資料庫基礎---三種抽象兩種資料獨立性
資料抽象
三種抽象
- 檢視抽象:
把現實世界中的資訊按照不同使用者的觀點抽象為多個邏輯資料結構。
每個邏輯資料結構稱為一個檢視,描述了某些圖特定使用者所關心的資料。
所有檢視的集合形成了資料庫的外模式。
- 概念抽象
把資料庫的外模式抽象為資料庫的概念模式。
資料庫的概念模式綜合了外模式中所有檢視,反映了所有資料庫使用者所關心的現實世界的抽象,形成了資料庫的整體邏輯結構。
- 物理抽象
把資料庫的概念模式進一步抽象成為資料庫的內模式。
資料庫的內模式抽象地描述了概念資料庫如何在物理儲存裝置上儲存。
兩種資料獨立性
- 物理資料獨立性
由內模式與概念模式之間的對映實現。
物理資料獨立性是指當資料庫的內模式發生改變時,資料的邏輯結構不變,從而使用者編寫的應用程式可以不變。 - 邏輯資料獨立性
由概念模式與外模式之間的對映實現。
邏輯資料獨立性是指當概念資料庫模式發生改變時,資料庫的外模式不變,從而建立在外模式上的應用程式不需要修改。
資料庫系統結構圖
相關推薦
資料庫基礎---三種抽象兩種資料獨立性
資料抽象 三種抽象 檢視抽象: 把現實世界中的資訊按照不同使用者的觀點抽象為多個邏輯資料結構。 每個邏輯資料結構稱為一個檢視,描述了某些圖特定使用者所關心的資料。 所有檢視的集合形成了資
java基礎——Collections.sort的兩種用法
基本類 == 輸出結果 code sed java 意思 size htm Collections是一個工具類,sort是其中的靜態方法,是用來對List類型進行排序的,它有兩種參數形式: public static <T extends Comparabl
(三)Redis兩種持久化方案
根據 edit 接受 lang app append size aps pen Redis的持久化策略:2種 RDB方式的持久化是通過快照(snapshotting)完成的,當符合一定條件時Redis會自動將內存中的數據進行快照並持久化到硬盤。RDB是Redis默認采用
fastDFS+LibreOffice多檔案上傳(二)後端部分:檔案資訊轉json字串儲存資料庫(Gson和org.json兩種方式)
需要注意的地方: 1)如果你複製我的程式碼到你的程式上報錯,可以看看我第一篇文章實體類跟配置檔案的設定:https://blog.csdn.net/qq_36688143/article/details/84162924 第二篇檔案上傳前端頁面的程式碼: https://blog.c
SQLserver 兩表聯查及三表聯查 兩種方法
列表內容 –合同表顯示 跟使用者表聯查 SELECT * FROM dbo.Contract SELECT h.Contract_id,h.Contract_Name,y.NetName,h.Contract_Money,h.Contract_T
css實現tooltips框的三角角標 兩種方法:偽類和C3旋轉
一、皆為邊框 第一種 Css的border取其一為三角 第二種 C3新屬性 旋轉(transform:rotate(45deg);) 二、皆為陰影(採用C3旋轉) 完整程式碼 整個複製
SpringBoot學習(三),兩種啟動方式-以main方法啟動和在tomcat裡啟動
sprigboot既可以直接通過main方法啟動,也可以在tomcat裡啟動,在main方法裡啟動很簡單,直接run啟動類的main方法就可以了。 在tomcat裡啟動
spring AOP基礎(實現AOP兩種方法)
1.AOP的作用 在OOP中,正是這種分散在各處且與物件核心功能無關的程式碼(橫切程式碼)的存在,使得模組複用難度增加。AOP則將封裝好的物件剖開,找出其中對多個物件產生影響的公共行為,並將其封裝為一個可重用的模組,這個模組被命名為“切面”(Aspect),切面將那些與
SpringBoot建立資料庫連線JdbcTemplate和Mybatis兩種方式
Spring Boot有兩種方法與資料庫建立連線,一種是使用JdbcTemplate,另一種整合Mybatis,下面分別為大家介紹一下如何整合和使用這兩種方式。1. 使用JdbcTemplate<dependency> <groupId>mysq
Android基礎(四)——Activity的兩種啟動方式、Intent初探
一、啟動Activity 一個activity跳轉到另外一個activity中的最簡單的方式就是使用下面的Activity方法: public void startActivity(Intent in
java基礎—— Collections.sort的兩種用法,簡單明瞭 。
來源:http://gwh-08.iteye.com/blog/1233401 /** * @author guwh * @version 建立時間:2011-11-3 上午10:49:36
【資料庫】Oracle資料庫日期範圍查詢的兩種實現方式
Oracle資料庫日期範圍查詢有兩種方式:to_char方式和to_date方式,接下來我們通過一個例項來介紹這一過程。我們假設要查詢2011-05-02到2011-05-30之間的資料,實現方式如下: to_date方式: select * from ta
DB副檔名的資料庫檔案怎麼開啟:兩種db資料庫的開啟方式
http://blog.csdn.net/jeefchen/article/details/4314116 兩種db資料庫的開啟方式現在桌面級的各種管理系統使用的資料庫都是比較常見的型別,比如Access資料庫(副檔名為mdb)、xBase類資料庫(副檔名為dbf),但
spark基礎之基於yarn兩種提交模式分析
一 介紹 基於YARN的提交模式,總共有2種:一種是基於YARN的yarn-cluster模式;一種是基於YARN的yarn-client模式。 需要將提交應用程式的spark-submit的指令碼
依賴注入的兩種常用方式(構造器和Setter)與注入內容(裝配資料)——Spring IOC/DI(三)
本章主要講解一下Spring中依賴注入方式,接上一章依賴注入原理和方式: https://blog.csdn.net/qq_34598667/article/details/83315669 依賴注入常用的兩種方式以及注入的內容(裝配資料) Spring通過DI(依賴注入)實現I
ASP.NET中 C#訪問資料庫用三種方式顯示資料表
第一種方式:使用DataReader從資料庫中每次提取一條資料,用迴圈遍歷表 下面是我寫的一個例子: &nbs
資料庫同步的兩種方式_syncnavigator資料同步工具
www.syncnavigator.cn SyncNavigator 做資料同步時所支援的資料庫型別: 支援sqlserver 2000-2014所有版本,全相容,和MYsql 4.x 、MYsql 5.x 、MYsql 6.x版本。 來源資料庫和目標資料庫可以版本不同,比如:來源資
salesforce lightning零基礎學習(七) 列表展示資料時兩種自定義編輯頁面
上一篇Lightning內容描述的是LDS,通過LDS可以很方便的例項化一個物件的資料資訊。當我們通過列表展示資料需要編輯時,我們常使用兩種方式去處理編輯頁面:Pop Up Window彈出修改詳情以及在本頁面隱藏詳情頁面顯示編輯頁面。 實現這個功能以前主要需要先了解幾個標籤: lightning:reco
Python基礎---三種組合資料型別
python中常用的三種組合資料型別,分別是: - 集合型別 - 序列型別 - 字典型別 1. 集合型別及操作 -集合用大括號{}表示,元素間用逗號分隔 -建立集合型別用{}或set()
從資料庫中匯出資料成Dataframe格式兩種方法效率比較
方法1: import pymysql import pandas as pd import time import xlrd first = time.time() #在資料庫中操作150s,在python中操作320s #方法1 con = pymysql.connect(host="