下午题_试题二

目录

一.题型

注意:需求分析、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年下半年

解析:

经分析,答案为:


分析过程:

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

相关推荐
AI人工智能+电脑小能手2 小时前
【大白话说Java面试题 第87题】【Mysql篇】第17题:分布式事务的实现原理?
java·数据库·分布式·mysql·面试
yyuuuzz2 小时前
独立站的技术基础与常见运维问题
大数据·运维·服务器·网络·数据库·aws
键盘上的猫头鹰5 小时前
【MySQL 教程(八)】索引、事务、用户管理、导入导出与分页查询
数据库·python·mysql
Royzst5 小时前
数据库知识点
数据库
雪的季节6 小时前
企业级 Qt 全功能项目
开发语言·数据库·qt
宋浮檀s6 小时前
应急响应——Web漏洞:命令执行+SSRF+弱口令
运维·数据库·sql·网络安全·oracle·应急响应
yurenpai(27届找实习中)7 小时前
redis_点评(21.好友关注——关注、取关功能实现;共同关注功能实现)
数据库·redis·缓存
Rick19938 小时前
索引的排序和分组
数据库·mysql
爱莉希雅&&&8 小时前
zabbix快速搭建和使用
android·linux·数据库·zabbix·监控
JohnYan8 小时前
工作笔记 - PG分组极值
数据库·后端·postgresql