20170626_oracle_数据库设计
?
?
數(shù)據(jù)庫設計的定義:規(guī)劃數(shù)據(jù)庫中數(shù)據(jù)對象以及之間關系的過程。
為什么進行數(shù)據(jù)庫設計?
空間
完整性
程序開發(fā)
數(shù)據(jù)庫設計前提知識:
范式:
1NF:第一范式
第一范式的目標是確保每列的原子性
如果每列都是不可再分的最小數(shù)據(jù)單元(也稱為最小的原子單元),則滿足第一范式(1NF)
?
2NF:第二范式
如果第一個關系滿足1NF,并且除了主鍵以外的其他列,都依賴于該主鍵,則滿足第二范式(2NF)
第二范式要求每個表只描述一件事情
?
3NF:第三范式
? 如果一個關系滿足2NF,并且除了主鍵以外的其他列不傳遞依賴于其他列,則滿足第三范式(3NF)
數(shù)據(jù)庫設計步驟
收集信息
標識對象
標識對象的屬性
數(shù)據(jù)列
分類列
標識符列
關系列過引用列
標識對象之間的關系
通過關系列標識對象關系
?
總結(jié):
設計數(shù)據(jù)庫的一般步驟有哪些?
收集信息
標識對象
標識對象的屬性
標識對象之間的關系
E-R包括哪三個基本圖形?
?
為了設計結(jié)構(gòu)良好的數(shù)據(jù)庫,需要遵守一些專門的規(guī)則,稱為數(shù)據(jù)庫的設計范式
第一范式(1NF)的目標:確保每列的原子性
第二范式(2NF)的目標:確保表中的每列,都和主鍵相關
第三范式(3NF)的目標:確保每列都和主鍵列直接相關,而不是間接相關
?
轉(zhuǎn)載于:https://www.cnblogs.com/xtdxs/p/7080766.html
總結(jié)
以上是生活随笔為你收集整理的20170626_oracle_数据库设计的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CSS3 过渡
- 下一篇: 《数据结构与抽象:Java语言描述(原书