大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
文章目录
数据库设计
数据库设计:构造最优的数据模型,建立数据库及其应用系统的过程
数据库设计的好坏非常重要
概念设计结构
-
概念设计的目标是产生反映用户需求的数据库概念结构,即概念模型
-
概念模型具有硬件独立、软件独立的特点
-
处于一个桥梁作用
-
概念设计的主要步骤
- 概念设计的方法
- 实体练习方法(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
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/182787.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...