将两个表加到同一个数据库中。
2。
“一方”的表按关键字建立主索引或候选索引,“多方”的表按此字段建立普通索引。
3。
打开数据库设计器,按住鼠标左键,从主表的此索引字段拖动到被关联表的此索引字段,此时会出现一条黑线,至此,一对多关系创建完毕。是在建表里的问题么?
使用外键就可以了:
新建字段名 (类型和长度)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)
)怎样在数据库中实现一对多的关系
良好的数据库设计都是要符合第三范式或者更加严格一些,所以多对多是一种比较不好的设计方案,会对系统的开发和维护造成很大困难,特别是代码上,要重复的比较各个键值,因此都是采用引入关系表的方法,将两个表的主键提取作为关系表的字段,然后关系表中设置游动主键,这样就将多对多的关系解耦成1对多的关系在数据库的两个表间建立永久联系时,要求两个表的索引中至少有一个是主索引。必须先选择父表的主索引,而子表中的索引类型决定了要建立的永久联系的类型。如果子表中的索引类型是主索引或候选索引,则建立起来的就是一对一关系。如果子表中的索引类型是普通索引,则建立起来的就是一对多关系。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)