1. 数据库一对多关系建表
以下为自己在创建此类表时的一些步骤,习惯因人而异,可能比较笼统,贵在实践,仅供参考。
1、分析现实当中的实体。比如:仓库和仓库管理员。
2、创建对应关系模式:仓库(仓库编号,名称)主键为仓库编号,管理员(管理员编号,姓名),主键为管理员编号。 2、判断实体间的关系,一对一、一对多、多对多。比如:仓库和仓库管理员的关系,就是多对多的关系:一个仓库可以被多个管理员管理,一个管理员也可以管理多个仓库。
3、转换多对多关系。添加关系实体,转化为一对多关系。比如值班(仓库管理员编号,仓库编号,日期),主键为(仓库管理员编号,仓库编号,日期)
4、最后呢用第一步当中和第三步当中的分析结果,将表转化到数据库当中一个个对应的表,并完成约束的创建。
2. 数据库建立一对多关系
ACCESS表之间一对多关系与参照完整性设置步骤如下。
1、点击菜单栏【数据库工具】下的【关系】。
2、添加需要建立关系的【字段】所包含的【表】,点击下面的【添加】就可以了。
3、点击【编辑关系】,会弹出一个对话框,进行关系的选择编辑。
4、编辑完毕后,鼠标右键点击空白处,会弹出一个对话框,点击【保存】即可。
5、打开包含员工表和部门表的数据库。
6、选择【数据库工具】下的【关系】按钮。
7、弹出【显示表】按钮,选择员工表和部门表添加,关闭【显示表】对话框。
8、单击【员工表】中的【所属部门】字段,按住左键拖到【部门表】的【部门号】字段上释放左键。
9、在弹出【编辑关系】的对话框中勾选【设置参照完整性】复选框,单击【创建】按钮。
10、关系视图完成。
这样ACCESS表之间一对多关系和参照完整性就设置好了。
3. 数据库表间关系一对多怎么建
用两个外键关联。
比如A,B,C三表进行关联,可以在C表中定义两个外键c1、c2,分别连接到A表和B表的主键a1、b2上,这样只要在查询的时候进行三表联合查询,连接语句为:where C.c1=A.a1 AND C.c2=B.b2; N表查询同上的道理,添加N-1个外键就可以。
4. 数据库 一对多关系
应该是一方的主索引或候选索引,多方的普通索引
5. 数据库一对多的关系怎么设计
一、分析建立数据库的目的
在创建数据库时,首先要简单分析明确建立数据库的目,即分析数据库中需要管理的内容。可以罗列一些需要用到的字段。
二、、确定数据库中的表和字段
首先说明下在设计Access数据库的表时,追求的目标是设计性能优良的数据库表,减少数据的冗余和错误。
因而在设计数据库表时可以遵循一些规范的规则,这些规则就是范式。(关系型数据库目前通常有6层范式,从最低要求的第一范式1NF,以此类推,一直到最高要求的6NF。)
三、确定字段数据类型和字段属性
确定了数据库中的表和对应的字段后,新建字段时候需要选择字段的数据类型。上节有演示过,然后具体的每个字段需要设置字段的属性。
四、确定主键
选择合适的字段作为主键,上节介绍过主键要求是唯一不能为空,可以是一个也可以是多个字段。可以选择单个主键,也可以选择复合主键。也可以使用替代主键。区别后续会做介绍说明。
五、确定表与表之间的关系
前面在介绍数据库优化时介绍了数据库范式的概念,对于优秀的数据库设计通常为了减少数据冗余,为此会将很多数据拆分成基于不同主键的表。需要在Access数据库中将不同的表通过主键和外键关联起来。
对应不同实体的表之间有三种类型的关系,一对一的关系,有一对多的关系,和多对多的关系。
其中如果是多对多的表关系,主要是通过中间表,将多对多的关系拆成一对一或者一对多的关系。
在设计数据库时,这种多对多的关系就表格就需要借助中间表格,比如书籍和读者之间是借阅的关系。可以新建借阅表,借阅表中有借阅单号,借阅日期,还书日期等。这样书籍和借阅表之间可以是一对一的关。
6. 建立表一对多关系
是的,根据主键来进行数据库表的各种关系运算那么它们之间的关系就只能是一对一。两张表建立一对多关系的前提是,其中一方的关联字段必须是主键,二另一方必须是非主键而且未设置唯一索引(也可以设有允许有重复的索引)。两张表建立多对多关系的前提是,各自关联字段不得为主键而且不得设有唯一索引
7. 关系型数据库一对多
不可以的。
关系型数据库的主码值不能重复。
主码是用来唯一表示一条数据的值,不能重复的。比如,一条记录包括身份正号,姓名,年龄。身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主码。
而外码主要目的是控制存储在外键表中的数据。
8. 数据库建立一对一关系
一对多,一对一,多对多
实际上并没有一对多这种关系
多对多是用两个一对多实现的
一对一也不常用,一对一的表,一般情况下都可以放在一个表中
一对多 比如部门和员工 ,作者和书名
多对多,如作者,书名,顾客之间的关系 ,其中作者与书名是一对多,顾客与书名之间也是一对多,作者与顾客之间就是多对多,实现多对多就要在中间再加一个书名表
9. 数据库一对一,一对多,多对多建表
答:A表,a_id,a_name,a_tel三个字段。
B表,b_id,b_address,b_sol三个字段。
关联表,ref_id,a_id,b_id,存储着AB两表的id,
比如:A有
a0001,zhang3,139555533
a0002,li4,1397788888
a0003,wang5,13655566
B有
b0001,shanghai,234
b0002,shenyang,332
b0003,chongqing,123
如果想要AB表多对多的话,只需要将关联表进行增加即可,而AB两表基本数据不变,
比如:
关联表ref_table:
r0001,a0001,b0002
r0002,a0001,b0001
r0003,a0001,b0003
r0004,a0002,b0003
通过联合查询,就可以得到多对多的数据了,而且不破坏基本数据表。
10. 数据库一对多关系怎么建表
以下为自己在创建此类表时的一些步骤,习惯因人而异,可能比较笼统,贵在实践,仅供参考。 1、分析现实当中的实体。比如:仓库和仓库管理员。 2、创建对应关系模式:仓库(仓库编号,名称)主键为仓库编号,管理员(管理员编号,姓名),主键为管理员编号。 2、判断实体间的关系,一对一、一对多、多对多。比如:仓库和仓库管理员的关系,就是多对多的关系:一个仓库可以被多个管理员管理,一个管理员也可以管理多个仓库。 3、转换多对多关系。添加关系实体,转化为一对多关系。比如值班(仓库管理员编号,仓库编号,日期),主键为(仓库管理员编号,仓库编号,日期) 4、最后呢用第一步当中和第三步当中的分析结果,将表转化到数据库当中一个个对应的表,并完成约束的创建。