Access数据库表关系怎么建立“一对多”我建立出来的都是“一对一”啊,见图

Access数据库表关系怎么建立“一对多”我建立出来的都是“一对一”啊,见图,第1张

图中都是器材号对应器材号,肯定是一对一的,因为一种器材只有一个器材号。

一对多的例子:如果"器材采购表"中的主键设为供货方,并且一种器材有不止一个供货方时,这样的对应才是一对多的关系。建议你把"器材采购表"中的主键修改成其他字段试试。

1在access所有对象中,选中一个想要建立关系的数据表,右键单击,在右键菜单中,选择设计视图。 2接着在菜单栏点击 数据库工具。 3在数据库工具中,点击关系。 4在关系面板中,在空白的位置,右键单击,选择显示表。 5在现实表的对话框中,。

一对多:一个表的唯一健对应另一个表的某个字段 并且这个字段不是唯一的 这就是一对多

主键:唯一健 没的说 插入的值必须唯一

外键:简单地说 你对有外键的表 *** 作的时候要满足外键的约束条件;不然不会让你 *** 作

外键是属于约束的一种,所谓约束顾名思义,就是限制你在数据库的 *** 作。而你对数据库有什么 *** 作,无非是增、删、改、查,外键起的作用就是让你在数据库帮助的情况下更合理的增加数据的正确度。

外键的作用是能够避免如下情况。

班级信息表存放的是班级信息表。

学生表存放的是学生信息,包含班级信息。

这个时候 在学生表中存放的班级信息应该在班级信息表存在才合法,自己人为控制的话难免有漏掉的情况,用外键则可以让数据库自动控制,当插入学生表中的数据在班级信息表不存在的时候,数据库不允许插入。

在数据库的两个表间建立永久联系时,要求两个表的索引中至少有一个是主索引。必须先选择父表的主索引,而子表中的索引类型决定了要建立的永久联系的类型。如果子表中的索引类型是主索引或候选索引,则建立起来的就是一对一关系。如果子表中的索引类型是普通索引,则建立起来的就是一对多关系。

是在建表里的问题么?

使用外键就可以了:

新建字段名 (类型和长度)foreign key(新建字段名)

references 被使用外键的表名(被使用外键的字段名)

给你一个参考:(是我自己建的一个简单的数据库)

新建字段名 (类型和长度)foreign key(新建字段名)

references 被使用外键的表名(被使用外键的字段名)

给你一个参考:(是我自己建的一个简单的数据库)

--建库

create database mydb

use mydb

--建表

create table card

(

cno varchar(20) primary key,

[name] varchar(20),

class varchar(20)

)

create table books

(

bno varchar(20) primary key,

bname varchar(20),

author varchar(20),

price money,

quantity int

)

create table borrow

(

cno varchar(20),

bno varchar(20),

rdate datetime,

primary key(cno,bno),注:这里是双主键

foreign key(cno) references card(cno),

foreign key(bno) references books(bno)

)

以上就是关于Access数据库表关系怎么建立“一对多”我建立出来的都是“一对一”啊,见图全部的内容,包括:Access数据库表关系怎么建立“一对多”我建立出来的都是“一对一”啊,见图、powerdesigner物理模型怎么设置一对多,多对多,一对多关系、数据库一对多怎么建立,还有主外键的区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9385660.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存