avatar

Ryan-Hong's Tech Blog

Stay Humble

  • 首页
  • 分类
  • 技术栈
  • 知识库
Home 数据库系统---数据库完整性
文章

数据库系统---数据库完整性

Posted 昨天 Updated 昨天
By Administrator
7~9 min read

实体完整性

主属性不能取空值

[例5.1] 将Student表中的Sno属性定义为码

CREATE TABLE Student

(

Sno CHAR(9) PRIMARY KEY,

Sname CHAR(20) NOT NULL,

Ssex CHAR(2),

Sage SMALLINT,

Sdept CHAR(20)

);

(2)在表级定义主码

CREATE TABLE Student

( Sno CHAR(9),

Sname CHAR(20) NOT NULL,

Ssex CHAR(2),

Sage SMALLINT,

Sdept CHAR(20),

PRIMARY KEY (Sno)

);

[例5.2] 将SC表中的Sno,Cno属性组定义为码

CREATE TABLE SC

( Sno CHAR(9) NOT NULL,

Cno CHAR(4) NOT NULL,

Grade SMALLINT,

PRIMARY KEY (Sno,Cno) /*只能在表级定义主码*/

);

  • 检查主码值是否唯一,如果不唯一则拒绝插入或修改

  • 检查主码的各个属性是否为空,只要有一个为空就拒绝插入或修改

B+树索引

参照完整性

用户定义的完整性

完整性约束命名字句

知识库
DataBase
License:  CC BY 4.0
Share

Further Reading

Jun 13, 2025

数据库系统---关系代数

关系代数是一种抽象的查询语言,它用对关系的运算来表达查询 传统的集合运算 并(Union) R: S:

Jun 13, 2025

数据库系统---数据模型

层次模型 层次模型是数据库系统中最早出现的数据模型 层次模型用树形结构来表示各类实体以及实体间的联系 满足下面两个条件的基本层次联系的集合为层次模型 1. 有且只有一个结点没有双亲结点,这个结点称为根结点 2. 根以外的其它结点有且只有一个双亲结点 层次模型的特点: 结点

Jun 13, 2025

数据库系统---视图

定义视图 建立视图 CREATE VIEW <视图名> [(<列名> [,<列名>]…)] AS <子查询>

OLDER

数据库系统---T_SQL

NEWER

数据库系统---连接查询

Recently Updated

  • 数据库系统---关系代数
  • 数据库系统---数据模型
  • 数据库系统---视图
  • 数据库系统---未掌握
  • 数据库系统---连接查询

Trending Tags

thesis 色彩 NLP Typora Java Linux 数据分析 pandas DataBase ES

Contents

©2025 Ryan-Hong's Tech Blog. Some rights reserved.

Using the Halo theme Chirpy