目录

  • 什么是数据模型
  • 什么是关系模型
  • 什么是关系
  • 候选码 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中的候选码相对应,则称为外码 / 外键。

如下合同关系与客户关系,合同中的外码是客户号,来自于客户中的主码。

合同(合同号,合同名称,合同签订人,客户号)
#主码:合同号  外码:客户号
客户(客户号,客户名称,客户地址,联系人)
#主码:客户号

数据库系统概念 - 数据模型,关系模型,关系,候选码,主码,外码相关推荐

  1. 数据库系统 关系模型 关系 候选键 主键 外键

    文章目录 关系的特性 数学定义的关系 关系的特性 关系不可重复 候选码/候选键 一个关系中可以有多个候选码/候选键 主码/主键 主属性与非主属性 外码/外键 总结:什么是关系 关系的特性 列的同质性, ...

  2. 从需求出发来看关系模型与非关系模型–关系模型与非关系模型概述

    自从NoSQL概念横空出世,关系数据库似乎就成了众矢之的,似乎一夜之间,关系数据库和SQL就成了低效,高成本,速度慢的数据处理模式的代名词.在很多地方都能看到类似:"我的项目初创,应该选择什 ...

  3. 关系模型(关系模型的常用术语中,域指的是属性的取值范围)

    关系模型有哪些特点呢? 它和层次.网状模型相比,有以下特点:1.数据结构简单(二维表格)2.扎实的理论基础 关系模型有何特点呢? 另外还有一种介于关系代数和关系演算的语言称为结构化查询语言,简称SQL ...

  4. 《数据库系统概念》9-附加关系运算

    2019独角兽企业重金招聘Python工程师标准>>> ​除了基本的关系操作,还有一些附加(Additional)的操作,因为如果只用基本运算,有些表达式会比较繁琐,而附加操作是对某 ...

  5. 1.2 《数据库系统概论》之数据模型(概念模型、逻辑模型--物理模型、层次模型、网状模型、关系模型、面向对象模型、对象关系模型)

    文章目录 0.思维导图 1.数据模型的概念 2.两大类数据模型 客观对象的抽象过程---两步抽象 3.数据模型的组成要素 (1)数据结构 (2)数据操作 (3)数据的完整性约束条件 4.概念模型 (1 ...

  6. 哈尔滨工业大学-数据库系统(基本知识与关系模型1)

    第1讲-初步认识数据库系统 什么是数据库 关系中的概念 : 表 / 关系 表名 / 表标题(格式) / 表内容(值) 列 / 字段 / 属性 / 数据项 行 / 元组 / 记录 而 数据库(Datab ...

  7. 常用的数据模型及其对比(层次模型、网状模型、关系模型)

    数据库领域中主要的逻辑数据模型有:层次模型.网状模型.关系模型.面向对象数据模型等,我们重点讲解了**层次模型.网状模型.关系模型**. 1.1 层次模型 层次数据库系统的典型代表是IBM公司的Inf ...

  8. 数据库 试述关系模型的完整性规则。在参照完整性中,什么情况下外码属性的值可以为空值?

    前言 忘记关系模型中主属性.主码.元组等名词的可以去看看: CSDN:数据库 关系模型的基本概念 1. 试述关系模型的完整性规则. 实体完整性规则是指若属性A是基本关系R的主属性,则属性A不能取空值. ...

  9. 【数据库系统】关系模型、关系、元组、属性、关系实例

    文章目录 关系模型 关系 元组 属性 关系实例 关系模型 要了解关系模型,先要了解数据模型. 数据模型是一个描述数据.数据联系.数据语义以及一致性约束的概念工具的集合,提供了一种描述物理层.逻辑层和视 ...

最新文章

  1. 管理分布式session的四种方式。
  2. 事实证明,OpenCV中对RGB图像数据的存储顺序是BGR,而且Scalar()的顺序也是B,G,R
  3. the worries in life: basically two things
  4. Opencv、OpenCV2.x、Opencv3.x个版本的进化,与VS各个版本的匹配问题
  5. 合泰单片机 熔丝_合泰单片机HT66F018红外发射C程序及电路图
  6. (转)关于eclipse的TestNG的插件安装方法
  7. TWaver With JavaFX
  8. SPMetal语法用法
  9. vue学习(9)-路由守卫
  10. mysql如何连接jdk,JDBC 简单的Mysql连接
  11. 微信工程师为你讲述春晚红包的系统设计和优化
  12. Android JNI的调用
  13. DeepFace--Facebook的人脸识别
  14. 函数-6已知输入为一个列表,列表中的元素都为整数,我们定义元素筛选函数为foo,功能是检查获取传入列表对象的所有奇数位索引(注意列表的索引是从0开始的)对应的元素,并将其作为新列表返回给调用者。
  15. 可禁用计算机服务,哪些Microsoft服务项目可以禁用以提高 电脑速度
  16. 哪里可以在线转二维码?
  17. Java file outside of source root
  18. 四.树莓派4B-更换系统源
  19. Java笔记--基础篇
  20. atcoder【AGC004E】Salvage Robots

热门文章

  1. PDF文件拆分合并器PDF Merge PDF Splitter + Mac
  2. php写的软件帮助手册源码使用帮助源码html模版源码,系统依附HDSYSCMS内容系统
  3. 公司技术分享-全文技术分享Lucene VS ElasticSearch VS Solr
  4. maven 系列 06 - 向本地仓库导入jar包 (例如 - pinyin4j-2.5.0)
  5. NYOJ:71-独木舟上的旅行
  6. centOS最全下载地址
  7. 人生感悟:影响人成功和幸福的21点
  8. 魔方世界服务器文件,魔方世界服务器指令 | 手游网游页游攻略大全
  9. 铝巨人铝模软件_助力建筑工业化发展PKPM-LMB铝模设计软件正式发布
  10. 女大学生王婷婷致信给网上春光照女主角