資料庫 1、鍵:主鍵是表中的標誌列。一個鍵可能由幾列組成。可以使用鍵作為表格之間的引用。 CustomerID是Customers表的主鍵,當它出現在其他表,例如Orders表中的時候就稱它為外鍵。 2、模式 資料庫整套表格的完整設計稱為資料庫的模式。 一個模式應該顯示表格及表格的列、每個表的主鍵和 ...
資料庫
1、鍵:主鍵是表中的標誌列。一個鍵可能由幾列組成。可以使用鍵作為表格之間的引用。
CustomerID是Customers表的主鍵,當它出現在其他表,例如Orders表中的時候就稱它為外鍵。
2、模式
資料庫整套表格的完整設計稱為資料庫的模式。
一個模式應該顯示表格及表格的列、每個表的主鍵和外鍵。
一個模式並不會包含任何數據,但是我們可能希望在模式里使用示例數據來解析這些數據的含義。
例如:Customers(CustomerID, Name, Address, City)
Orders(OrderID, CustomerID, Amount, Date)
下劃線的元素表示該元素是所在關係的主鍵,斜體元素是所在關係的外鍵。
3、關係
外鍵表示兩個表格數據的關係。根據關係雙方所含對象的多少,可以將這些關係分為一對一、一對多、多對多。
設計資料庫
1、考慮建模的實際對象
要建模的每一種現實世界對象都需要有自己的表。
2、避免保存冗餘數據
要避免3種情況的更新不規則:修改、插入和刪除不規則。
3、使用原子列值
對每一行的每個屬性只存儲一個數據。下圖Books Ordered不符
當兩個對象存在多對多關係時,例如訂單和書籍的關係,需要創建以下一個新表,Order_Items
4、選擇有意義的鍵
應該確認所選擇的鍵是唯一的。
5、避免多個空屬性的設計
資料庫里有許多空值是一件糟糕的事情。它極大的浪費空間,並且在統計列總量或對其他數值列應用計算函數時可能導致錯誤。
6、資料庫表格類型
簡單表:描述現實世界對象的簡單表。這些表也可能包含其他簡單對象的鍵,它們之間有一對一或一對多的關係。
關聯表:描述兩個現實世界對象的多對多關係。
web資料庫架構
一個典型的Web資料庫事務包含以下步驟: