数据库设计概念结构设计_数据库设计典型实例(常用的数据网站汇总)
大家好,又見面了,我是你們的朋友風君子。如果您正在找激活碼,請點擊查看最新教程,關(guān)注關(guān)注公眾號 “全棧程序員社區(qū)” 獲取激活教程,可能之前舊版本教程已經(jīng)失效.最新Idea2022.1教程親測有效,一鍵激活。
Jetbrains全系列IDE穩(wěn)定放心使用
數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫設(shè)計:構(gòu)造最優(yōu)的數(shù)據(jù)模型,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的過程
數(shù)據(jù)庫設(shè)計的好壞非常重要
概念設(shè)計結(jié)構(gòu)
-
概念設(shè)計的目標是產(chǎn)生反映用戶需求的數(shù)據(jù)庫概念結(jié)構(gòu),即概念模型
-
概念模型具有硬件獨立、軟件獨立的特點
-
處于一個橋梁作用
-
概念設(shè)計的主要步驟
- 概念設(shè)計的方法
- 實體練習(xí)方法(ER方法)
概念結(jié)構(gòu)設(shè)計
ER模型的基本元素
實體/實體集
-
實體
- 實體是指數(shù)據(jù)對象,指應(yīng)用中可以區(qū)別的客觀存在的事物。
-
實體集
- 同一類實體組成的集合
-
舉例
屬性
- 實體的某一特征稱為屬性
- 在一個實體中,能夠唯一標識實體的屬性或?qū)傩约Q為“實體標識符”
- 一個實體只有一個標識符,沒有候選標識符的概念。實體標識符有時也稱為實體的主鍵
區(qū)別實體和屬性
-
實體和屬性都是名詞,所以要區(qū)分
-
以例子講解
-
找出名詞
-
我們可以先看出規(guī)律,屬性從屬于實體,而且屬性不能再分
-
具體這題后面會講
聯(lián)系
-
聯(lián)系表示一個或多個實體之間的關(guān)聯(lián)關(guān)系
-
聯(lián)系集是指同一類聯(lián)系構(gòu)成的集合
-
將聯(lián)系、聯(lián)系集等統(tǒng)稱為聯(lián)系
-
舉例
-
聯(lián)系的元數(shù)
- 二元聯(lián)系
- 三元聯(lián)系
- 一元聯(lián)系(自己跟自己的聯(lián)系)
二元聯(lián)系的關(guān)系
1:1
1:n
- 聯(lián)系也會有屬性:用于描述聯(lián)系的特征
m:n
一元聯(lián)系
1:1
1:n
m:n
三元聯(lián)系
采用ER模型的概念設(shè)計
采用ER模型進行數(shù)據(jù)庫的概念設(shè)計的步驟
- 首先設(shè)計局部ER模型
- 然后把各局部ER模型綜合成一個全局ER模型
- 最后對全局ER模型進行優(yōu)化,得到最終的ER模型,即概念模式
設(shè)計局部ER模型
-
要點是區(qū)分實體和屬性
-
兩條準則
- 屬性不能再具有需要描述的性質(zhì)
- 屬性不能與其他實體具有聯(lián)系
-
舉例
- 因為職稱跟其他東西掛鉤,所以要作為實體
例題
-
例題1
-
畫出ER圖
-
把借閱作為實體有問題嗎
-
有,借閱信息沒有實體標識符(類似主鍵,唯一區(qū)分),在ER圖中每個實體都要有實體標識符,而聯(lián)系沒有。所以這里要給借閱信息加上一個實體標識符。
-
例題2
-
先看上面帶序號的,區(qū)分出實體和屬性
-
再根據(jù)關(guān)系,將各個實體相連
設(shè)計全局ER模型
將局部ER模型綜合成單一的全局概念結(jié)構(gòu)的步驟:
- 確定公共實體類型
- 根據(jù)實體類型名和鍵來認定公共實體類型
- 合并局部ER模型
- 首先進行兩兩合并,先合并那些現(xiàn)實世界有聯(lián)系的局部結(jié)構(gòu)
- 合并從公共類型開始,最后再加入獨立的局部結(jié)構(gòu)
- 消除沖突
- 屬性合并(屬性域沖突)
- 結(jié)構(gòu)沖突
- 命名沖突
全局ER模型的優(yōu)化
-
優(yōu)化原則
-
合并實體類型
-
消除冗余屬性
-
消除冗余聯(lián)系
-
-
例題
-
學(xué)籍管理
-
課程管理
-
教師管理
-
全局ER
總結(jié)
以上是生活随笔為你收集整理的数据库设计概念结构设计_数据库设计典型实例(常用的数据网站汇总)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如果华为自主的操作系统,对消费者和华为会
- 下一篇: java 流程引擎_Activiti流程