数据库主键和外键_第1页
数据库主键和外键_第2页
数据库主键和外键_第3页
数据库主键和外键_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库主键和外键

什么是主键:

数据库主键是指表中一个列或者列的组合,其值能够唯一的标识表中的句一个行.这样的一列或者多列成为表的主例,通过它可

以强制去的实体完整性。当创建或行义改衣时可以通过定义PRIMARYKEY约束来创建主:键,•个发只能彳1•个主键约束,而且主键约

束中的列不能是空值,由于主德约束确保唯一数据.所一经常来定义标识列.

每一个表都必须定义一个主健吗?

我个人认为这个问鹿要看我们的去的功能,利用来存储大量数据,并需要经常查询的,建立主键可以加快查询效率,从而降低服

务㈱的负担,但是如果没有这样的需求,建立主犍反而消耗资源,所以这种情况下就没有必要建立主键了.

有屿人认为:虽然在有些数据盾中,主谜不是必须的,但是鼓好为每个农都谀首个主键,不管是但主键还是复合主键,它存在

代表若表结构的完整性,表的记录必须存有唯一区分的字段,主键主要是用于其他表的外域关联,以及本记录的修改与删除.

主键的作用:

1、从上面的定义可以看出,主说是用于唯一标识数据库表中一行数据的。

2.作为一个可以被外犍有效引用的对象。

主键的设计原则:

1,主键应当是对用户没有意义的,比如说用户登陆一个系统的时候的登录id;而这种情况就不可能了:“学生表•能要支持这样的满求“学

生注销后,可以重新激活自己的信息,而且还要保持自己的号眄跟原来的一直",这样的话主键就不能满足要求了.

2、唯•性,这个原则就不用多说了.

3、非空性:主键的值是不可重红的,也不可以为空。

什么是外键:

外神是建立干表与表之间的联系,方便程序的编写.

外键的特点:

1、外键保证了数据的完整性

2,使用外犍,简单直观,可以直接在数据模型中体现,无论是设计、维护等等.

3、外推在调试程序的时候可能会带来•些麻烦,

如何插入外键:

E)|jNew_sys

£二I数据库关系图

的CJ表

田,至统表

®□dbo.Category

田_3dbo.Comment

|±]口dbo.News

如上图所示,数据库中有三个表,下面我们给news和category表设置关系

臼IJNew_sys

如图所示,眦件单击•■数据库关系图选择“新建数据库关系图•

添加表I

Category

Comment

News

;|凝口(A)||关闭g]

尉新国)

出现上面的“添加表”

选择要添加的表的名称,将这三个表全部添加到里面去(如下图所示)

Comment*News*Category*

Qid$id?id

tidename

[content]

[content]

createTime

categoryld

userip

createTime

newslp

我们珞news的categoryld设置为category的Id的外捷

News

§id

title

[content]

categoryld

createTime

夕灌关至I&I或J

选定的关系(S):

FK_News_News*正在编辑新的关系的重性需要先埴充"表和列规范"层性,然后才t绽受

新的关系.

□(常搦

0表和列规范

在创建或重新启用时检查现有?是

□标识

(名称)FK.News.News

说明

□数据库设计器

□INSERT和UPDATE规范

强制外键约束是

强制用于复制是

添加(A)胆除(D)

关闭(C)

单击添加按钮

日(常捌

表和列规范

在创建或重新启用时检查现有言是

日标识

(名称)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论