下午题_试题二

目录

一.题型

注意:需求分析、ER图(概念模型设计)、关系模式化(逻辑结构设计)三者的关系

二.目标分数

三.知识讲解

1.E-R图基本图形元素

①实体

②属性

③联系(重要考点)

2.关系模式(说白了就是表)、主键、外键

3.一对一联系转换

4.一对多联系转换

5.多对多联系转换

6.三个实体的联系转换

7.实体和子实体的转换关系模式

问题一

1.问题形式

2.真题:2011年下半年

3.真题:2014年下半年

4.真题:2018年下半年

问题二

1.问题形式

2.真题:2011年下半年

3.真题:2014年下半年

4.真题:2018年下半年


一.题型

主要考数据库相关的知识:

  • 需求分析
  • ER图(概念模型设计)
  • 关系模式化(逻辑结构设计)

共三问:

  • 第一问:补充ER图中缺失的联系(固定)
  • 第二问:补充关系模式的属性/主键/外键(固定)
  • 第三问:拓展题

注意:需求分析、ER图(概念模型设计)、关系模式化(逻辑结构设计)三者的关系

如下图,根据【需求分析结果】画出的【概念模型(即ER图)】,然后根据概念模型写出的逻辑结构。

即:需求分析 ------>概念模型设计------>逻辑结构设计

二.目标分数

10分(满分15分)

三.知识讲解

1.E-R图基本图形元素

  • 矩形:实体
  • 椭圆:属性
  • 菱形:联系

①实体

用矩形表示。

具体有两种类型:

  • 弱实体(说白了就是附属品):用两个嵌套的矩形表示

没有职工,哪来的家属?所以家属是职工的弱实体;

没有顾客,哪来的收货地点?所以地点是顾客的弱实体。

  • 子实体(说白了就是Java的子类):用橡皮擦矩形表示。

此时下面三个子实体(即子类)就是上面父实体("父类"或叫"超类")的子实体。

②属性

用椭圆表示。(但大多数题,都不会画出来属性,即不会出现椭圆)

属性也可分成两种:

  • 简单属性:原子的、不可再分的属性。
  • 复合属性:可在分的属性。

举例:

答案:该属性(地址)属于复合属性,因为它可以再分(可进一步分为邮编、省、市街道)。


注意:带下划线的属性,就是主键,可唯一确定一行。

下图的"班号"就是主键,可唯一确定一个班。

③联系(重要考点)

其实不难,大学都学过。

2.关系模式(说白了就是表)、主键、外键

注意:

  • 主键用横线表示(在属性下面画一条横线)
  • 外键用虚线表示(在属性下面画一条虚线)

举例:

上图的"项目编号"就是主键,而创业公司代码、孵化公司员工工号就是外键。

3.一对一联系转换

举例:将下图这个概念模型(E-R图),转换成关系模式(表)。

  • 方式一(不常用):新抽出一张表(表名就是联系名),新表主键可以从其他两个表的主键二选一
  • 方式二(常用):不新建表,而是将一张表的主键,放入另一张表充当外键。

4.一对多联系转换

举例:将下图这个概念模型(E-R图),转换成关系模式(表)。

  • 方式一:新建一张表(表名就是联系名),新表的主键,就是多方的主键。
  • 方式二:将1方的主键,归入多方的表中。

此题就是将部门表(1方)的主键"部门号",归入了职工表(多方)中。

5.多对多联系转换

举例:将下图这个概念模型(E-R图),转换成关系模式(表)。

方式:新建一张表(表名就是联系名),然后主键分别是两方的主键共同组成主键组。

6.三个实体的联系转换

很简单,就是新建一张表(表名是联系名),主键是三方的主键共同组成。

7.实体和子实体的转换关系模式

其实很简单,就是将父类(超类)的主键,都加到子类的关系模式(表)中。

如下图:

问题一

1.问题形式

2.真题:2011年下半年

解析:

根据【需求分析结果】的描述,补充结果如下:


分析过程:


注意:

①该题中的实体和子实体的关系,是父类和子类。即:员工(父类)可以有业务员、经理这两种子实体(子类),用一个横线和一个圆圈表示。

②关系中,一对多,"一"就用1表示,而"多"用*表示

3.真题:2014年下半年

解析:

根据【需求分析结果】的描述,补充结果如下:


分析过程:

4.真题:2018年下半年

解析:

根据【需求分析结果】的描述,补充结果如下:

分析过程:

问题二

1.问题形式

2.真题:2011年下半年

解析:

经分析,答案为:


分析过程:

3.真题:2014年下半年

解析:

经分析,答案为:


分析过程:


注意:

①"配给"表,单单用(业务员,商品号)充当主键是不够的,因为还需要"配给时间"。不然一个业务员,上午配送一次商品A,下午再配送一次商品A,只靠(业务员,商品号)这两个属性是区分不开这两条配送记录的,因此还需要"配给时间"。

故,配给表的主键为(业务员,商品号,配给时间)。

②外键怎么找?经验:看一下表里的所有属性,如果该属性是其他表的主键,那么这个属性就是该表的外键。

4.真题:2018年下半年

解析:

经分析,答案为:


分析过程:

以上就是本篇文章的全部内容,喜欢的话可以留个免费的关注呦~~~

相关推荐
程序员塔塔喵35 分钟前
【MySQL篇|第一篇】索引失效的情况
数据库·mysql·索引失效
北京青蓝智慧马老师1 小时前
比外部黑客更难防的,是那个有权限的自己人(3 个脱敏复盘)
大数据·数据库·人工智能
笃行3502 小时前
拆一台数据集成产品:KFS 的骨架、肌肉和神经
数据库
4SAPI2 小时前
搭建 AI 数据分析工具大模型 API 选型指南
数据库·人工智能·架构·php·1024程序员节
码士集团小青3 小时前
面霸篇:高频 Java 基础问题(核心卷一)
linux·服务器·数据库·redis·缓存·1024程序员节
LMT流氓兔4 小时前
第五单元——第十二课:把脚本整理成项目
java·数据库·python·langchain·1024程序员节
cuijiecheng20184 小时前
WeFlow 无法使用怎么办?一次数据库组件到期问题的排查与修复
数据库·oracle
一条泥憨鱼5 小时前
【Redis | 黑马点评】附近商铺功能源码解读
数据库·redis·缓存
念何架构之路6 小时前
Go reflect 包:结构体反射 —Field、Tag 与 VisibleFields
java·数据库·golang
EnCi Zheng6 小时前
PostgreSQL 实战指南:安装配置、数据类型、索引选型、MVCC 事务与高可用备份全解析
数据库·sql·postgresql·索引·1024程序员节