在學習Spss統計分析、EA畫實體關系圖、PowerDesigner畫數據庫模型圖等時,苦於找不到一個好的實例。由於實際工作中項目使用的表結構屬於公司的商業保密內容,且在和大家交流時,其結構大家也不熟悉;而使用簡單創建的Teacher、Student、Class等數據模型時,建表、錄數據也是一個麻煩事;使用SqlServer的示例數據庫正好,大伙都熟悉,又是現成的。
很多書籍、教程都使用Northwind數據庫作為模型,但我一直對它不甚了解,今天特意下載后了解了一下,現在簡單的記錄下筆記,以后依次進行Spss等的學習。
實體關系(E-R)說明:
該實例的模型包含企業員工(Employee)、客戶(Custom)、產品(Product)和訂單(Order)四部分,大致為客戶向企業員工訂購產品。
(1)員工Employee:
包括Region(東西南北四個地區)和Territory(區域、城市)以及Employee(員工),Territory屬於Region,但是Employee和Territory的關系式關聯而非屬於,即為某個員工可以關聯多個區域,好比張三即在財務部又在行政部一樣。
1 Eastern
2 Western
3 Northern
4 Southern
(2)客戶Custom
(3)產品Product
產品進行了分類,所有有Category,此外同一名稱的產品,可能存在多個供應商Supplier,不同供應商有不同的單價等信息。
(4)訂單Order
一個訂單下有多個產品,然后使用某一家物流進行配貨。
對應於該實體關系,數據庫的設計,結構為:
其中員工表中有個自身關聯,ReportTo為員工的直接領導,關聯EmployeeID字段(領導也是公司員工嘛)。
理清了數據結構,然后就可以對其進行分析等處理了。