- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1_1章关系数据库基本原理分析
1.关系型数据库与表 关系型数据库:是指一些相关的表和其他数据库对象的集合。在关系型数据库中,信息存放在二维表格结构的表中,一个关系型数据库包含多个数据表,每一个表包含行(记录)和列(字段)。 表中的每行记录都必须是惟一的,而不允许出现完全相同的记录。 通过定义主键(PRIMARY KEY)来保证记录(实体)的惟一性。 2.主键与外键---主键 主键:一个表的主键由一个或多个字段组成,其值具有惟一性,而且不允许取空值(NULL),主键的作用是惟一地标识表中的每一条记录。 要求:为了惟一标识实体的每个实例,每个数据库表都应当有一个主键,而且只能有一个主键。 提示:有时可以考虑使用两个或两个以上字段的组合作为主键。 2.主键与外键---外键 外键:一个关系型数据库可能包含多个表,可以通过外键(FOREIGN KEY)使这些表之间关联起来。如果在表A中有一个字段对应于表B中的主键,则该字段称为表A的外键。 3. 约束 约束:在设计表时,针对表中的一个或多个字段组合设置约束条件,让SQL Server检查字段中的输入值是否符合约束条件的要求。分为两种约束: 表级约束:针对表中几个字段的约束。 字段级约束:针对表中一个字段的约束。 几种常见的约束 (1)PRIMARY KEY约束 作用:保证表中每条记录的惟一性。可用一个字段或多个字段(最多16个)的组合作为表的主键。用单个字段作主键,使用字段级约束;用字段组合作主键,使用表级约束。 要求:每个表只能有一个主键,且主键字段的内容不能重复和空值。 (2)FOREIGN KEY 约束 作用:保证FOREIGN KEY字段与其他表中的主键字段或具有惟一性的字段相对应,其值必须在所引用的表中存在,且与所引用的表在同一数据库中。若在外键字段中输入一个非NULL值,但该值在所引用的表中并不存在,则该记录也会被拒绝。 要求:外键字段本身的值不要求是惟一的。 (3)NULL与NOT NULL约束 定义:若一个字段中允许不输入数据,则可以将该字段定义为NULL约束,若在一个字段中必须输入数据,则应当将该字段定义为NOT NULL约束。 NULL含义:既不等价于数值型数据中的0,也不等价于字符型数据中的空字符串。表示用户还没有为该字段输入值。 (4)UNIQUE约束 定义:如果一个字段值不允许重复,则应当对该字段添加UNIQUE约束。 区别:与主键约束不同的是,在UNIQUE字段中允许出现NULL值,但为保持惟一性,最多只能出现一次NULL值。 (5)CHECK约束 定义:CHECK约束用于检查一个字段或整个表的输入值是否满足指定的检查条件。在表中插入或修改记录时,如果不符合这个检查条件,则这条记录将被拒绝。 (6)DEFAULT 约束 作用:用于指定一个字段的默认值,当尚未在该字段中输入数据时,该字段中将自动填入这个默认值。若对一个字段添加了NOT NULL约束,但又没有设置DEFAULT约束,就必须在该字段中输入一个非NULL值,否则将会出现错误。 5 数据完整性 规划关系数据库表有两个重要步骤: 如何确定一个字段的有效值; 如何强制实施字段的数据完整性。 数据完整性:保证关系型数据库中数据的正确性和可靠性,分为4种类型。 (1) 实体完整性:Entity Integrity,用于保证关系型数据库表中的每条记录都是惟一的。 主键约束:确保实体完整性。表中的主键不能取空值,也不能取重复的值。 (2)域完整性:Domain Integrity,用于保证给定字段中数据的有效性,即保证数据的取值在有效的范围内。 (3)参照完整性:Referential Integrity,用于确保相关联的表间的数据保持一致。当添加、删除或修改关系型数据库表中的记录时,可以借助于参照完整性来保证相关联的表之间的数据一致性。可通过定义表的主键和外键关系来实现。 (4)用户自定义完整性:(User-defined Integrity)是一种强制数据定义。 6 表的关联 表之间的关联方式分为以下3种类型。 (1)一对一关联(1:1) 设在一个数据库中有A、B两个表,对于表A中的任何一条记录,表B中只能有一条记录与之对应;反过来,对于表B中的任何一条记录,表A中也只能有一条记录与之对应,则称这两个表是一对一关联的。 (2)一对多关联(1:n) 设在一个关系型数据库中有A、B两个表,对于表A中的任何一条记录,表B中可能有多条记录与之对应;反过来,对于表B中的任何一条记录,表A中却只能有一条记录与之对应,则称这两个表是一对多的关联。 (3
文档评论(0)