存檔類的主鍵“

在數據庫中的關係

週二,1月15日,2008 |

一旦你已經設定了不同的表每個數據庫中的問題,你需要一種方法來告訴Microsoft Access中,如何再次收集這些信息。 在這個過程中的第一步是定義你的表之間的關係。 在做這件事後,你可以創建查詢,窗體和報表顯示一次從多個表的信息。

怎樣的關係?

一到多
一個一對多的關係,是最常見的類型的關係。 在一到多的關係,表中的記錄可以有許多匹配的記錄在表B,但在B表的記錄只有一個表A中的匹配記錄

一個多到許多
在一個多一對多的關係,在表的記錄可以有表B中的許多匹配的記錄,一個記錄在表B可以有很多的配套表A記錄 這種類型的關係是唯一可能的定義第三個表(稱為關聯表),其主要重點包括兩個領域從兩個表的外鍵A和B。 事實上,許多一對多的關係是一個與第三個表的兩個一對多的關係。 例如,“訂單”表和“產品”表有許多一對多的關係,定義是通過創建兩個“訂單明細”表一至許多。

一到一
一到一中,每個表中的記錄可以在表B只有一個匹配的記錄,每個記錄在表B可以有只有一個匹配記錄表A 這種類型的關係是不常見的,因為最相關的信息是在一個單一的表。 使用一到一建議時,你要共享的許多領域的一個表,表的一部分隔離安全或存儲的信息,僅適用於主表的一個子集。 例如,你可能想創建一個表來記錄員工參加一場足球比賽中,以籌集資金。

定義關係
您定義的關係,通過添加表,你要涉及到“關係”窗口,然後拖動表的關鍵領域和拖放到另一個表中的關鍵。
Microsoft Access中創建的關係取決於如何定義相關領域:
•創建一個一對多關係,如果只有一個相關領域是一個主鍵或具有唯一索引。
一到一被創建時,這兩個相關領域的主鍵或具有唯一索引。
•事實上,許多一對多的關係是與第三個表的主鍵包括兩個領域的其他兩個表外鍵的兩個一對多的關係。
注意:如果你不是一個主鍵,並沒有一個唯一的索引到另一個領域是不是一個主鍵,並沒有一個唯一的索引字段拖動,創建一個不確定的關係。 查詢中包含一個不確定的關係表,Microsoft Access會顯示一個默認表之間的聯接線,但不強制參照完整性,有沒有保證記錄每個表中是唯一的。

標準化(主鍵的選擇)

2007年12月22日,星期六,|

它正式的過程是一步一步審查實體的屬性,為了避免異常獨特的序列的增加,刪除和修改觀察。

目標

1)最小的重複和不一致的地方;
2)易於處理數據庫;
3)的可維護性信息系統。

第一範式(1NF)

一個關係是在1NF,只有所有的基礎領域,如果只包含唯一值(不包含重複的組)。

程序:

a)確定該實體的主鍵;
b)確定的重複組,並刪除它從身體;
c)建立一個新的實體的主鍵重複之前的實體和組。

新的實體的主鍵,將獲得由主鍵的原始實體和重複組串聯。

例如:請求

(Numero_pedido; data_pedido; cod_cliente; customer_name; endereco_cliente;(codigo_produto; numero_produto; quantidade_produto; preco_produto; total_produto)total_pedido)

請求=>(numero_pedido; data_pedido; cod_cliente; customer_name; endereco_cliente)

Item_Pedido =>(numero_pedido; cod_produto; nome_produto;數量; preco_produto; total_produto)

函數依賴

一個給定的比R,屬性X是功能依賴於R X r屬性,只需要兩個R序列結合的X值時,他們還與X的值相匹配

第二範式(2NF)

當且僅當它是第一個和所有非鍵屬性都完全依賴主鍵(取決於對整個鍵,不只是它的一部分)的一個關係R是2NF。

程序:

a)確定的屬性功能是不依賴整個主鍵。
B)刪除確定了所有這些屬性的實體,並與他們建立一個新的實體。
新的實體的主鍵,將其中的屬性移除這些功能依賴的屬性的屬性。

產品=>(cod_produto,nome_produto,preco_produto)

傳遞依賴

設A,B和C三個十一個實體的屬性 c根據是否取決於對C B和B,然後說傳遞依賴A。

第三範式(3NF)

一個關係r是只要你是在2NF和每個非鍵屬性依賴於主鍵是不傳遞(每個屬性是功能只有“的組件或所有的非鍵屬性相互獨立的主鍵屬性依賴)在3NF 。

程序:

a)確定所有功能依賴於其他非鍵屬性的屬性;
二)將其刪除,並創建一個具有相同的新的實體。
新的實體的主鍵,將刪除屬性功能依賴屬性。

客戶(cod_cliente; customer_name; endereco_cliente)
生產(cod_produto的; nome_produto; preco_produto)
請求(numero_pedido; data_pedido; ; Total_pedido)

介紹

頭像

謝謝您的訪問。
訂閱飼料,不要錯過任何消息。

在這裡,我將在博客中提供了與Microsoft Access工作的例子,並提問誰問。 更多

想訂閱嗎?

訂閱或通過電子郵件訂閱:
輸入您的電子郵件:


廣告