16.基數(Cardinality)

isongoo發表於2008-05-14

        基數(Cardinality)用實體間例項的數值對應關係表示,它反映了兩個實體間的數值聯絡,從父實體的角度描述了一對實體間的數量維度,換句話說,基數中的數字是描述父實體在子表中可能出現的次數範圍,基數實際是1個閉區間基數可能是:

1)0,1

        一個父實體,在子表中可能出現1次,或者不出現(0)。例如:

        使用者和許可權的關係,使用者是父實體:使用者A和許可權程式碼001的關係,使用者A若沒有這個許可權,則0值存在;使用者擁有001許可權時,則1值存在;使用者對001的許可權只能擁有一次,所以n值不存在。

        在這裡為基數0,1。

2)0,n

        一個父實體,在子表中可能出現多次,或者不出現(0)。例如:

        教室和學生的關係,教室為父實體:當教室裡沒有學生時,0值存在;教室裡可以只有1個學生,0值存在;教師裡可以有很多學生,n值存在。

        在這裡為基數0,n。

3)1,1

 

4)1,n

 

//////////////////////網路上摘抄的關於Dependent和Mandatory的說明  

從實用的角度來講,一對多和多對一沒什麼分別。  
  這裡你要注意的是,一對多實際上可以理解為主表和子表。主表的一條記錄可以和子表的N條記錄有關係。  
  如果要想讓主表的主鍵到子表中繼續做主鍵,子表的記錄就依賴主表的記錄而存在,此時應該在(子表   to   主表)選項裡面的   Dependent   上打勾,這時   Mandatory   自動被選上。  
  如果不需要主表的主鍵到子表中繼續做主鍵,主表的記錄僅對子表做約束或者說是強制,這時只在(子表   to   主表)選項裡面的   Mandatory   上打勾。  
  如果不需要主表的主鍵到子表中繼續做主鍵,子表裡的這個欄位可以是主表裡的資料同時也可以為空,在(子表   to   主表)選項裡面的   Mandatory   上的勾去掉。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/725190/viewspace-266523/,如需轉載,請註明出處,否則將追究法律責任。

相關文章