- 浏览: 33170 次
一、根据数据完整性实施的方法,可以将其分为四类:
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);
【抄完收工】------------------------------------------------------------------
眼下都看花了 这个东东抄起老火
发表评论
-
面向对象软件工程与UML
2012-05-31 23:18 672一、软件工程是指导计算机软件开发和维护的一门工程学科。采 ... -
JAVA GUI 编程
2012-05-21 20:46 693一、 GUI中的组件最终都是继承于Component ... -
JAVA集合框架
2012-05-16 22:03 704JAVA中几个主要集合的总结: JAV ... -
多线程复习
2012-05-15 23:55 535计算机中一个运行的程序称为一个进程 每一个进程有不同的内存块 ... -
反射、类加载
2012-05-15 00:20 650反射: 运行时载入、探究、使用编译时未知的类 ... -
JDK常用类
2012-05-13 22:05 1029一、System 类是一个final 类 该类的所有方法和 ... -
异常处理
2012-05-09 23:46 676异常: 分为:检查异 ... -
多态复习
2012-05-04 00:24 604多态就是指:同一种方法,不同的实现。 多态:重载、重写 ... -
这一段时间的总结
2012-05-01 23:43 657试题 ... -
对象的行为
2012-04-25 17:52 571一、栈 的执行顺序为: 先进后出 二、方法的申明有以 ... -
aaaaaa
2012-04-25 17:00 0public class Test { public ... -
类、对象、包
2012-04-24 23:14 558类,对象,封装,包: ... -
JAVA OO 第三章总结
2012-04-22 23:43 700流程控制 感觉JAVA中的流程控制与C中的几乎一样,极个 ... -
JAVA基础语法
2012-04-18 23:18 580一、 JAVA中 有三个保留字: true false ... -
认识JAVA
2012-04-17 22:17 592JAVA 之父 James Gosling 一、19 ... -
复习 联接
2012-04-11 23:39 576一、 SELECT t1.c1, t1.c2, t2 ... -
修改列的数据类型和修改添加各种约束--总结
2012-04-10 21:32 1393修改列的数据类型和修改添加各种约束 修改列的数据类型 ... -
查询、聚合函数
2012-04-09 22:54 660一、 SELECT 列名列表 FROM 表名 二、表 ... -
DML语句-插入、删除、更新、
2012-03-31 18:57 816一、插入单行记录: INSERT INTO 表名 (列 ... -
修改约束
2012-03-31 08:05 636查看表的字段信息:desc 表名;查看表的所有信息:show ...
相关推荐
3. 最小权限原则:在保证数据完整性的同时,应尽量减少数据库系统的权限,避免不必要的访问和修改。 4. 简洁性:数据完整性规则应该简洁明了,避免过于复杂,以免影响数据库的性能。 影响数据完整性的因素包括: 1...
在前端与后端交互时,为了保证数据完整性,通常会在前端加签,然后由后端进行验签。验签的过程是,后端接收到数据后,重新计算MD5值并与前端提交的签名进行对比。如果两者一致,则说明数据在传输过程中未被篡改。这...
Java 数据完整性校验是保障软件安全的重要环节,尤其是在下载或传输文件时,确保数据未被篡改至关重要。这里我们将深入探讨 Java 中实现数据完整性验证的方法,主要关注MD5(Message-Digest Algorithm 5)哈希算法的...
SQL Server 2005作为一种广泛使用的数据库管理系统,提供了一系列机制来强制执行业务规则和数据完整性,其中触发器是该数据库系统中一种非常重要的机制。 触发器本质上是一种特殊类型的存储过程,它会在数据表中...
保证数据完整性和可获取性的一般措施包括: 1. **访问控制**:限制用户对系统文件的访问,确保只有网络管理员有权限修改关键设置。 2. **安全策略**:制定企业级的安全政策,规范用户行为,防止误操作导致的损害。 ...
除了上述直接控制数据完整性的方法,触发器(Triggers)和存储过程(Stored Procedures)也是保证数据完整性的重要工具。触发器是一种特殊类型的存储过程,它会在对表进行数据插入、修改或删除操作时自动执行,以...
https保证网络数据不丢失
通过代码保证数据完整性的方法涉及到编程脚本的编写,通过触发器和存储过程等工具执行,以实现数据必须满足的标准。触发器是在特定数据库事件发生时自动执行的一段代码,它可以用来检查或改变数据,保证数据符合业务...
验证过程包括系统功能的确认、性能的验证以及持续的系统监控,以保证数据完整性的维持。 综上所述,数据完整性是食品药品行业内保证产品质量和安全的重要保障,涉及到数据记录的方方面面,要求企业从系统设计、操作...
在IT行业中,数据完整性是确保数据在存储、传输或处理过程中保持准确无误的重要概念。在你的场景中,关注的是如何在写入基本类型数据,如int、long和double,到文件时保证其完整性,确保即使程序中断,也能在后续...
保证数据完整性是设计应用程序时最基本的要求之一。SQL Server数据库系统是基于客户端-服务器架构的关系型数据库管理系统,它提供了丰富的数据完整性控制手段,这些控制手段可以在数据库服务器上实施,以确保数据的...
《使用MySQL 5.0保证数据完整性》 MySQL 5.0是一款广泛使用的开源关系型数据库管理系统,其在数据完整性方面提供了多种保障措施,确保数据的准确性和一致性。本篇文章将深入探讨如何在MySQL 5.0中实现数据完整性,...
2. 质量保证:保证数据完整性有助于确保药品的质量和安全性,防止不合格产品流入市场。 3. 企业信誉:制药企业的声誉与数据完整性密切相关。数据造假或疏漏可能损害品牌形象,影响市场份额。 4. 效率提升:一个...
4. 对于复杂的业务逻辑,考虑使用业务层(如应用程序代码)配合数据库规则共同保证数据完整性。 综上所述,SQL Server 2005提供了丰富的功能来确保数据完整性,通过正确地应用各种规则和机制,可以构建出可靠且一致...
为了保证数据完整性,企业需要设计和实施能够防止数据错误、丢失或欺诈的系统和流程。这包括但不限于: - 数据管理系统:确保数据的存储、处理和传输符合标准。 - 审计追踪:记录所有对数据的访问和修改,便于...
保证数据完整性是应用系统设计的基本要求,数据完整性实施的好坏关系到系统数据的正确性、一致性和可靠性,进而影响到系统的成功与否。 ##### (二)数据完整性约束的类型 1. **实体完整性**:实体完整性约束的...
数据审计追踪是保证数据完整性的关键工具,记录了数据创建、修改或删除的行为,帮助重现记录的历史。通过审计追踪,可以追踪到“谁、何时、何事、为何”进行的改动,确保纸质或电子记录的安全性。 数据治理则是确保...
数据完整性有多个层面,包括实体完整性、参照完整性和用户定义的完整性,这些都为保证数据库的质量和防止数据错误提供了关键机制。 1. **实体完整性**:这是针对数据库表中的主键字段而言的。主键是表中的一个或一...
总之,表间关系是SQL Server中保证数据完整性的重要手段之一。通过正确地使用主键和外键,以及采取合适的规范化策略,可以有效地维护数据的准确性和一致性,从而为应用程序提供可靠的数据支持。