資料庫設計

2021-09-11 02:43:59 字數 1380 閱讀 4438

使用powerdesign設計資料庫模型

外來鍵引用的那個列在主表中必須是主鍵列或者唯一列。外來鍵都是必須指向另外一張表的主鍵,自己所在表的外來鍵字段可以不是主鍵。

所以1:n的肯定把外來鍵建立在n的那張表上。

1:1,一般要看誰是主表,誰是附屬表,外來鍵當然建立在附屬表中。

n:m的情況,需要建立乙個中間表,兩個原表和其關係分別是1:n,1:m

多表之間的建表原則

- 一對多 : 商品和分類

- 【建表原則: 在多的一方新增乙個外來鍵,指向一的一方的主鍵】

- 當表示是一種之間的關係時候, 用中間表維護

- 當表示是一種隸屬於的關係, 用外來鍵維護的形式維護(在多的一方, 維護乙個一的一方的主鍵)

- 多對多: 老師和學生, 學生和課程

建表原則: 建立一張中間表,將乙個多對多的關係,拆分成兩個一對多的關係,中間表至少要有兩個外來鍵,分別指向原來的那兩張表,中間表可以不需要建立主鍵

- 一對一: 班級和班長, 公民和身份證, 國家和國旗

- 建表原則:

- 將一對一的情況,當作是一對多情況處理,在任意一張表新增乙個外來鍵,並且這個外來鍵要唯一,指向另外一張表

- 直接將兩張表合併成一張表

- 將兩張表的主鍵建立起連線,讓兩張表裡面主鍵相等

- 實際用途: 用的不是很多. (拆表操作 )

- 相親**:

- 個人資訊 : 姓名,性別,年齡,身高,體重,三圍,興趣愛好,(年收入, 特長,學歷, 職業, 擇偶目標,要求)

- 拆表操作 : 將個人的常用資訊和不常用資訊,減少表的臃腫,

主鍵約束: 預設就是不能為空, 唯一

- 外來鍵都是指向另外一張表的主鍵

- 主鍵一張表只能有乙個

唯一約束: 列面的內容, 必須是唯一, 不能出現重複情況, 為空

- 唯一約束不可以作為其它表的外來鍵

- 可以有多個唯一約束

使用powerdesign可以將概念模型 和 物理模型相互轉換,也可以將物理模型和sql檔案相互轉換。

多對多關係的關鍵,由於物理模型多對多的關係需要乙個中間表來連線,只設定乙個字段,主鍵,自增),將兩張表通過中間表關聯起來後在中間表商會自動建立這兩張表的外來鍵。

有箭頭的一方是一,無箭頭的一方是多

資料庫設計 設計資料庫之前

1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...

資料庫設計 設計資料庫之前

1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...

資料庫設計 設計資料庫之前

1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...