存档类的主键“

在数据库中的关系

周二,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工作的例子,并提问谁问。 更多

想订阅吗?

订阅或通过电子邮件订阅:
输入您的电子邮件:


广告