数据库系统概念 - 数据模型,关系模型,关系,候选码,主码,外码
目录
- 什么是数据模型
- 什么是关系模型
- 什么是关系
- 候选码 Candidate Key
- 主码 Primary Key
- 外码 Foreign Key
什么是数据模型
模式是对数据的结构的抽象,模型是对模式的结构的抽象。
三大数据模型:
关系模型:表形式
层次模型:树形式
网状模型:图形式
什么是关系模型
三要素:
基本结构
基本操作
完整性约数:实体完整性,参照完整性,用户自定义完整性
1.实体完整性:关系中主码属性值不能为空。(空值:未知或不存在)
空值给数据库访问和更新带来很多困难,因此应尽量避免使用空值。当属性为空时,许多系统会给一个默认值,但我们操作数据库时仍需要注意区分。
2.参照完整性:关系中外码的值要么为空值,要么为外码所在关系中作为主码的某个值。不允许外码为不存在的值。
如学生关系中,学生就读系,它要么为空值(表示还不知道在哪个系),要么是另一关系中系的某个取值。比如只有01~04系,结果你来个05系,这是不允许的。
3.用户自定义完整性:对某个属性,针对具体应用环境定义的完整性约束条件。
如学生名字要求在5个汉字字符内,性别只能是‘男’ 或 ‘女’。
什么是关系
在关系模式中,关系指代表,元组指代行,属性指代列
域:属性的所有可能取值的集合
关系的特性:
理论上,关系不能有重复的元组。现实中,表并不完全遵循该规则。
属性不可再分特性(关系第一范式):即属性不能再细分,(1)复合属性,如:name属性下如果细分 first name,last name ,则不满足关系第一范式。(2)多值属性,如一个属性具有两个值,也是不满足属性不可再分特性的。
候选码 Candidate Key
关系中的一组属性,如果某个属性值能够唯一与其他元组区分开,那么这个属性称为候选码。如学生具有多个属性(学号,姓名,班级),学号即为该属性组的候选码。
多组候选码:如下雇员表
employee(EmpID,EmpName,Telephone)
ID和电话号码,都是唯一标识每个雇员的。两个都为候选码。
主码 Primary Key
有多个候选码时,选择一个作为主码,与候选码的区别:
DBMS主要以主码作为主要线索来管理关系中各元组。
外码 Foreign Key
关系R中的某个属性组不是该关系的候选码,但它和另一个关系S中的候选码相对应,则称为外码 / 外键。
如下合同关系与客户关系,合同中的外码是客户号,来自于客户中的主码。
合同(合同号,合同名称,合同签订人,客户号)
#主码:合同号 外码:客户号
客户(客户号,客户名称,客户地址,联系人)
#主码:客户号
数据库系统概念 - 数据模型,关系模型,关系,候选码,主码,外码相关推荐
- 数据库系统 关系模型 关系 候选键 主键 外键
文章目录 关系的特性 数学定义的关系 关系的特性 关系不可重复 候选码/候选键 一个关系中可以有多个候选码/候选键 主码/主键 主属性与非主属性 外码/外键 总结:什么是关系 关系的特性 列的同质性, ...
- 从需求出发来看关系模型与非关系模型–关系模型与非关系模型概述
自从NoSQL概念横空出世,关系数据库似乎就成了众矢之的,似乎一夜之间,关系数据库和SQL就成了低效,高成本,速度慢的数据处理模式的代名词.在很多地方都能看到类似:"我的项目初创,应该选择什 ...
- 关系模型(关系模型的常用术语中,域指的是属性的取值范围)
关系模型有哪些特点呢? 它和层次.网状模型相比,有以下特点:1.数据结构简单(二维表格)2.扎实的理论基础 关系模型有何特点呢? 另外还有一种介于关系代数和关系演算的语言称为结构化查询语言,简称SQL ...
- 《数据库系统概念》9-附加关系运算
2019独角兽企业重金招聘Python工程师标准>>> 除了基本的关系操作,还有一些附加(Additional)的操作,因为如果只用基本运算,有些表达式会比较繁琐,而附加操作是对某 ...
- 1.2 《数据库系统概论》之数据模型(概念模型、逻辑模型--物理模型、层次模型、网状模型、关系模型、面向对象模型、对象关系模型)
文章目录 0.思维导图 1.数据模型的概念 2.两大类数据模型 客观对象的抽象过程---两步抽象 3.数据模型的组成要素 (1)数据结构 (2)数据操作 (3)数据的完整性约束条件 4.概念模型 (1 ...
- 哈尔滨工业大学-数据库系统(基本知识与关系模型1)
第1讲-初步认识数据库系统 什么是数据库 关系中的概念 : 表 / 关系 表名 / 表标题(格式) / 表内容(值) 列 / 字段 / 属性 / 数据项 行 / 元组 / 记录 而 数据库(Datab ...
- 常用的数据模型及其对比(层次模型、网状模型、关系模型)
数据库领域中主要的逻辑数据模型有:层次模型.网状模型.关系模型.面向对象数据模型等,我们重点讲解了**层次模型.网状模型.关系模型**. 1.1 层次模型 层次数据库系统的典型代表是IBM公司的Inf ...
- 数据库 试述关系模型的完整性规则。在参照完整性中,什么情况下外码属性的值可以为空值?
前言 忘记关系模型中主属性.主码.元组等名词的可以去看看: CSDN:数据库 关系模型的基本概念 1. 试述关系模型的完整性规则. 实体完整性规则是指若属性A是基本关系R的主属性,则属性A不能取空值. ...
- 【数据库系统】关系模型、关系、元组、属性、关系实例
文章目录 关系模型 关系 元组 属性 关系实例 关系模型 要了解关系模型,先要了解数据模型. 数据模型是一个描述数据.数据联系.数据语义以及一致性约束的概念工具的集合,提供了一种描述物理层.逻辑层和视 ...
最新文章
- 管理分布式session的四种方式。
- 事实证明,OpenCV中对RGB图像数据的存储顺序是BGR,而且Scalar()的顺序也是B,G,R
- the worries in life: basically two things
- Opencv、OpenCV2.x、Opencv3.x个版本的进化,与VS各个版本的匹配问题
- 合泰单片机 熔丝_合泰单片机HT66F018红外发射C程序及电路图
- (转)关于eclipse的TestNG的插件安装方法
- TWaver With JavaFX
- SPMetal语法用法
- vue学习(9)-路由守卫
- mysql如何连接jdk,JDBC 简单的Mysql连接
- 微信工程师为你讲述春晚红包的系统设计和优化
- Android JNI的调用
- DeepFace--Facebook的人脸识别
- 函数-6已知输入为一个列表,列表中的元素都为整数,我们定义元素筛选函数为foo,功能是检查获取传入列表对象的所有奇数位索引(注意列表的索引是从0开始的)对应的元素,并将其作为新列表返回给调用者。
- 可禁用计算机服务,哪些Microsoft服务项目可以禁用以提高 电脑速度
- 哪里可以在线转二维码?
- Java file outside of source root
- 四.树莓派4B-更换系统源
- Java笔记--基础篇
- atcoder【AGC004E】Salvage Robots
热门文章
- PDF文件拆分合并器PDF Merge PDF Splitter + Mac
- php写的软件帮助手册源码使用帮助源码html模版源码,系统依附HDSYSCMS内容系统
- 公司技术分享-全文技术分享Lucene VS ElasticSearch VS Solr
- maven 系列 06 - 向本地仓库导入jar包 (例如 - pinyin4j-2.5.0)
- NYOJ:71-独木舟上的旅行
- centOS最全下载地址
- 人生感悟:影响人成功和幸福的21点
- 魔方世界服务器文件,魔方世界服务器指令 | 手游网游页游攻略大全
- 铝巨人铝模软件_助力建筑工业化发展PKPM-LMB铝模设计软件正式发布
- 女大学生王婷婷致信给网上春光照女主角