数据库设计规范
- 格式:doc
- 大小:78.00 KB
- 文档页数:29
数据库设计规范数据库设计是软件开发过程中至关重要的一步。
一个良好设计的数据库可以提高系统性能,降低错误发生的概率,并提高数据的可靠性和一致性。
以下是一些数据库设计的规范和最佳实践,以帮助您开发出高效可靠的数据库系统。
引言数据库是组织、存储和管理数据的关键工具。
在设计数据库时,开发人员需要考虑到多个方面,以确保数据库能够满足用户需求,并且能够有效地存储和检索数据。
数据库设计规范涉及到数据模型选择、表结构设计、关联关系定义、索引创建等方面。
数据模型选择选择合适的数据模型是数据库设计的基础。
数据模型用于描述数据之间的关系,常见的数据模型有层次模型、网状模型和关系模型。
在大多数情况下,关系模型是最常用的,因为它简单、易于理解和管理。
关系模型使用表来表示实体和关系,具有良好的结构化特性,适用于大多数应用场景。
表结构设计在数据库设计中,表是最基本的数据存储单元。
良好的表结构设计可以提高数据的存储效率和查询性能。
以下是一些表结构设计的最佳实践:1. 表名和字段名的命名规范表名和字段名应该具有可读性和描述性,能够准确地反映其所代表的含义。
避免使用过于简单或含糊不清的名称,使用下划线或驼峰命名法来提高可读性。
2. 合理定义字段类型和长度根据数据的实际需求,合理选择字段的数据类型和长度。
避免过度分配存储空间,以节省存储空间并提高查询性能。
3. 主键和唯一约束每个表应该有一个主键,用于唯一标识每一条记录。
主键应该是一个稳定的、不易变的字段。
另外,对于需要保证唯一性的字段,应该添加唯一约束,以避免重复数据的出现。
4. 外键关联在建立表之间的关联关系时,应该使用外键来确保数据的完整性和一致性。
外键关联可以用于建立表之间的一对一、一对多或多对多关系。
数据库范式数据库范式是一个指导原则集合,用于确保数据库的数据一致性和可靠性。
范式的级别从第一范式到第五范式,每个级别都有其特定的规范和要求。
第一范式(1NF)第一范式要求数据库中的每个字段都是原子的,不能再细分为更小的单位。
数据库设计规范
数据库设计是一项重要的任务,一个好的数据库设计可以提高系统的性能、可靠性和可维护性。
以下是一些数据库设计规范的要点:
1. 数据库命名规范:使用有意义的、可读性强的名称,避免使用缩写和无意义的短名称,使用下划线或驼峰命名法。
2. 数据表命名规范:使用单数形式的名词,避免使用复数形式,使用名词描述表的内容,不要使用数字和特殊字符。
3. 列命名规范:使用有意义的、可读性强的名称,避免使用缩写和无意义的短名称,使用名词或形容词描述列的内容。
4. 主键规范:每个表都应该有一个主键,并确保主键的唯一性和稳定性,通常使用自增长整数或全局唯一标识符(GUID)
作为主键。
5. 外键规范:在需要关联的表中添加外键,确保外键的一致性和正确性。
6. 索引规范:根据查询的需求和性能需求创建适当的索引,避免创建过多的索引,否则会降低数据的插入和更新性能。
7. 数据类型规范:选择适当的数据类型来存储数据,避免浪费存储空间和降低性能。
8. 一致性规范:确保数据表的结构一致性和命名一致性,可以使用数据库设计工具来辅助设计和维护。
9. 安全性规范:对敏感数据进行保护,设置合适的访问权限和加密措施,确保数据的安全。
10. 性能规范:优化查询性能,合理设计数据库的关系和索引,避免数据冗余和数据不一致等问题。
总之,数据库设计规范的目标是保证数据库的结构合理、性能高效、数据安全,同时提高开发和维护的效率。
数据库设计原则与规范数据库是现代信息系统的核心组成部分,用于存储和管理大量结构化数据,以支持组织内部各种业务和决策需求。
数据库设计的质量直接关系到系统的性能、可靠性和可扩展性。
为了确保数据库的高效运行,我们需要遵循一些设计原则和规范。
下面将介绍数据库设计的基本原则和规范。
一、规范化数据库设计原则规范化是数据库设计过程中的关键步骤,它通过将数据分解为逻辑上的表来减少数据冗余、提高数据一致性和完整性。
以下是常用的规范化原则:1. 第一范式(1NF):每个表中的每个字段都是原子的,不可再分。
不能将多个值存储在一个字段中,例如在电话号码字段中存储多个电话号码。
2. 第二范式(2NF):每个非主键字段完全依赖于主键字段。
如果一个表中有多个候选键,必须将其分解为多个表,确保每个非主键字段只与一个主键相关。
3. 第三范式(3NF):消除了非主键字段之间的传递依赖关系。
即非主键字段之间不可存在依赖关系,数据更新时不会导致数据不一致。
4. 次范式(BCNF):基于第三范式,进一步消除了主键字段之间的传递依赖关系。
它要求每个非主键字段只依赖于候选键。
二、数据模型设计原则数据模型是数据库设计的核心,它定义了数据库中的实体、属性和关系。
下面是数据模型设计的原则:1. 选择合适的数据模型:常用的数据模型包括层次模型、网状模型和关系模型。
关系模型是当前最流行和应用最广泛的数据模型,它以关系表的形式存储数据。
2. 确定实体和属性:实体是现实世界中的对象,属性是实体的特征。
在定义实体和属性时,需考虑实体的属性是否唯一标识该实体。
3. 定义关系:关系是实体之间的联系,通过表之间的键值关联实现。
在定义关系时,需考虑关系的类型(一对一、一对多、多对多)以及参照完整性约束。
三、命名规范与标准良好的命名规范和标准是数据库设计的基础,它有助于提高代码的可读性和可维护性,并减少开发人员之间的沟通成本。
以下是常用的命名规范与标准:1. 表和字段命名:使用具有描述性的名称,避免使用缩写、重复和模糊的词汇。
数据库设计规范数据库设计是软件开发过程中至关重要的一步,它的质量和规范性直接关系到系统的稳定性、性能和数据的安全性。
本文将介绍一些常见的数据库设计规范,以帮助开发者在设计数据库时遵循最佳实践,确保数据库的高质量和可维护性。
一、命名规范在数据库设计中,良好的命名规范是必不可少的。
以下是一些常用的命名规范:1. 表名和字段名要具有描述性,能够直观地反映其所代表的含义。
2. 避免使用数据库关键字作为表名或字段名。
3. 使用一致的命名风格,比如驼峰式命名法或下划线命名法。
二、表设计规范良好的表设计是保证数据库性能和数据完整性的基础。
以下是一些表设计的规范建议:1. 表结构要符合第三范式。
避免重复数据和数据冗余,提高数据的一致性和更新效率。
2. 选择合适的数据类型和字段长度,根据数据的实际需求选择适当的数据类型,避免过度使用字符型字段。
3. 为表添加主键和外键约束,确保数据的完整性和一致性。
4. 避免使用过多的索引,只为常用的查询字段添加索引,以提高查询效率。
三、字段设计规范字段是数据库中最基本的组成单元,良好的字段设计是保证数据准确性和查询性能的重要因素。
以下是一些字段设计的规范建议:1. 选择合适的数据类型,根据字段存储的数据类型和范围选择适当的数据类型,避免浪费存储空间和降低性能。
2. 为字段添加注释,注释能够提供字段的含义和用途,方便其他开发者理解和维护。
3. 避免使用空值,对于允许为空的字段,要慎重考虑是否真正需要允许为空,避免数据一致性问题。
4. 使用约束限制字段取值范围,根据业务需求添加合适的约束,比如唯一约束、非空约束等。
四、索引设计规范索引是提高查询效率的重要手段,但不恰当的索引使用会降低数据库的性能。
以下是一些索引设计的规范建议:1. 选择适当的索引字段,对于经常用于查询和连接的字段添加索引,避免过多的索引占用存储空间和降低写操作的性能。
2. 避免在大数据量表上创建过多的索引,慎重考虑索引的创建,对于大数据量表,需要权衡查询效率和写性能之间的平衡。
数据库设计规范数据库设计规范是指在进行数据库设计时需要遵循的一系列规则和准则,以确保数据库的结构和功能能够满足用户需求,并且能够高效地进行数据管理和存储。
本文将介绍一些常见的数据库设计规范,包括命名规范、数据类型选择、索引设计、表关系设计等。
1. 命名规范在数据库设计中,良好的命名规范能够使数据库对象更易于理解和维护。
以下是一些建议:1.1 表名、列名和约束名应使用清晰明了的描述性词汇,避免使用含糊不清或缩写的名称。
1.2 使用统一的命名风格,如下划线命名法(例如:user_name)或者驼峰命名法(例如:userName)。
1.3 避免使用数据库关键字作为对象的名称,以免引起冲突。
2. 数据类型选择选择合适的数据类型对数据库的性能和空间利用是至关重要的。
以下是一些常见的数据类型选择规范:2.1 尽量使用较小的数据类型,以减少存储空间和提高查询性能。
2.2 对于整数类型,根据实际需求选择合适的精度(如TINYINT、SMALLINT、INT等)。
2.3 对于字符串类型,根据实际需求选择合适的长度(如VARCHAR、CHAR等)。
2.4 避免使用文本型字段存储大量的文本数据,可以考虑使用CLOB或BLOB类型。
3. 索引设计合理的索引设计可以加速查询操作,但是过多或不恰当的索引会增加维护成本和写操作的开销。
以下是一些常见的索引设计规范:3.1 为频繁使用作为查询条件的字段添加索引,以提高查询性能。
3.2 避免在较小的表或者稀疏的字段上创建索引,因为这可能导致索引失效并降低性能。
3.3 当需要根据多个字段进行查询时,考虑创建复合索引,以提高查询效率。
4. 表关系设计在数据库设计中,表与表之间的关系是非常重要的。
以下是一些常见的表关系设计规范:4.1 使用主键(Primary Key)和外键(Foreign Key)来建立表与表之间的关联,以确保数据的完整性和一致性。
4.2 避免使用过多的嵌套层次关系,以减少查询的复杂性。
数据库设计规范范文1.数据库命名规范:-数据库名称应简洁、具有描述性,并且易于理解和识别。
-避免使用特殊字符、空格和汉字。
-采用小写字母和下划线分隔单词,以提高可读性。
2.表设计规范:-表名应具有描述性,简洁明了并与其所代表的实体一致。
- 表名要求使用单数形式,例如"customer"而不是"customers"。
-避免使用数据库关键字作为表名。
-主键应该是唯一的且不可为空,使用自增长或GUID等机制来确保唯一性。
-尽量避免使用冗余字段,如果需要使用,则使用触发器或存储过程来维护数据一致性。
3.字段设计规范:-字段名应具有描述性,简洁明了并与其所代表的数据类型一致。
-字段名要求使用小写字母和下划线分隔单词,以提高可读性。
-避免使用数据库关键字作为字段名。
-字段类型应选取合适的数据类型,以节省存储空间和提高查询效率。
-字段的长度应根据实际需求来设定,避免使用过长或过短的字段长度。
4.索引设计规范:-索引应根据查询需求和数据分布情况来创建,以提高查询性能。
-对于频繁进行查询、排序和连接操作的字段,应考虑创建索引。
-避免创建过多的索引,因为索引会占用额外的存储空间,并影响写操作的性能。
-对于经常更新的表,尽量减少索引的数量和大小,以提高更新操作的性能。
-定期检查和优化索引,以确保索引的有效性和最佳性能。
5.视图和存储过程设计规范:-视图应尽量简洁明了、易于维护,只返回必要的字段和数据。
-存储过程应具有描述性、易于理解和使用。
-存储过程应尽量减少对数据库的直接操作,以提高性能和安全性。
-视图和存储过程的命名应具有描述性,并符合命名规范。
6.数据库安全性规范:-限制数据库登录账号的权限,并定期检查和更新密码。
-对敏感数据进行加密,以防止数据泄露。
-使用防火墙和安全策略来防止未授权的访问。
-定期备份和恢复数据库,以防止数据丢失和损坏。
-对数据库进行监控,及时发现和解决潜在的安全问题。
数据库设计规范在计算机科学领域中,数据库是必不可少的一个组成部分。
数据库能够存储和管理大量的数据,并且能够支持数据的快速查询和分析。
因此,进行有效的数据库设计是非常重要的。
一个好的数据库设计,可以提高数据的可靠性、安全性和效率。
而数据库设计规范,则是保证数据库设计质量的关键。
什么是数据库设计规范?数据库设计规范是指在进行数据库设计的过程中,应该遵循的一些规范和标准。
这些规范和标准涉及了数据库的表结构、字段定义、命名规则、数据类型选择、约束条件、索引设计、数据导入和导出等方面。
为什么要遵循数据库设计规范?遵循数据库设计规范有以下几点好处:1.提高数据的可靠性和一致性数据库设计规范可以帮助开发人员建立统一的数据结构和约束条件,从而避免出现数据冗余、重复和不一致的情况。
使用规范化的数据库设计方法,可以有效地维护数据的完整性和一致性。
2.提高数据的安全性通过使用规范化的数据库设计方法,并遵循一些安全策略,可以避免数据库被恶意攻击或数据泄露的风险。
例如,将敏感数据存储在加密的字段中,限制对数据库的访问权限等。
3.提高数据库的性能和效率遵循数据库设计规范还可以提高数据库的性能和效率。
例如,设计合适的索引和约束条件可以加快数据的查询和更新速度,减少数据库的响应时间。
数据库设计规范的重要性不言而喻。
下面将介绍一些具体的规范和标准,以指导数据库设计的实践。
规范一:表结构设计在设计表结构时,应该遵循下列原则:1.尽量避免冗余重复的数据会占用不必要的存储空间,增加数据的维护难度。
应该尽量避免冗余的数据。
通常可以通过拆分表、使用关联和引用等方法来实现。
2.遵循第一范式、第二范式和第三范式第一范式要求所有字段都应具有原子性;第二范式要求非主键字段不存在部分依赖;第三范式要求非主键字段不存在传递依赖。
遵循这些规范可以确保表结构清晰,减少数据重复。
3.尽量减小表的宽度每个表的字段数应当尽量减少。
因为每个字段都需要占用存储空间,每个表字段数过多会导致存储空间浪费,同时降低数据查询的效率。
数据库设计中的规范与约束在进行数据库设计时,规范与约束是非常重要的。
它们能够确保数据库的结构和数据的完整性,提高数据库的性能和可靠性。
本文将介绍数据库设计中常用的规范与约束。
数据库设计的规范主要包括以下几个方面:1. 命名规范:命名规范是保证数据库对象命名一致性的重要方式。
在设计数据库时,应遵循一套统一的命名规则。
对象名称应具有描述性,避免使用含糊不清或混淆的名词。
常见的命名规范包括使用小写字母、下划线分隔多个单词,避免使用空格和特殊字符,以表名_product_info,列名使用驼峰命名法。
2. 数据类型规范:在设计数据库时,应选用合适的数据类型来存储数据。
不同的数据类型对存储空间和性能有不同的影响。
例如,对于储存年龄的字段,可以选择整数类型INT代替字符串类型VARCHAR。
合理选择数据类型能够减小数据库的存储空间和提高查询效率。
3. 主键规范:每张数据表都应有一个主键来唯一标识记录。
主键可以是一个或多个列,通常使用自增长的整数类型。
合适的主键能够提高数据的检索效率和维护操作的速度。
4. 索引规范:索引是提高数据库查询效率的关键要素。
应根据数据表的访问模式和查询需求创建合适的索引。
但索引也需要慎重使用,过多的索引会导致写操作变慢,增加存储空间。
一般来说,主键和经常用于筛选和排序的列应该被索引。
5. 外键规范:外键用于建立表与表之间的关联关系。
在定义外键时,需要确保引用的关联表中的主键和外键类型相匹配。
外键能够保证关联数据的完整性和一致性。
6. 数据完整性规范:为了保障数据的完整性,可以定义各种约束条件。
例如,主键约束、唯一约束、非空约束、默认值约束等。
这些约束条件能够限制数据表中的数据输入范围,避免无效或不完整的数据。
此外,在数据库设计中,还有一些其他的规范应该被考虑:1. 数据库范式:数据库范式是一种规范化的设计方法,能够避免数据冗余和更新异常。
一般情况下,遵循第三范式设计数据库是最理想的,但也应根据具体业务需求和性能要求进行权衡。
数据库设计规范1. 概述数据库是组织和存储数据的重要工具。
良好的数据库设计能够确保数据的有效性、一致性和可靠性。
本文档旨在提供数据库设计规范,以帮助开发人员在设计数据库时遵循最佳实践。
2. 命名规范在设计数据库时,合理的命名规范能够增加数据库的可读性和可维护性。
以下是一些常用的命名规范建议:- 表名、字段名和约束名使用有意义的单词或词组,并使用下划线分隔单词。
- 避免使用数据库保留字和特殊字符作为命名的一部分。
- 统一使用小写字母,可以提高跨平台的兼容性。
3. 数据类型选择正确选择合适的数据类型可以提高数据库的性能和可靠性。
下面是一些常见的数据类型选择建议:- 根据数据的含义和范围选择合适的数据类型,避免过度或不足地使用数据类型。
- 对于存储日期和时间的字段,使用标准的日期时间数据类型,并避免存储格式化的文本。
- 对于存储大量文本的字段,使用适当的文本类型,如VARCHAR或TEXT。
4. 主键和索引主键和索引是提高数据库查询性能的重要手段。
以下是一些建议:- 每个表应该有一个主键,以唯一标识每条记录。
- 主键应该尽可能简单,不宜过长或复杂,以便提高查询效率。
- 对于经常被查询的字段,考虑使用索引来加速查询操作。
但索引也需要权衡成本和收益,过多的索引会增加插入和更新数据的开销。
5. 数据一致性和完整性数据一致性和完整性是数据库设计中需要关注的重要方面。
以下是一些建议:- 使用外键关联表,以确保相关数据的一致性。
- 定义适当的约束条件,如唯一约束、非空约束和默认值,以保证数据的完整性。
- 避免冗余数据和冗余字段,以防止数据不一致。
6. 数据库安全性数据库安全性是确保数据安全和保护用户隐私的重要方面。
以下是一些建议:- 使用合适的用户和角色管理机制,以限制对数据库的访问权限。
- 使用强密码对数据库进行身份验证和访问控制。
- 定期备份数据库,并确保备份文件的安全存储和访问。
- 定期审计数据库的访问情况,以便及时发现和解决安全问题。
数据库设计规范详细说明1.选择适当的数据库引擎在进行数据库设计之前,根据应用的需求选择适当的数据库引擎是非常重要的。
常见的数据库引擎有关系型数据库(如MySQL、Oracle)和非关系型数据库(如MongoDB、Redis)。
根据应用的特点和数据处理的要求,选择合适的数据库引擎是数据库设计的首要步骤。
2.确定数据表之间的关系在进行数据库设计时,根据实际需求确定数据表之间的关系是至关重要的。
主要有三种关系:一对一关系、一对多关系和多对多关系。
通过合理划分实体和识别实体之间的关系,能够建立正确的数据库表结构,提高数据的存储效率和查询效率。
3.使用适当的数据类型在设计数据库表时,需要根据数据的特点选择适当的数据类型。
例如,对于整数类型的数据,可以选择INT、BIGINT等;对于浮点数类型的数据,可以选择FLOAT、DOUBLE等。
正确选择数据类型有助于增加数据库的存储效率和查询效率,并避免数据冗余和损失。
4.设计合理的主键和索引主键是用于唯一标识数据表中每一条记录的字段,对于数据的唯一性和完整性非常重要。
在设计数据库表时,需要为每一个数据表设置适当的主键。
此外,为了提高查询效率,还需要为常用的查询字段设置索引,但是过多的索引也会影响数据库的性能,所以需要根据实际情况进行权衡。
5.规范命名规则在设计数据库表和字段时,需要遵循一套规范的命名规则。
命名应该具有一定的描述性,能够准确地表达出字段的含义和作用。
同时,应该避免使用特殊字符和关键字作为命名,以免引起语法错误和冲突。
6.定期备份和优化数据库数据库是应用中最重要的组成部分之一,所以定期备份数据库是非常重要的。
备份能够保证在数据丢失或数据库出现故障时能够恢复数据。
此外,还需要定期对数据库进行优化,包括对表的结构进行优化、对索引进行优化、对查询语句进行优化等,以提高数据库的性能和稳定性。
7.设计良好的数据表结构良好的数据表结构能够提高数据的存储效率和查询效率,并且易于维护和扩展。
关系型数据库设计规范
目录
文档类不使用对象 4
1. 概述 5
1.1 简介 (5)
1.2 术语定义 (5)
1.3 参考资料 (5)
1.4 版本更新记录 (5)
2.数据库设计的目标 6
3. 数据库的特征 6
3.1完整性约束 (6)
3.1.1not null约束 (7)
3.1.2缺省值 (7)
3.1.3 unique约束 (7)
3.1.4 primary key约束 (7)
3.1.5 参照完整性约束 (8)
3.1.6 check约束 (8)
3.2 存储过程 (8)
3.4 事务处理 (9)
3.4.3 事务与一致性 (10)
3.4.4 事务和恢复 (10)
3.5 并发处理 (10)
3.5.3 死锁 (11)
3.5.4 读一致性 (11)
3.6 序号生成器 (11)
3.7 视图 (11)
3.7.3 安全性 (12)
3.7.4 逻辑数据独立性 (12)
4. 调整数据库设计以提高系统性能13
4.1 建立有用的性能标准 (13)
4.2 数据库的规范化 (13)
4.3 通过非规范化设计提高数据库的效率 (13)
4.3.3 非规范化的缘故 (13)
4.3.4 非规范化技术 (14)
4.3.5 进行非规范化处理时的注意事项 (14)
4.4.3 表是否过小 (15)
4.4.4 表是否过大 (15)
4.4.5 如何减小表的尺寸 (15)
4.5 记录的大小 (15)
4.5.3 列有最佳的位置吗 (15)
4.5.4 存在最佳的记录大小吗 (15)
4.5.5 记录是否过小 (15)
4.5.6 记录是否过大 (15)
4.5.7 如何减小记录 (16)
4.5.8 总结 (16)
5. 其它16
文档类不使用对象
文档类不
该文档是通用软件公司的关系型数据库的设计规范,是技术文档。
使用对象
该文档使用人员包括:
➢开发本部总经理
➢各产品部、事业部的经理、项目经理、设计人员
➢软件中心负责人、设计人员
➢公司总经理
1.概述
1.1 简介
本文档总结了公司进行多年来的SYBASE数据库设计经验,目的将公司进行数据库设计的经验积存下来,实现设计经验的复用,为项目评审与项目质量保证提供进行检查的依据。
本规范从数据库设计的目的、数据库的各个特征、数据库的规范化等各个方面进行论述,对进行SYBASE数据库的设计提供了专门好的依据。
1.2 术语定义
1.3 参考资料
《Powerbuilder开发设计中的数据库设计》晓通数据库研究与进展中心公司
1.4 版本更新记录
2.数据库设计的目标
好的数据库物理设计应当充分考虑应用的需求和开发工具的特征,应当充分利用和挖掘数据库的功能。
一流的数据库设计会给整个应用系统带来以下的好处:
➢维护容易。
当需求发生变化时,优良的数据库设计会使应用系统容易地适应这种变化。
➢编程简单。
由于数据库设计充分挖掘了数据库的功能,因此应用程序的复杂度能够明显降低。
➢加快开发速度。
因为数据库设计充分地考虑了需求和开发工具的特征,因此开发人员会感到左右逢源,得心应手,
从而能够加快开发速度。
➢系统具有良好的整体运行效率。
3.数据库的特征
➢完整性约束。
完整性约束同意在表上定义某种约束条件,这些条件作为表定义的一部分存在,从而强制表中的数据满足一定的规则。
➢存储过程。
存储过程是由流操纵语句(if…else)和SQL语句书写的过程,那个过程通过编译和优化后存储在数据库服
务器中,使用时只要调用即可。
➢触发器。
触发器是一种专门的存储过程,不同的是这种过程不是由程序调用来执行,而是通过数据库数据的更新自动地“触发”执行。
➢事务处理:事务是最小的逻辑工作单元,在那个单元中对数据库所有的更新要么全成功要么全失败。
➢并发处理。
同意用户在没有冲突的情况下更新表中不同的行。
行级锁和页级锁对联机事务处理特不有用。
➢序号生成器。
数据库能够自动生成连续的序号供应用程序使用。
➢遵守工业标准的SQL。
➢视图。
视图是原始数据库表的变换,可给应用程序带来安全性、简单性和独立性。
➢分布处理。
数据能够分布在网络的多个点上,数据本身支持分布查询和分布修改。
➢数据复制。
数据能够在网络的多个数据库点相互复制。
3.1完整性约束
完整性约束是数据库用于维护数据库完整性的一种机制。
这
种约束是表定义的一部分,是内部的。
与在应用程序中维护数据库的完整性不同,它的代价小而且性能高。
完整性约束有以下两点作用:
1.使企业的规则与数据库联系起来。
2.防止操作员或终端用户输入错误的数据,破坏数据库的完整
性。
完整性约束有以下几种:
●not null约束
缺省值
●unique约束
●primary key约束
●foreign key约束
●check约束
3.1.1not null约束
not null的含义是列中不能有空值。
not null在创建表时定义。
not null约束限定了列中必须有值,但不能限定列中能够有什么值,因此它常常与其它的约束配合使用。
3.1.2缺省值
缺省值是在数据录入时,若用户没有输入数据,数据库自动输入的值。
下面是定义缺省时应注意的一些事项:
要确保列宽对缺省值来讲足够大。
要注意缺省值与规则间的冲突,确保缺省值为规则所同意,否则,缺省值会被规则忽略掉。
3.1.3unique约束
唯一列是如此的列,它的值不能在表中重复出现。
注意,唯一列与主键不同,主键可用来唯一地标识表中的一行(不能有空值),而唯一列仅仅表示该列的值不能在表中重复出现(能够有空值)。
能够在一个列上定义唯一列,也能够在表上定义唯一列,也能够在表上对多个列定义唯一列。
3.1.4primary key约束
每个表中都应有主键,主键唯一标识表中的行。
选择主键应注意以下几点:
●选择数据是唯一的列。
●选择数据值可不能改变的列。
主键的目的是唯一地标识一行,。