下午题_试题二

目录

一.题型

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

解析:

经分析,答案为:


分析过程:

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

相关推荐
解救女汉子1 小时前
如何截断SQL小数位数_使用TRUNCATE函数控制精度
jvm·数据库·python
2301_803875612 小时前
如何用 objectStore.get 根据主键 ID 获取数据库单条数据
jvm·数据库·python
weixin_458580122 小时前
如何修改AWR保留时间_将默认8天保留期延长至30天的设置
jvm·数据库·python
qq_654366982 小时前
C#怎么实现OAuth2.0授权_C#如何对接第三方快捷登录【核心】
jvm·数据库·python
justjinji2 小时前
如何用 CSS 变量配合 JS setProperty 实现动态换肤功能
jvm·数据库·python
2301_803875612 小时前
C#怎么使用TopLevel顶级语句 C#顶级语句怎么写如何省略Main方法简化控制台程序【语法】
jvm·数据库·python
九皇叔叔2 小时前
MySQL 8.0 测试库安装
数据库·mysql
baidu_340998822 小时前
SQL多维度数据聚合技巧_利用GROUP BY WITH ROLLUP实现
jvm·数据库·python
m0_743623922 小时前
Python如何计算NumPy数组的协方差矩阵_调用cov函数进行特征分析
jvm·数据库·python