当前位置: 首页 > news >正文

软考56-上午题-【数据库】-数据库设计步骤2

一、回顾:数据库设计的步骤

1、用户需求分析:手机用户需求,确定系统边界;

2、概念设计(概念结构设计):是抽象概念模型,较理想的是采用E-R方法。

3、逻辑设计:E-R图——>关系模式,规范化(3NF、BCNF)

4、物理设计:逻辑模式在计算机中的具体实现。

二、逻辑结构设计

在概念设计的基础上进行数据模型设计,可以是:层次模型、网状模型、关系模型。

E-R图——>关系模型

2-1、E-R图、关系模式的转换

1、实体向关系模式的转化

实体名 = 关系模式名;

实体属性 = 关系模式属性;

实体标识符 = 关系的码

2、联系向关系模式的转化

E-R图中的联系,有3种:一对一,一对多,多对多。

 

2-1、一对一联系的转换(1:1)

方式一:(一般不用)

联系转换成一个独立的关系模式:

  • 关系模式的名称 = 联系的名称;
  • 关系模式的属性 = 该联系所关联的两个实体属性的键 + 联系的属性
  • 关系的码 = 任意一方实体的码。

示例:

关系模式:

方式二:

将联系归并到关联的两个实体的任意一方,给待归并的一方实体属性集中增加另一方实体的码和该联系的属性。(归并后,实体的码不变)

示例:

2-2、一对多的联系的转化

方式一:(一般不用)

联系转换成一个独立的关系模式:

  • 关系模式的名称 = 联系的名称;
  • 关系模式的属性 = 该联系所关联的两个实体属性的键 + 联系的属性
  • 关系的码 =多方实体的码。

示例:

方式二:

将联系归并到关联的两个实体的方,给待归并的多方实体属性集中增加另一方实体的码和该联系的属性。(归并后,多方实体的码不变)

示例:

2-3、多对多的联系的转化

只能转化为一个独立的关系模式。

联系转换成一个独立的关系模式:

  • 关系模式的名称 = 联系的名称;
  • 关系模式的属性 = 该联系所关联的两个实体属性的键 + 联系的属性
  • 关系的码 =多方实体的码构成的属性组

示例:

2-2、真题

真题1:

 

真题2:

真题3:

真题4:

真题5:

三、物理设计

 

四、数据库设计真题

真题1:

真题2:

真题3:

http://www.lryc.cn/news/310763.html

相关文章:

  • 抖店入驻费用是多少?新手入驻都有哪些要求?2024费用明细!
  • 2024东南大学553复试真题及笔记
  • 编程笔记 html5cssjs 096 JavaScript 前端开发(完结)
  • 案例介绍:信息抽取技术在汽车销售与分销策略中的应用与实践
  • 几种常用的企业加密文件传输方式,最后一种更佳!
  • 【全志D1-H 哪吒开发板】Debian系统安装调教和点灯指南
  • Redis 8种基本数据类型及常用命令和数据类型的应用场景
  • JAVA内存模型与JVM内存结构
  • 双导师的中国社科院与英国斯特灵大学创新与领导力博士
  • OpenXR 超详细的spec--API初始化介绍
  • 认识通讯协议——TCP/IP、UDP协议的区别,HTTP通讯协议的理解
  • 谈一谈工作中的前后端功能开发范围
  • Kubernetes 学习总结(46)—— Pod 不停重启问题分析与解决
  • Vulnhub靶机:Bellatrix
  • 深入探讨 AutoGPT:彻底改变游戏的自主 AI
  • Java Web之网页开发基础复习
  • 华容道问题求解第一部分_详细设计(一)之棋子和游戏类_初始化部分
  • 【框架】Spring 框架重点解析
  • js中的内存泄漏
  • 营业执照年报申报
  • Springboot教程(五)——单元测试
  • 【Kotlin】函数
  • Unity生命周期函数解析
  • 【Qt】QTextEdit/QPlainTextEdit 实现 Tab 键多行缩进与反缩进
  • C++缺陷与思考
  • 无公网ip环境使用DS file软件远程访问内网群晖NAS中储存的文件
  • 软件工程基础
  • alzet供应商你值得拥有
  • x86中的TSS与任务切换
  • 打造去中心化透明储蓄罐:Solidity智能合约的又一实践