数据库系统关系模型概念

关系模型简述

关系模型就是处理TABLE,它由三部分组成:

 描述DB各种数据的基本结构形式(Table/Relation)  描述TableTable之间所可能发生的各种操作(关系运算)  描述这些操作所应遵循的约束条件(完整性约束)

关系模型的三个要素

完整性约束: 实体完整性、参照完整性和用户自定义的完整性

实体完整性

关系的主码中的属性值不能为空值;  空值:不知道或无意义的值;  意义:关系中的元组对应到现实世界相互之间可区分的一个个个 体,这些个体是通过主码来唯一标识的;若主码为空,则出现不可标识 的个体,这是不容许的。

参照完整性

如果关系R1的外码Fk与关系R2的主 码Pk相对应,则R1中的每一个元组的 Fk值或者等于R2 中某个元组的Pk 值, 或者为空值 意义:如果关系R1的某个元组t1参照 了关系R2的某个元组t2,则t2必须存在 例如关系StudentD#上的取值有两 种可能: 空值,表示该学生尚未分到任何系中 若非空值,则必须是Dept关系中某个 元组的D#值,表示该学生不可能分到一 个不存在的系中。

用户自定义完整性

 用户针对具体的应用环境定义的完整性约束条件  如S#要求是10位整数,其中前四位为年度,当前年度与他们的 差必须在4以内。

域:“列”的取值范围

基数:属性中 元素的个数

主键

外键

候选键

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏cs

Mathematica学习笔记

放假了,近来无事,就复习了一下mathematica相关知识点。已经玩了很多东西,不过大概还是很熟悉。 Mathematica(我简称mma),可以通过交互方...

62460
来自专栏应兆康的专栏

数据库相关专业术语

一、概念模型中相关术语 实体:客观存在并可以相互区分的事物叫实体。 实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体,...

32680
来自专栏前端儿

九九乘法表

小时候学过的九九乘法表也许将会扎根于我们一生的记忆,现在让我们重温那些温暖的记忆,请编程输出九九乘法表.

24910
来自专栏机器学习入门

POJ 刷题系列:1083. Moving Tables

POJ 刷题系列:1083. Moving Tables 传送门:POJ 1083. Moving Tables 题意: 一条走廊,两栏房间。搬运工每次从房价...

234100
来自专栏Albert陈凯

数据结构与算法汇总

文章作者博客微信公共账号:hadoop123(微信号为:hadoop-123),分享hadoop技术内幕,hadoop最新技术进展,发布hadoop相关职位和求...

38550
来自专栏计算机视觉与深度学习基础

Leetcode 8 String to Integer (atoi)

Implement atoi to convert a string to an integer. Hint: Carefully consider all...

19680
来自专栏WOLFRAM

九宫格数独游戏

28580
来自专栏数说工作室

【SAS Says】基础篇:复制、堆叠、合并数据

特别说明:本节【SAS Says】基础篇:复制、堆叠、合并数据,用的是数说君学习《The little SAS book》时的中文笔记,我们认为这是打基础的最好...

1.5K50
来自专栏PPV课数据科学社区

【学习】深度解析中文分词器算法(最大正向/逆向匹配)

中文分词算法概述: 1:非基于词典的分词(人工智能领域) 相当于人工智能领域计算。一般用于机器学习,特定领域等方法,这种在特定领域的分词可以让计算机在...

51560
来自专栏Crossin的编程教室

【每周一坑】乒乓数

刚从假期回来,又要迎接周末,各位看官想必都很辛苦,所以本周每周一坑为大家准备一道简单的甜点题目,本题取材于伯克利大学 CS61 课程 homework02。 求...

33260

扫码关注云+社区

领取腾讯云代金券