2.关系模型中,候选码是指关系中的一个属性组,其值能唯一标识一个元组,,若从该属性组中去掉一个属性,它就不具有这种性质了,候选码可以有多个属性。
若某属性(组)非该关系的主键,却是另外一个关系的主键,则该属性(组)称为该关系的外键。
3.关系第一范式:属性不可再分特性,包括:不能有复合属性,也不能有多值属性。
4.关系模式是稳定的;而关系是某一时刻的值,是随时间可能变化的。
5.在同一模式下,可以有很多的关系。
6.外键可以为空值。
7.关系的主码中的属性值不能重复,不能为空值。
8.关系的任意两行不能相同,但任意两列是可以完全相同的。
9.关系模型就是处理Table的,它由三部分组成:描述DB各种数据的基本结构形式(Table/Relation)、描述Table与Table之间所可能发生的各种 *** 作(关系运算)、描述这些 *** 作所应遵循的约束条件(完整性约束)。
10.体现“实体能够区分并唯一标识元组”的规则是:实体完整性。实体完整性的意义是值关系中的元组对应到现实世界相互之间可区分的每一个个体,这些个体是通过主码来唯一标识的。
11.表中的主关键字可以有多个列。
12.列的取值范围中的值必须具有相同的数据类型。
13.关系具有行位置互换性和列位置互换性。
14.关系模型中两个关系通常是靠外码(外键)连接起来的。
15.列的取值范围:域Domain
16.元组及所有可能组成的元组:笛卡尔积
17.笛卡尔积的基数等于域的基数的乘积。
18.关系的基数是元组的数目。
19.关系中任意两个元组不能相同。
20.而表中元组可以相同。
21.当有多个候选码时,可以选定一个作为主码。DBMS以主码位主要线索管理关系中的各个元组。
22.关系代数的基本 *** 作:并、差、积、选择、投影、(更名)
23.关系代数的扩展 *** 作:交、0-连接、自然连接
其实很简单的,举个例子说明如何设置两个主键--创建学生表
create
table
学生表
(
学号
int
not
null
primary
key
(学号),
姓名
nvarchar(20)
not
null,
性别
bit,
出生日期
int
not
null,
系编码
int
not
null
)
--创建课程表
create
table
课程表
(
课程号
int
not
null
primary
key
(课程号),
课程名
nvarchar(100)
not
null,
选修课号
int,
学分
decimal(2,1)
)
--创建选课表
create
table
选课表
(
学号
int
not
null,
课程号
int
not
null,
成绩
decimal(3,1)
primary
key(学号,课程号)
--将学号、课程号设为主键
)
以将两个字段设为主键为例:
第一步、首先打开sql server数据库,进行设计表,按住ctrl键,选中两个要设置为主键的字段,如下图所示:
第二步、选中之后,鼠标右键,点击设置主键,如下图所示:
第三步、可以看到两个字段都设置为主键了,如下图所示:
第四步、我们也可以使用代码来设置主键,alter table Table_1 add constraint pk_name primary key (id,name)设置Table_1表的id,name为主键,如下图所示:
第五步、点击执行之后,就成功设置两个字段为主键了,如下图所示:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)