1.5.3 關系數據模型
關系數據模型用二維表格作為數據結構,表示實體及實體之間的聯系,并把二維表格命名為關系。例如,校園卡和商戶之間的多對多聯系可以表示為如表1-3所示的關系,關系名為“消費清單”,包含五個屬性(列),分別是流水號、卡號、商戶編號、消費金額、消費時間;屬性的數據類型和長度依次是auto_increment、CHAR (6)、CHAR (4)、DECIMAL(10, 2)和DATE;記錄了10筆消費。關系建立后先記錄了第一筆消費,即關系的第一行表示C00001校園卡在B001商戶進行了一筆消費;接著記錄第二筆消費,即第二行表示C00002校園卡在B002商戶進行了一筆消費;第三行表示C00001校園卡在B002商戶進行了一筆消費。此時不難發現,C00001校園卡在B001、B002商戶都有過消費記錄,即一個校園卡與多個商戶發生聯系。我們插入第四行,表示C00002校園卡在B001商戶進行了一筆消費,這時一個商戶對應多張校園卡的聯系也表示出來了。可見,關系數據模型用簡單的線性數據結構表示了校園卡與商戶之間多對多的聯系。
表1-3 消費清單

推薦閱讀