第四讲 E-R模型基础知识

一、数据库设计过程

  1. 数据库设计的关键阶段?
  2. 各个阶段设计的主要任务?

基础条件:清楚一个应用系统的功能需求与数据需求(直接与用户交互、数据流程图示例/UML类图等)

核心阶段:

  1. 数据库建模阶段(概念设计)
  2. 数据库逻辑结构设计阶段(逻辑设计)
  3. 数据库物理设计阶段(物理设计)

数据库设计的后期工作(数据库实现)

​ 根据设计的逻辑模型和物理模型->实际的数据库结构

二、实体-联系模型(E-R模型)

  1. E-R模型与E-R图有何区别?
  2. E-R模型-是一种描述方法
  3. E-R图-采用E-R模型方法,对一具体应用的描述(结果)
  1. E-R模型有哪些基本要素?
  2. E-R模型的三个最基本的要素:
  3. 实体集&属性(矩形)-描述数据对象及特征(内部结构);
  4. 联系集(菱形&连线)-描述数据对像间联系(外部结构)。
  1. 实体集也有超码,候选码,主码吗?
  2. 有,定义与作用都与关系模式类似!

  1. 实体集&联系集
  2. 分别指什么?
  1. 联系集上也可以有属性,表示何意?
  2. 可以带属性!表示联系的特征(与联系相关)
  1. 实体集和联系集的示例
  2. *实体集与实体间的关系?
  3. 实体集:相关类型实体(对象)的集合
  4. *联系集与联系间的关系?
  5. 联系集:相关类型联系(连线)的集合
  1. 联系集的类型与弱实体集
  2. 联系集采用双线表示何义?
  3. 弱实体集特点
  4. 1)没有键;
  5. 2)存在依赖于
  6. 主实体集;
  7. 3)键由主实体
  8. 集键和它的
  9. 分辨符合并
  10. 构成。
  11. 如何解释实体集自身的联系?
  12. 实体集到联系集采用双线表示何义?
  13. 联系集有哪几种常见类型(映射基数)?

四、复合属性与多元联系集

1、复合属性
  1. E-R模型如何描述具有复杂结构的数据对象?
  1. 理论上讲:
  2. E-R模型可描述任何复杂客观对象,实体集可以是任何一种复杂数据结构
  3. 因为:E-R模型重点是面向客观世界,建立易于用户理解的抽象数据模型
  4. (它不关心数据如何才能够被实际存储)

2、多元联系与角色
  1. 什么是多元联系集和角色?
  2. 多元联系集描述可否转换为二元联系集描述?
  3. 多元联系的二元分解
  4. (实体集间的关系):
  5. 对多元联系集R中的每个
  6. 实体(ai,bi,ci):
  7. 1. 创建实体集E中的一个
  8. 新实体ei=(ai , bi , ci)
  9. 2. 添加(ei,ai)到二元联系集RA
  10. 3. 添加(ei,bi)到二元联系集RB
  11. 4. 添加(ei,ci)到二元联系集RC

练习

  1. 设有商店和顾客两个实体,“商店”有属性:商店编号、商店名、地址、电话,“顾客”有属性:顾客编号、姓名、地址、年龄、性别。
  2. 假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。

  1. 图书借阅管理系统具有以下功能:
  2. 可随时查询书库中现有书籍的数量与存放位置。
  3. 所有各类书籍均可由书号唯一标识。
  4. 可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。
  5. 任何人可借多种书,任何一种书可为多个人所借;
  6. 借书证号具有唯一性。
  7. 可通过数据库中保存的出版社的Email、电话、邮编及地址等信息向相应出版社增购有关书籍。
  8. 一个出版社可出版多种书籍,同一本书仅为一个出版社出版;
  9. 出版社名具有唯一性。
  10. 请为该系统作概念模型设计,画出ER图.

  1. 人事管理系统
  2. 公司有多个部门,每个部门都有部长,副部长,职员
  3. 每一个职员都会有一个工作岗位

