文章目录

  • 数据库设计
  • 概念设计结构
  • 概念结构设计
    • ER模型的基本元素
      • 实体/实体集
      • 属性
      • 区别实体和属性
      • 联系
    • 二元联系的关系
      • 1:1
      • 1:n
      • m:n
    • 一元联系
      • 1:1
      • 1:n
      • m:n
    • 三元联系
  • 采用ER模型的概念设计
    • 设计局部ER模型
    • 例题
    • 设计全局ER模型
    • 全局ER模型的优化

数据库设计

数据库设计:构造最优的数据模型,建立数据库及其应用系统的过程

数据库设计的好坏非常重要

概念设计结构

  • 概念设计的目标是产生反映用户需求的数据库概念结构,即概念模型

  • 概念模型具有硬件独立、软件独立的特点

  • 处于一个桥梁作用

  • 概念设计的主要步骤

  • 概念设计的方法

    • 实体练习方法(ER方法)

概念结构设计

ER模型的基本元素

实体/实体集

  • 实体

    • 实体是指数据对象,指应用中可以区别的客观存在的事物。
  • 实体集

    • 同一类实体组成的集合
  • 举例

属性

  • 实体的某一特征称为属性
  • 在一个实体中,能够唯一标识实体的属性或属性集称为“实体标识符
  • 一个实体只有一个标识符,没有候选标识符的概念。实体标识符有时也称为实体的主键

区别实体和属性

  • 实体和属性都是名词,所以要区分

  • 以例子讲解

  • 找出名词

  • 我们可以先看出规律,属性从属于实体,而且属性不能再分

  • 具体这题后面会讲

联系

  • 联系表示一个或多个实体之间的关联关系

  • 联系集是指同一类联系构成的集合

  • 将联系、联系集等统称为联系

  • 举例

  • 联系的元数

  • 二元联系

  • 三元联系

  • 一元联系(自己跟自己的联系)

二元联系的关系

1:1

1:n

  • 联系也会有属性:用于描述联系的特征

m:n

一元联系

1:1

1:n

m:n

三元联系

采用ER模型的概念设计

采用ER模型进行数据库的概念设计的步骤

  1. 首先设计局部ER模型
  2. 然后把各局部ER模型综合成一个全局ER模型
  3. 最后对全局ER模型进行优化,得到最终的ER模型,即概念模式

设计局部ER模型

  • 要点是区分实体和属性

  • 两条准则

    • 属性不能再具有需要描述的性质
    • 属性不能与其他实体具有联系
  • 举例

    • 因为职称跟其他东西挂钩,所以要作为实体

例题

  • 例题1

  • 画出ER图

  • 把借阅作为实体有问题吗

  • 有,借阅信息没有实体标识符(类似主键,唯一区分),在ER图中每个实体都要有实体标识符,而联系没有。所以这里要给借阅信息加上一个实体标识符。

  • 例题2

  • 先看上面带序号的,区分出实体和属性

  • 再根据关系,将各个实体相连

设计全局ER模型

将局部ER模型综合成单一的全局概念结构的步骤:

  • 确定公共实体类型

    • 根据实体类型名和键来认定公共实体类型
  • 合并局部ER模型
    • 首先进行两两合并,先合并那些现实世界有联系的局部结构
    • 合并从公共类型开始,最后再加入独立的局部结构
  • 消除冲突
    • 属性合并(属性域冲突)
    • 结构冲突
    • 命名冲突

全局ER模型的优化

  • 优化原则

    • 合并实体类型

    • 消除冗余属性

    • 消除冗余联系

  • 例题

  • 学籍管理

  • 课程管理

  • 教师管理

  • 全局ER

