精品偷拍一区二区三区,亚洲精品永久 码,亚洲综合日韩精品欧美国产,亚洲国产日韩a在线亚洲

  • <center id="usuqs"></center>
  • 
    
  • 如何定義數(shù)據(jù)庫表之間的關(guān)系(2)

    如何定義數(shù)據(jù)庫表之間的關(guān)系(2)
    其他人氣:115 ℃時間:2020-04-13 05:33:33
    優(yōu)質(zhì)解答
    建立關(guān)系在開始著手考慮建立關(guān)系表之間的關(guān)系之前,你可能需要對數(shù)據(jù)非常熟悉.只有在熟悉數(shù)據(jù)之后,關(guān)聯(lián)會比你剛開始的時候更明顯.你的數(shù)據(jù)庫系統(tǒng)依賴于在兩個數(shù)據(jù)表中找到的匹配值來建立關(guān)系.如果在數(shù)據(jù)庫系統(tǒng)中發(fā)現(xiàn)了一個匹配值,系統(tǒng)將從兩個數(shù)據(jù)表中提取數(shù)據(jù)并創(chuàng)建一個虛擬的記錄.例如,你可能想要查看某個特定的作者所寫的全部書籍,在本文中,系統(tǒng)將從“books”和“authors”這兩個數(shù)據(jù)表中查找相關(guān)的匹配值.需要注意的是,在大多數(shù)情況下,查詢的結(jié)果是動態(tài)的,這意味著對這條虛擬記錄所做的任何改動都將可能作用到底層的數(shù)據(jù)表上,這一點是非常重要的.
    進行匹配的值都是主鍵和外鍵的值.(關(guān)系模型不要求一個關(guān)系必須對應(yīng)的使用一個主鍵來確定.你可以使用數(shù)據(jù)表中的任何備選關(guān)鍵字來建立關(guān)系,但是使用主鍵是大家都已經(jīng)接受的標(biāo)準(zhǔn).)主鍵(primary key)唯一的識別表中的每個記錄.而外鍵(foreign key)只是簡單的將一個數(shù)據(jù)表中的主鍵存放在另外一個數(shù)據(jù)表中.同樣地,對于你來說也不需要做太多的工作——只是簡單地將主鍵加到關(guān)系表中,并將其定義為外鍵.
    唯一需要注意的是,外鍵字段的數(shù)據(jù)類型必須和主鍵的數(shù)據(jù)類型相同.但是有些系統(tǒng)可以允許這條規(guī)則有一個例外,它允許在數(shù)字和自動編號(autonumbering)字段(例如在sql服務(wù)器系統(tǒng)中訪問identity和autonumber)之間建立關(guān)系.此外,外鍵的值可以是空(null),盡管強烈建議在沒有特別原因的情況下,不要讓外鍵為空.你有可能永遠都不會有機會來使用需要這項功能的數(shù)據(jù)庫.
    現(xiàn)在回到我們的示例關(guān)系表,并開始輸入合適的外鍵.(請繼續(xù)在紙上打草稿——在你的數(shù)據(jù)庫系統(tǒng)中創(chuàng)建真正的數(shù)據(jù)表還為時過早.要知道在紙上糾正錯誤要容易得多.)要記住,你正在把主鍵的值添加到關(guān)系表里.只要調(diào)用實體之間的關(guān)系就行了,而其他的就簡單了:
    書籍和分類是有關(guān)系的.
    書籍和出版社是有關(guān)系的.
    書籍和作者是有關(guān)系的.
    作者和郵政編碼(zip)是有關(guān)系的.
    郵政編碼和城市是有關(guān)系的.
    城市和州是有關(guān)系的.
    這一步并不是一成不變的,你可能會發(fā)現(xiàn)在規(guī)范化的過程中加入外鍵會更容易一些.在把字段移動到一個新的數(shù)據(jù)表時,你可能要把這個新數(shù)據(jù)表的主鍵添加到原來的數(shù)據(jù)表里,將其作為外鍵.但是,在你繼續(xù)規(guī)范化剩余數(shù)據(jù)的時候,外鍵常常會發(fā)生改變.你會發(fā)現(xiàn)在所有這些數(shù)據(jù)表被全部規(guī)范化之后,一次添加所有的外鍵,這樣效率會更高.
    操作數(shù)據(jù)表現(xiàn)在讓我們一次操作一個數(shù)據(jù)表,就從books數(shù)據(jù)表開始,它在這個時候只有三個字段.
    我來回答
    類似推薦
    請使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點,以保證最佳閱讀效果。本頁提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機版