
建立关联是通过外键引用实现的
例如建立一个学生表和班级表的关联,可以如下:
create
table
class
(
classid
char(4)
primary
key
not
null,
classname
varchar(10)
not
null
)
go
create
table
student
(
stuid
char(6)
primary
key
not
null,
sname
varchar(10)
not
null,
classid
char(4)
constraint
fk_classid
foreign
key
references
class(classid)
)
嫌麻烦的话也可以使用sql
server管理工具中的数据库关系图功能,只需要在关联的表间字段拖拽鼠标就可以了
联合主键是有着特殊的需求的。
建表的时候创建
Create Table 表名 (字段名1 Int Not Null,
字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2),
字段名3…………
字段名N………… )
或者
建表之后修改表结构
ALTER TABLE 表名 WITH NOCHECK ADD
CONSTRAINT [PK_表名] PRIMARY KEY NONCLUSTERED
(
[字段名1],
[字段名2]
)
创建复合主键
可以指定多个字段的组合用作表的主键,但是现在很
少这样做。这种主键通常称为复合主键。如图2-23 所示,
选择要在复合主键中包括的多个字段,然后单击" 工具"
功能区选项卡中的钥匙图标。当然,如果在表设计中这些
字段排列在一起会更有助于快速 *** 作。
开发人员强烈感觉到主键应该由数据库中原本出现的
数据所组成时,这时才会使用复合主键。过去曾告诉所有
开发人员,每个表都应该有一个原本天生的主键。
现在很少使用复合主键的原因是: 开发人员已经认识到数据是很难预测的。即使用户承诺某
些字段的组合在表中决不会出现重复,但实际情况会与计划偏离。使用替代的主键〈如"自动编
号" ) 将袤的设计与表的数据分开。最后,使用原本天生的主键(也就是表中原本出现的数据〉的
问题在于数据集足够大时,选择作为表的主键的字段值很可能出现重复。
另外,使用复合主键时,维护表间的关系也变得越来越复杂,因为必须在包含相关数据的所
有表中复制字段。使用复合主键只会增加数据库的复杂性,而不会提高数据库的稳定性、完整性
或其他所需的特性。
使用SHIFT键,可以多选列,然后设置为联合主键
具体 *** 作:
1、先按下SHIFT键,不要松开
2、用鼠标选中 Cno和Sno 两行
3、松开SHIFT键
4、点击“钥匙”那个图标设置为主键
5、保存
create table student_course
(
sno char(8) not null,
cno char(10) not null,
score number,
constraint PK
这个约束句只是一个名称,表示这张表的主键(primary key)名称。
为了方便明了,以2个单词的首字母来做前缀:
Primary key: PK_xxx
Foreign key: FK_xxxx
Unique: UC_xxxxx
Index: IC_xxxxxx
等等,这只是一个编写习惯问题。
具体如下:
1、简介
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。
2、介绍
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。
3、支持平台
在2001年发布的Oracle9i之前,甲骨文公司把他们的数据库产品广泛的移植到了不同的平台上。近期,甲骨文公司巩固了一小部分的 *** 作系统平台。
以上就是关于轻松学会如何在数据库表中建立复合主键全部的内容,包括:轻松学会如何在数据库表中建立复合主键、sql数据库两个外键做联合主键、怎么设置两个主键在ACCESS数据库表中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)