【数据库上】 第四讲 E-R模型基础知识的更多相关文章

  1. OSI七层模型基础知识及各层常见应用

       OSI Open Source Initiative(简称OSI,有译作开放源代码促进会.开放原始码组织)是一个旨在推动开源软件发展的非盈利组织.OSI参考模型(OSI/RM)的全称是开放系统互 ...

  2. PHP基础入门(四)---PHP数组实用基础知识

    PHP数组 数组是特殊的变量,它可以同时保存一个以上的值. ***关键词:数组基础.数组遍历.超全局数组.数组功能.数组函数. 下面来和大家分享一下有关PHP的数组基础知识,希望对你PHP的学习有所帮 ...

  3. Go语言核心36讲(Go语言基础知识四)--学习笔记

    04 | 程序实体的那些事儿(上) 还记得吗?Go 语言中的程序实体包括变量.常量.函数.结构体和接口. Go 语言是静态类型的编程语言,所以我们在声明变量或常量的时候,都需要指定它们的类型,或者给予 ...

  4. Go语言核心36讲(Go语言基础知识五)--学习笔记

    05 | 程序实体的那些事儿(中) 在前文中,我解释过代码块的含义.Go 语言的代码块是一层套一层的,就像大圆套小圆. 一个代码块可以有若干个子代码块:但对于每个代码块,最多只会有一个直接包含它的代码 ...

  5. JMM模型基础知识笔记

    概述 内存模型可以理解为在特定的操作协议下,对特定的内存或者高速缓存进行读写访问的过程抽象,不同架构下的物理机拥有不一样的内存模型,Java虚拟机也有自己的内存模型,即Java内存模型(JavaMem ...

  6. 分布式数据库对比评测(Es,mongodb,redis)基础知识篇

    前言 我建议大家看下这个,否则后面你不知道我在说什么. 1.ES数据库相关概念 啥是Es,说白了就是支持文档搜索的分布式数据库,专门方便搜索的,GITHUB京东现在都在用. 1.ES的数据库存放在哪里 ...

  7. 计算机网络(四)--全世界最好的TCP基础知识讲解

    TCP传输的数据单元是报文段,报文段分为首部.数据两部分 TCP首部 首部的前20字节是固定长度,后面的4n字节根据需要增加的选项 字段解释:图中标示单位为bit,不是byte 1.源端口.目的端口: ...

  8. Go语言核心36讲(Go语言基础知识二)--学习笔记

    02 | 命令源码文件 我们已经知道,环境变量 GOPATH 指向的是一个或多个工作区,每个工作区中都会有以代码包为基本组织形式的源码文件. 这里的源码文件又分为三种,即:命令源码文件.库源码文件和测 ...

  9. Go语言核心36讲(Go语言基础知识三)--学习笔记

    03 | 库源码文件 在我的定义中,库源码文件是不能被直接运行的源码文件,它仅用于存放程序实体,这些程序实体可以被其他代码使用(只要遵从 Go 语言规范的话). 这里的"其他代码" ...

随机推荐

  1. Super-Mario-Host(超级玛丽)靶机

    仅供个人娱乐 靶机百度云下载  链接:https://pan.baidu.com/s/13l1FUgJjXArfoTOfcmPsbA 提取码:a8ox 一.主机发现 arp-scan -l 二.漏洞扫 ...

  2. 小白学习vue第三天,从入门到精通(computed计算属性)

    computed计算属性 <body> <div id="app"> <div>{{myName}}</div> </div& ...

  3. postman 常见异常问题的处理

    1.postman一直转圈打不开的问题 一般这种问题是因为缓存过多,所以这里需要清理下缓存文件,即:删除%appdata%目录下的postman文件,删除之后可恢复正常. 这个文件夹是隐藏的,对于文件 ...

  4. Git常见的操作及命令

    Git的下载安装 安装直接去Git官方网站https://git-scm.com/下载后安装即可. Git常用命令 git init初始化本地仓库(没有仓库就创建) git clone克隆远程仓库到本 ...

  5. OpenStack中VNC协议实现多屏共享(多屏不踢访问)

    OpenStack中VNC协议实现多屏共享 by 无若   libvirt设置基本说明:   <devices> <graphics type='sdl' display=':0.0 ...

  6. [C++]-map和unordered_map

    转自:https://blog.csdn.net/BillCYJ/article/details/78985895 头文件不同 map: #include < map > unordere ...

  7. Azure 实践(1)- Azure Devops Server 安装

    1.Azure Devops介绍 Azure DevOps Server 2020 (之前的名称为TFS),作为微软Azure DevOps 的企业私有(on-premises)服务器,是一个为开发团 ...

  8. CD管理和检索软件比较

    之前一直用EverCD+,考虑到鸡蛋不能放在一个篮子里,又找了几款功能类似的进行了比较,主要考察一下几个功能: 多个镜像:一个数据文件可以包含多个目录的镜像,便于数据管理和搜索: 目录更新:目录内容发 ...

  9. minio设置永久访问链接

    1.通过minio分享的链接只能支持7天. 解决方案是设置对应的bucket 可通过路径直接访问.(必须通过minio client才能设置下载策略) wget https://dl.min.io/c ...

  10. DVWA靶场之CSRF(跨站请求伪造)通关

    Low: 服务器就看了password_new与password_conf是否相同,没有其他的验证 重新构造一个html页面,(自己假装自己是受害者,ip是靶场ip非本地ip) 1 <img s ...