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