資料庫設計
一、設計步驟
1.收集資訊(**專案需求分析)
2.標識實體(一般是需求分析中需要管理的資訊名詞)
3.標識每個實體的屬性
4.實體之間的關係
二、畫e-r圖(實體關係圖)
1.矩形表示實體
2.橢圓表示實體的屬性
3.菱形表示實體之間的關係
4.用直線連線實體和屬性,實體和實體之間的關係
三、實體之間的關係:
1.一對一 1:1 車和車位
2.一對多 1:n (1:m) 客人和客房
3.多對多 n:m 圖書和作者
四、e-r圖對映到資料表
1.一般一類實體對映為表
2.實體中的屬性對映為表中的列
3.關係的對映:
(1)一對一:對映為乙個表,其中乙個實體的屬性
(2)一對多:每個實體乙個表,通過主外來鍵表示關係,如客人和客房,在客人表裡新增乙個房間號作為外來鍵,客房中的房間號就是主鍵。
(3)多對多:每個實體乙個表,關係對映為乙個表
對映3個表,圖書表 作者表 關係表
五、用三大正規化衡量或規範資料庫
1.每列都是乙個不可再分的單元(保持原子性) 符合第一大正規化
2.在滿足第一正規化的情況下,每個表只描述一件事,就符合第二正規化
3.在滿足一二正規化的情況下,並且除主鍵外,其他列都不傳遞依賴於主鍵,符合第三正規化(除主鍵外, 所有的列都是直接依賴於主鍵而不是間接的依賴於主鍵)
六、資料非規範化設計:
規範化設計的話是把大表拆分成小表,節約空間但同時會降低效能,為了提高效能,進行非規劃化設計
資料庫學習筆記 1 資料庫設計概論
e r model,more precisely,entity relationship model,這個模型從概念上來說有兩個功能,1,將該庫裡面的實體用各種方式分別出來 identify 這裡的實體據老師來說就是一堆屬性的集合,即通過構成乙個實體的屬性來區別其本身的獨一性 2,將這些實體以一定的...
資料庫設計筆記 概述(一)
目前流行的有oracle sybase sql server access mysql等。1 站在終端使用者的角度 2 站在dbms的角度 模式之間的關係是二級對映,對映用來指定對映雙方進行資料轉換的規則,實際上轉換工作有dbms來完成,模型之間的關係如下圖 資料模型的分類 不適用場合 常用的儲存配...
雲筆記的資料庫設計
開始先要建出前端所對應的內容,例如 id,學號,年齡等等 要注意資料庫名稱必須與前端名字相對應,否則會報錯。資料庫的引入 driver com.mysql.jdbc.driver url jdbc mysql localhost 3306 wznoteserver?characterencoding...