Oracle基础——第五章 表的实现

本文详细介绍了Oracle数据库中的数据完整性概念,包括实体完整性、域完整性、引用完整性和自定义完整性,并提供了实现方法。同时,文章讲解了如何创建、修改和删除表,以及主键、外键和表约束的使用,强调了数据完整性的关键作用。
摘要由CSDN通过智能技术生成

本章目标

 

数据完整性

创建表

修改表

添加、修改、删除列

添加、删除约束

启用、禁用约束

删除表

 

数据完整性

 

1.        数据完整性

a)        存储在数据库中的所有数据值均正确的状态。

如果数据库中存储有不正确的数据值,则该数据库称为已失去数据完整性。

b)        数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)

它是应防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。

c)        

2.        数据完整性-1

a)        数据类型

年龄使用什么类型?

b)        格式是否正确

身份证号,可以是15位也可以是18

c)        范围

性别可选择“男”、“女”、“未知”

d)        是否允许重复

银行卡号不允许重复

e)        特定业务要求

银行贷款

3.        数据完整性-2

a)        实体完整性

b)        域完整性

c)        引用完整性

d)        自定义完整性

4.        实体完整性

a)        实体完整性

实体完整性要求每一个表中的主键字段都不能为空或者重复的值。

b)        实现方法

                        i.              唯一约束

                      ii.              主键约束

5.        域完整性

a)        域完整性

域完整性指列的值域的完整性。如数据类型、格式、值域范围、是否允许空值等

b)        实现方法

                        i.              限制数据类型

                      ii.              外键约束

                    iii.              默认值

                     iv.              非空约束

6.        引用完整性

a)        引用完整性

                        i.              也称之为参照完整性,当更新、删除、插入一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。

                      ii.              引用完整性要求关系中不允许引用不存在的实体。

                    iii.              引用完整性与实体完整性是关系模型必须满足的完整性约束条件。

b)        实现方法

外键约束

7.        自定义完整性

a)        自定义完整性

用户自定义完整性指针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。

b)        实现方法

                        i.              存储过程

                      ii.              触发器

8.        选择主键的原则

a)        最少性

尽量选择单个键作为主键

b)        稳定性

尽量选择数值更新少的列作为主键

9.        主外键关系

a)        注意事项

                        i.              当主表中没有对应的记录时,不能将记录添加到子表

                      ii.              不能更改主表中的值而导致子表中的记录孤立

                    iii.              子表存在与主表对应的记录,不能从主表中删除该记录

                     iv.              删除主表前,先删子表

10.    表约束

a)        表约束的目的:确保表中数据的完整性

b)        常用的约束类型:

                        i.              主键约束(PRIMARY KEY):要求主键列数据唯一,并且不允许为空

                      ii.              非空约束(NOT NULL):指定的列的值不允许为空

                    iii.              唯一键约束(UNIQUE):要求该列唯一,允许为空,但只能出现一个空值

                     iv.              检查约束(CHECK):指定表中一列或多列可以接受的数据值格式

                       v.              默认约束(DEFAULT):指定某列的默认值

                     vi.              外键约束(FOREIGN KEY):用于建立和加强两个表数据之间连接的一列或多列。通过将表中的主键列添加到另一个表中。可以创建两个表之间的连接。这个主键的列就称为第二个表的外键。外键约束就可以确保添加到外键表中的任何行都在主表中都存在相应的行

 

创建表

 

1.        语法及说明

a)        语法

CREATE  [GLOBAL TEMPORARY] TABLE table_name (

column_name type [CONSTRAINT constraint_def DEFAULT default_exp]

[, column_name type [CONSTRAINT constraint_def DEFAULT default_exp] ...]

)

[ON COMMIT {DELETE | PRESERVE} ROWS]

TABLESPACE tab_space;

b)        说明

                       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值