数据库设计-概念结构设计相关推荐

  1. MySQL数据库设计概念(多表查询事务操作)

    每天进步一点点 数据库设计概念 数据库设计简介 表关系(多对多) 表关系(一对多) 表关系之一对一 多表查询 笛卡尔积现象 内连接查询 外连接查询 嵌套查询(子查询) 事务操作 事务的概念 手动提交事 ...

  2. 数据库原理 概念结构设计-E-R图及其设计

    将 用户需求抽象成概念模型的过程就是概念结构设计 是数据库设计的关键 概念模型的一种表现方法:实体-联系法(Entity-Relationship Approach) 简称:E-R方法:用E-R图来描 ...

  3. 数据库的概念结构设计与计算机的,数据库结构的优化设计研究

    摘要:在计算机的各项发展中,发展最快其中之一就是数据库技术,他也是在我们的日常生产活动中被应用最为广泛的的技术.他成为了计算机系统与应用系统之间的连接桥梁.在数据库被设计出来之前,数据库的设计人员将在 ...

  4. MySQL数据库——数据库设计概念和数据库设计步骤

    数据库设计就是根据业务系统的具体需求,结合我们所选用的数据库,建立好表结构及表与表之间的管理关系,为这个业务系统构造出最优秀的数据存储模型的过程.使之能有效的对应用的数据进行存储,并高效的对已经存储的 ...

  5. 数据库原理 概念结构设计的方法

    如何划分实体.属性? 划分原则: 1.属性不可再分 2.E-R图表示的是实体和实体之间的联系,属性不能再与其它实体发生联系 例子1:职称还可以细分其它的属性 例子2:病房和病人之间有非一对一的联系,而 ...

  6. 数据库基本概念与设计方法

    数据库基本概念与设计方法 一.数据库基本概念 数据Data 数据库DB 数据库管理系统DBMS 数据库管理系统DBMS功能 数据库系统 二.数据库特点 三.数据库结构 数据库的三级模式结构 三级模式结 ...

  7. 机房收费系统数据库概念结构设计

    数据库的设计大致流程想必大家都知道,不知道的也能很容易的在网上找到相关的资料,通常,我们将数据库设计分为6个阶段,即需求分析阶段.概念结构设计阶段.逻辑结构设计阶段.物理结构设计阶段.实施阶段.运行和 ...

  8. 系统数据据结库设计理论mysql_基于JavaEE的报刊征订管理系统_JSP网站设计_MySQL数据库设计...

    目  录 摘  要I ABSTRACTII 第一章 绪论1 1.1课题背景1 1.2目的和意义1 1.3开发工具及技术1 1.3.1开发工具1 1.3.2 JSP技术2 1.3.3 JavaScrip ...

  9. 【数据库系统原理】数据库设计

    数据库设计 文章目录 数据库设计 一.数据库设计概述 1.数据库设计的步骤 2.数据库设计概念 3.数据库设计的目标 4.数据库设计的特点 5.可行性分析 二.需求分析 1.需求分析阶段的任务 2.需 ...

  10. 【数据库系统概论】-数据库设计

    数据库设计概念 在数据库领域内,通常把使用数据库的各类信息系统都统称为数据库应用系统. 数据库设计,广义的讲,是数据库及其应用系统的设计,即设计整个数据库应用系统.狭义的讲,是设计数据库本身,即设计数 ...

最新文章

  1. 深度学习并非万能:你需要避免这三个坑
  2. ASP在中小企业中具有巨大的潜在市场
  3. JQuery Event属性说明
  4. Spring中@Resource与@Autowired、@Qualifier的用法与区别
  5. 关于安装TortoiseSVN.msi 报错2203错误
  6. 【博弈论】bzoj1115 [POI2009]石子游戏Kam
  7. echarts多次使用SetOption时的数据问题
  8. t检验自由度的意义_t检验的原理是什么?有什么意义?谢谢
  9. Convert Sorted List to Balanced Binary Search Tree leetcode
  10. DELL服务器装机网络问题
  11. ART加载OAT文件的过程分析
  12. css预编译的优缺点
  13. pe结构分析之手工修复导入表
  14. 人口危机 资本剥削导致生育率低迷
  15. 修改Windows10的主题色(文件夹也会改变)
  16. PHP strtoupper函数解析
  17. 2008年度最佳开源软件大奖
  18. bash: /home/xxx/anaconda3/bin/conda: No such file or directory
  19. openfire主要插件介绍
  20. 【日志审计与分析】centOS7 安装ELK平台

热门文章

  1. NRF24L01模块的2个注意点
  2. python输出关键字的行号_python 《第七谈》简单的抓取数据,联行号为例
  3. 如何设计一个好看的 404 错误页面 ?
  4. python弹窗炸弹
  5. uniapp 生成 海报
  6. 100套计算机毕设源码+论文 免费分享 【2020最新版】
  7. 分类(四)—— 支持向量机
  8. 学习OpenCV在SFM系统的使用
  9. 本特利传感器330103-00-05-10-02-00
  10. winhttp 访问https_「winhttp」C++用winhttp实现https访问服务器 - seo实验室