选择语言
durumis AI 总结的文章
- 概念性數據模型是將實體分離並定義屬性,並使用 ERD 表示的過程,使用識別碼和鍵來唯一識別實體。
- 實體間的關係由存在或行為產生,並使用 1:1、1:N、N:M 等基數性來表示數量關係。
- 與評論系統一樣,必需數據和可選數據的關係通過可選性表示,並分為強制性和可選性。
概念性資料模型是將相關資訊分離成實體單位,並使用 ERD 表示實體間關係的過程。
實體分離和屬性定義
實體是指實際存在且獨立,並且可以儲存資料的某個東西。
此外,屬性是指實體擁有的資料。
例如,學校的教師和學生滿足上述條件。
在此,教師是一個包含姓名、年齡、科目等資料的實體,學生也是一個包含姓名、年級、年齡、學號等資料的實體。
在此,分離的實體在邏輯資料模型過程中成為關係型資料庫的表格,而屬性成為表格的欄位。
識別符和金鑰
韓國透過國民身分證號制度,識別每個國民。
此時,居民的國民身分證號是識別此人身份的識別符。
國民身分證號可以獨特地識別特定人士,因此不會與他人重複。
在使用 ERD 表示實體時,也需要指定識別符,以確保可以獨特地識別相關資訊。
在此指定的識別符在邏輯資料模型過程中成為主鍵(Primary Key)。
如果沒有自然存在的可以作為識別符的獨特屬性,則可以使用人造金鑰(Artificial Key)。
但人造金鑰在所有情況下都不會被修改,因此被廣泛使用。
實體中所有可用作識別符的屬性稱為候選金鑰(Candidate Key),
除了主鍵之外,其他可用作識別符的屬性稱為替代金鑰(Alternate Key)。
這些替代金鑰很適合建立索引以提高效能。
在表示部門和員工之間的隸屬關係的實體中,有時會將部門編號和員工編號一起用作金鑰。這稱為複合金鑰(Composite Key)。
關係識別
關係是指實體之間的交互作用,關係可以分為存在關係和行為關係。
- 存在關係
以公司為例,員工必須依賴部門才能存在,因此是存在關係。
- 行為關係
員工可以申請調部門。這時是行為關係。
這種關係在邏輯資料模型過程中表示為外鍵(Foreign Key),結合(Join) 等。
基數性 (Cardinality)
一個實體與另一個實體之間的關係稱為基數性。它表示彼此之間的數量關係。
它可以表示 1:1 關係(一對一)、1:N 關係(一對多)、N:M(多對多)關係等。
在關係型資料庫中,無法表示上述關係中的 N:M 關係,因此需要建立中間表格來表示。
可選性 (Optionality)
以留言系統為例,每個留言都必須有一個作者,但作者可以選擇不留言。
在這種情況下,作者(Mandatory)和留言(Optional)之間存在關係。
必需的是 Mandatory,而可選選項是 Optional。
也就是說,它表示實體實例是否必須或選擇性地擁有這些資料。