数据库设计-概念结构设计
文章目录
- 数据库设计
- 概念设计结构
- 概念结构设计
- 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模型进行数据库的概念设计的步骤
- 首先设计局部ER模型
- 然后把各局部ER模型综合成一个全局ER模型
- 最后对全局ER模型进行优化,得到最终的ER模型,即概念模式
设计局部ER模型
要点是区分实体和属性
两条准则
- 属性不能再具有需要描述的性质
- 属性不能与其他实体具有联系
举例
- 因为职称跟其他东西挂钩,所以要作为实体
例题
例题1
画出ER图
把借阅作为实体有问题吗
有,借阅信息没有实体标识符(类似主键,唯一区分),在ER图中每个实体都要有实体标识符,而联系没有。所以这里要给借阅信息加上一个实体标识符。
例题2
先看上面带序号的,区分出实体和属性
再根据关系,将各个实体相连
设计全局ER模型
将局部ER模型综合成单一的全局概念结构的步骤:
- 确定公共实体类型
- 根据实体类型名和键来认定公共实体类型
- 合并局部ER模型
- 首先进行两两合并,先合并那些现实世界有联系的局部结构
- 合并从公共类型开始,最后再加入独立的局部结构
- 消除冲突
- 属性合并(属性域冲突)
- 结构冲突
- 命名冲突
全局ER模型的优化
优化原则
合并实体类型
消除冗余属性
消除冗余联系
例题
学籍管理
课程管理
教师管理
全局ER
数据库设计-概念结构设计相关推荐
- MySQL数据库设计概念(多表查询事务操作)
每天进步一点点 数据库设计概念 数据库设计简介 表关系(多对多) 表关系(一对多) 表关系之一对一 多表查询 笛卡尔积现象 内连接查询 外连接查询 嵌套查询(子查询) 事务操作 事务的概念 手动提交事 ...
- 数据库原理 概念结构设计-E-R图及其设计
将 用户需求抽象成概念模型的过程就是概念结构设计 是数据库设计的关键 概念模型的一种表现方法:实体-联系法(Entity-Relationship Approach) 简称:E-R方法:用E-R图来描 ...
- 数据库的概念结构设计与计算机的,数据库结构的优化设计研究
摘要:在计算机的各项发展中,发展最快其中之一就是数据库技术,他也是在我们的日常生产活动中被应用最为广泛的的技术.他成为了计算机系统与应用系统之间的连接桥梁.在数据库被设计出来之前,数据库的设计人员将在 ...
- MySQL数据库——数据库设计概念和数据库设计步骤
数据库设计就是根据业务系统的具体需求,结合我们所选用的数据库,建立好表结构及表与表之间的管理关系,为这个业务系统构造出最优秀的数据存储模型的过程.使之能有效的对应用的数据进行存储,并高效的对已经存储的 ...
- 数据库原理 概念结构设计的方法
如何划分实体.属性? 划分原则: 1.属性不可再分 2.E-R图表示的是实体和实体之间的联系,属性不能再与其它实体发生联系 例子1:职称还可以细分其它的属性 例子2:病房和病人之间有非一对一的联系,而 ...
- 数据库基本概念与设计方法
数据库基本概念与设计方法 一.数据库基本概念 数据Data 数据库DB 数据库管理系统DBMS 数据库管理系统DBMS功能 数据库系统 二.数据库特点 三.数据库结构 数据库的三级模式结构 三级模式结 ...
- 机房收费系统数据库概念结构设计
数据库的设计大致流程想必大家都知道,不知道的也能很容易的在网上找到相关的资料,通常,我们将数据库设计分为6个阶段,即需求分析阶段.概念结构设计阶段.逻辑结构设计阶段.物理结构设计阶段.实施阶段.运行和 ...
- 系统数据据结库设计理论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 ...
- 【数据库系统原理】数据库设计
数据库设计 文章目录 数据库设计 一.数据库设计概述 1.数据库设计的步骤 2.数据库设计概念 3.数据库设计的目标 4.数据库设计的特点 5.可行性分析 二.需求分析 1.需求分析阶段的任务 2.需 ...
- 【数据库系统概论】-数据库设计
数据库设计概念 在数据库领域内,通常把使用数据库的各类信息系统都统称为数据库应用系统. 数据库设计,广义的讲,是数据库及其应用系统的设计,即设计整个数据库应用系统.狭义的讲,是设计数据库本身,即设计数 ...
最新文章
- 深度学习并非万能:你需要避免这三个坑
- ASP在中小企业中具有巨大的潜在市场
- JQuery Event属性说明
- Spring中@Resource与@Autowired、@Qualifier的用法与区别
- 关于安装TortoiseSVN.msi 报错2203错误
- 【博弈论】bzoj1115 [POI2009]石子游戏Kam
- echarts多次使用SetOption时的数据问题
- t检验自由度的意义_t检验的原理是什么?有什么意义?谢谢
- Convert Sorted List to Balanced Binary Search Tree leetcode
- DELL服务器装机网络问题
- ART加载OAT文件的过程分析
- css预编译的优缺点
- pe结构分析之手工修复导入表
- 人口危机 资本剥削导致生育率低迷
- 修改Windows10的主题色(文件夹也会改变)
- PHP strtoupper函数解析
- 2008年度最佳开源软件大奖
- bash: /home/xxx/anaconda3/bin/conda: No such file or directory
- openfire主要插件介绍
- 【日志审计与分析】centOS7 安装ELK平台