1、信息的三个世界

现实世界(人事物,存在各种联系的)

信息世界(实体,联系,概念模型ER图)

计算机世界(层次模型,网状模型,关系模型)

2、信息世界

(1)实体(Entity):客观存在且可区分的对象

如:每个学生是一个学生实体

如:每门课程就是一个课程实体

如:每条选课记录就是一个选课实体

(2)属性:实体的特征

如:学生实体具有学号,姓名,性别,年龄,所在系5个属性

如:选课实体有学号,课程号,成绩3个属性

(3)域:属性的取值范围

如:“性别”属性的域为{男,女}

(4)码Key:能唯一标识每个实体的属性或属性组

如:学号是学生实体的码

如:(学号,课程号)是选课实体的码

(5)实体型

学生实体型:学生(学号,姓名,性别,年龄,所在系)

学生实体:(2019001, 王桃群, 女,18, CS)

(6)实体集:实体的集合

每个学生是一个学生实体,所有的学生就构成了学生实体集

(7)联系(Relationship

三种类型:一对一(1 : 1), 一对多(1 : M),多对多(M : N)

例如:    班长与班级                 系与学生              学生与课程

3、概念模型(E-R图)

作用:用于描述现实世界

用于数据库的设计,便于数据库设计人员与用户进行交流

建模工具:powerdesigner

E-R图:实体-联系图

实体:矩形框;

属性:椭圆框;

联系:菱形框;

记得标注联系的类型

4、计算机世界

将实体及实体之间的联系按照一定的模型(数据模型)存储到计算机中

三种数据模型:层次模型、网状模型、关系模型

(1)层次模型:用树形结构来表示各类实体以及实体间的联系;

(2)网状模型:用网状结构来表示各类实体以及实体间的联系;

(3)关系模型(重点):用二维表格来表示各类实体以及实体间的联系;

关系:二维表格

关系名:表名;如学生关系就是表名为“学生”的二维表格

元组,属性(字段),分量,域,关系模式

候选码、主码、主属性、非主属性:

候选码:一个关系可以有多个候选码;

对学生关系来说:学号是候选码,如果姓名不重名,则姓名也是候选码

主码:从候选码中选定一个作为主码;一个关系只有一个主码

主属性:包含在任一候选码中的属性

非主属性:不包含在任一候选码中的属性

二、数据模型和关系模型相关推荐

  1. 数据库系统概念 - 数据模型,关系模型,关系,候选码,主码,外码

    目录 什么是数据模型 什么是关系模型 什么是关系 候选码 Candidate Key 主码 Primary Key 外码 Foreign Key 什么是数据模型 模式是对数据的结构的抽象,模型是对模式 ...

  2. 浅析ER模型与关系模型

    前言: 实体联系模型(ER模型)是广泛被采用的概念设计方法,此博客介绍ER模型的基本元素.属性的分类和联系的设计,以及才用ER模型的概念设计步骤. ER模型与关系模型的区别以及转换是"数据库 ...

  3. 2.1 关系模型的基本概念

    文章目录 2.1.1 基本术语 定义2.1 用二维表格表示实体集,用关键码表示实体间联系的数据模型称为关系模型(relational Model). 在关系模型中, 关键码(key,简称键)由一个或多 ...

  4. MySQL的关系模式集是什么,[转载]数据库的关系模型、关系模式、主码。。。。...

    1.关系模型:用二维表格结构表示实体集,外键表示实体间联系的数据模型称为关系模型.关系模型是由若干个关系模式组成的集合. 2.关系模式:关系模式实际上就是记录类型.它包括:模式名,属性名,值 ... ...

  5. 地理空间数据库复习笔记:概论、关系模型与关系代数

    我的GIS/CS学习笔记:https://github.com/yunwei37/ZJU-CS-GIS-ClassNotes <一个浙江大学本科生的计算机.地理信息科学知识库 > Lect ...

  6. 70.ER模型转化成关系模型是在数据库设计的第几个阶段?

    我们首先得知道数据库的设计流程: 1.需求分析 2.概念模型设计 3.逻辑模型设计 4.物理模型设计 5.数据库实施 6.数据库运行和维护 在前几篇里我们说过,ER图是描述现实世界的概念模型. 但是关 ...

  7. 数据库 2.关系模型

    2. 关系模型 2.1 关系结构与约束 关系是使用最广泛的逻辑数据模型. 关系模型涉及:关系结构.关系操作.完整性约束. 关系数据库用一系列表来表达数据以及这些数据之间的联系 列:每个列有个列首,也称 ...

  8. mysql是网状_三种数据模型---层次模型、网状模型以及关系模型

    本文转载自:http://www.cnblogs.com/yue-blog/p/6010527.html 一.层次数据模型 定义:层次数据模型是用树状结构来组织数据的数据模型. 其实层次数据模型就是的 ...

  9. 关系数据模型、基本概念、关系模型的基本术语、关系代数

    关系数据模型 关系数据模型 关系模型由关系模型的数据结构.关系模型的操作集合和关系模型的完整性约束三部分组成,这三部分也称为关系模型的三要素. 数据结构 关系数据模型源于数学,它用二维表来组织数据,而 ...

最新文章

  1. 为什么不建议把数据库部署在Docker容器内
  2. 检查用户显示器的分辨率
  3. Markdown编辑表格时如何输入竖线('|', pipe,vertical bar)
  4. 什么是Java反射机制?
  5. [转载] python __slots__ 详解(上篇)
  6. Duplicate entry ‘‘ for key ‘***‘
  7. 【招聘内推】猎聘网招聘推荐算法工程师
  8. webstorm11.0下载地址和webstorm11.0破解程序patcher.exe下载使用方法说明 前端IDE工具的利器...
  9. HashMap的底层简单理解
  10. Maya2011下载 (破解正式版)
  11. 纯css实现3D立体六面体照片墙
  12. 【Unity】基础游戏单位GameObject中常用的属性和API
  13. lol大区服务器维护,LOL官宣“扩容升级”服务器,排队时间将大大减少,电一玩家喜大普奔!...
  14. Pycharm中c、m、F、f、v、p分别代表什么含义
  15. Spark开发实例(编程实践)
  16. 创建 DBLink 的方法
  17. Windows Server 2008 R2 安装SP1补丁出错(0x800f0818)
  18. jdbc连接orcle数据库_JDBC连接Oracle数据库简单步骤
  19. 服务器同步电脑文件夹在哪,把文件同步到服务器上
  20. 分辨率,码率,帧率,ppi,像素,帧大小的计算

热门文章

  1. CentOS7图形界面与DOS界面切换
  2. android 屏幕截图检测,Android 屏幕截图
  3. DEFCON携手百度安全落地中国,打造国际化网络安全交流平台
  4. EXCEL数据分析——上海餐饮数据分析
  5. 简单三步轻松恢复Mac电脑丢失的文件
  6. 提升网站运营效果的方法有哪些?网站运营有什么方法和技巧?
  7. Python turtle入门:用小海龟画美队盾牌 (内附画五角星的详细代码)
  8. Android 集成 google 登录并获取 性别等隐私信息
  9. 华为路由器RIP经典案例
  10. Redis数据库(二)