`
cocca883
  • 浏览: 33181 次
社区版块
存档分类
最新评论

保证数据完整性

 
阅读更多

一、根据数据完整性实施的方法,可以将其分为四类:

   1、实体完整性,(行)

   2、域完整性,  (列)

   3、引用完整性,

   4、自定义完整性。

二、范式

   1NF:保证列的原子性,要求每一列保存的元素是最小不可分割的数据。

   2NF:在保证1NF的基础上保证行的原子性,行的唯一性,每个字段存在部分依赖关系。

   3NF:保证2NF的实现,所有的候选键与主键是存在必然函数依赖关系的。

三、约束

   1、非空约束:NOT NULL 关键字

        CREATE TABLE Friend ( Name VARCHAR (50) NOT NULL ,

                                             PhoneNo VARCHAR (15) NOT NULL );

   2、主键约束:PRIMARY KEY 关键字

        CREATR TABLE Friend ( Name VARCHAR (50) NOT NULL,

                                             CONSTRAINT MyPrimaryKey PRIMARY KEY (NAME)

                                      或者 PRIMARY KEY (NAME)

                                      或者 Name VARCHAR (50) PRIMARY KEY NOT NULL );

 

   3、唯一约束:UNIQUE 关键字

        CREATR TABLE Friend ( PhoneNo VARCHAR (15) UNIQUE );

 

   4、指定默认值:DEFAULT 关键字

        CREATE TABLE Friend ( PhoneNo VARCHAR (15) DEFAULT '不知道电话号码' NOT NULL );

   5、检查约束:CHECK 关键字

        CREATE TABLE Friend ( Age INT,

                                            CONSTRAINT CheckAge CHECK (Age BETWEEN 10 AND 100)

                                     或者 Age ITN CHECK (Age BETWEEN 10 AND 100) );

   如果我们向一个有检查约束的列上插入一个NULL值,那么它实际上没有插入任何值,所以在这种情况下检查约束不起任何作用。

   6、自动编号:IDENTITY  、@@IDENTITY 关键字

        CREATE TABLE Friend ( FriendID INT IDENTITY PRIMARY KEY NOT NULL    【IDENTITY写在这个位置上初始值从1开始】

                                     或者 FriendID INT PRIMARY KEY NOT NULL IDENTITY    【IDENTITY写在这个位置上初始值从2开始】

                                     或者 FriendID INT IDENTITY ( 1000 , 1) PRIMARY KEY NOT NULL    【此时IDENTITY从1000开始,增量值为1】

);

 

   7、引用完整性和外键约束:FOREIGN KEY   、 REFERENCES 关键字

        CREATE TABLE Friend ( FriendID INT PRIMARY KEY  , Name VARCHAR(50) );

        CREATE TABLE Phone ( PhoneID INT PRIMARY KEY  ,

                                             FriendID INT ,

                                             PhoneNo VARCHAR (20) ,

                                             CONSTRAINT FID_FK FOREIGN KEY (FriendID),

                                             REFERENCES Friend (FriendID)  

                                     或者 FOREIGN KEY (FriendID) REFERENCES Friend (FriendID)                  

) ;

     不能删除一个被其它表引用的表。如果要删除,首先必须去掉引用关系。

 

四、添加、删除主键、外键或者其它约束。  用:ALTER TABLE 关键字

      ALTER TABLE Friend DROP CONSTRAINT Myunique_name;

      ALTER TABLE Friend ADD CONSTRAINT PK_FriendName PRAMARY KEY (Name); 

 

 

【抄完收工】------------------------------------------------------------------ 

 眼下都看花了   这个东东抄起老火   

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    数据完整性在数据库应用系统的设计与实施

    3. 最小权限原则:在保证数据完整性的同时,应尽量减少数据库系统的权限,避免不必要的访问和修改。 4. 简洁性:数据完整性规则应该简洁明了,避免过于复杂,以免影响数据库的性能。 影响数据完整性的因素包括: 1...

    form表达数据完整性校验

    在前端与后端交互时,为了保证数据完整性,通常会在前端加签,然后由后端进行验签。验签的过程是,后端接收到数据后,重新计算MD5值并与前端提交的签名进行对比。如果两者一致,则说明数据在传输过程中未被篡改。这...

    java完整性校验解决方案

    Java 数据完整性校验是保障软件安全的重要环节,尤其是在下载或传输文件时,确保数据未被篡改至关重要。这里我们将深入探讨 Java 中实现数据完整性验证的方法,主要关注MD5(Message-Digest Algorithm 5)哈希算法的...

    利用SQL Server 2005触发器保证数据完整性之研究.pdf

    SQL Server 2005作为一种广泛使用的数据库管理系统,提供了一系列机制来强制执行业务规则和数据完整性,其中触发器是该数据库系统中一种非常重要的机制。 触发器本质上是一种特殊类型的存储过程,它会在数据表中...

    保证完整性和可获取性

    保证数据完整性和可获取性的一般措施包括: 1. **访问控制**:限制用户对系统文件的访问,确保只有网络管理员有权限修改关键设置。 2. **安全策略**:制定企业级的安全政策,规范用户行为,防止误操作导致的损害。 ...

    SQL SERVER数据库系统中的数据完整性研究.pdf

    除了上述直接控制数据完整性的方法,触发器(Triggers)和存储过程(Stored Procedures)也是保证数据完整性的重要工具。触发器是一种特殊类型的存储过程,它会在对表进行数据插入、修改或删除操作时自动执行,以...

    https保证数据

    https保证网络数据不丢失

    基于SQL Server_PowerBuilder的数据完整性实现技术.pdf

    通过代码保证数据完整性的方法涉及到编程脚本的编写,通过触发器和存储过程等工具执行,以实现数据必须满足的标准。触发器是在特定数据库事件发生时自动执行的一段代码,它可以用来检查或改变数据,保证数据符合业务...

    数据完整性和案例培训课件.ppt

    验证过程包括系统功能的确认、性能的验证以及持续的系统监控,以保证数据完整性的维持。 综上所述,数据完整性是食品药品行业内保证产品质量和安全的重要保障,涉及到数据记录的方方面面,要求企业从系统设计、操作...

    写入数据完整性

    在IT行业中,数据完整性是确保数据在存储、传输或处理过程中保持准确无误的重要概念。在你的场景中,关注的是如何在写入基本类型数据,如int、long和double,到文件时保证其完整性,确保即使程序中断,也能在后续...

    SQL Server数据库系统中的数据完整性控制方法.pdf

    保证数据完整性是设计应用程序时最基本的要求之一。SQL Server数据库系统是基于客户端-服务器架构的关系型数据库管理系统,它提供了丰富的数据完整性控制手段,这些控制手段可以在数据库服务器上实施,以确保数据的...

    使用MySQL 5.0保证数据完整.pdf

    《使用MySQL 5.0保证数据完整性》 MySQL 5.0是一款广泛使用的开源关系型数据库管理系统,其在数据完整性方面提供了多种保障措施,确保数据的准确性和一致性。本篇文章将深入探讨如何在MySQL 5.0中实现数据完整性,...

    关于制药实验室数据完整性管理体系的分析说明.zip

    2. 质量保证:保证数据完整性有助于确保药品的质量和安全性,防止不合格产品流入市场。 3. 企业信誉:制药企业的声誉与数据完整性密切相关。数据造假或疏漏可能损害品牌形象,影响市场份额。 4. 效率提升:一个...

    12.sql.server.2005.数据完整性-规则

    4. 对于复杂的业务逻辑,考虑使用业务层(如应用程序代码)配合数据库规则共同保证数据完整性。 综上所述,SQL Server 2005提供了丰富的功能来确保数据完整性,通过正确地应用各种规则和机制,可以构建出可靠且一致...

    MHRA数据完整性指南-2018(中英文)[参照].pdf

    为了保证数据完整性,企业需要设计和实施能够防止数据错误、丢失或欺诈的系统和流程。这包括但不限于: - 数据管理系统:确保数据的存储、处理和传输符合标准。 - 审计追踪:记录所有对数据的访问和修改,便于...

    高校教务管理系统中课程数据完整性问题探讨

    保证数据完整性是应用系统设计的基本要求,数据完整性实施的好坏关系到系统数据的正确性、一致性和可靠性,进而影响到系统的成功与否。 ##### (二)数据完整性约束的类型 1. **实体完整性**:实体完整性约束的...

    药厂GMP认证数据完整性及计算机化系统管理文件.doc

    数据审计追踪是保证数据完整性的关键工具,记录了数据创建、修改或删除的行为,帮助重现记录的历史。通过审计追踪,可以追踪到“谁、何时、何事、为何”进行的改动,确保纸质或电子记录的安全性。 数据治理则是确保...

    SQL数据完整性

    数据完整性有多个层面,包括实体完整性、参照完整性和用户定义的完整性,这些都为保证数据库的质量和防止数据错误提供了关键机制。 1. **实体完整性**:这是针对数据库表中的主键字段而言的。主键是表中的一个或一...

    SQL Server中数据完整性之表间关系.pdf

    总之,表间关系是SQL Server中保证数据完整性的重要手段之一。通过正确地使用主键和外键,以及采取合适的规范化策略,可以有效地维护数据的准确性和一致性,从而为应用程序提供可靠的数据支持。

Global site tag (gtag.js) - Google Analytics