项目一任务4 数据库设计(练习)-《数据库应用与数据分析(MySQL)》(电工版第二版)【上好课】
2026-09-30
|
2份
|
8页
|
12人阅读
|
1人下载
内容正文:
项目一任务4:数据库设计
一、单项选择题
1.数据库设计的基础阶段是( )。
A. 概念结构设计 B. 需求分析
C. 逻辑结构设计 D. 物理结构设计
【答案】B
【解析】需求分析是数据库设计的基础,主要了解用户对数据的功能和应用需求。
2.用来描述数据库概念模型,表达实体、属性以及实体之间联系的工具是( )。
A. 数据流图 B. E-R 图
C. 程序流程图 D. 结构图
【答案】B
【解析】概念结构设计阶段常用 E-R 图表示概念模型,描述实体、属性、实体间联系。
3.主键的特点描述正确的是( )。
A. 可以为空,允许重复 B. 值不能重复且不能为空
C. 只能使用数字类型 D. 一张表必须只能有 1 个字段做主键,不能组合
【答案】B
【解析】主键是唯一确定每条记录的字段或字段集,主键值不能重复,不能为空。
4.外键的主要作用是( )。
A. 唯一标识本表记录
B. 维护多个表之间的关联关系,保证参照完整性
C. 加快查询速度
D. 加密数据库数据
【答案】B
【解析】外键约束用来建立表之间的联系,维护表间数据一致性与参照完整性。
5.下列不属于数据库设计原则的是( )。
A. 命名规范化 B. 保证数据一致性和完整性
C. 尽可能增加数据冗余 D. 减少数据冗余
【答案】C
【解析】数据库设计要求尽量减少数据冗余,不要保存大量重复数据。
6. 在进销存管理数据库中,“客户编号” 在客户表是主键,在销售记录表中作为( )。
A. 候选键 B. 外键
C. 唯一键 D. 索引键
【答案】B
【解析】销售记录表里的客户编号,引用客户表主键,属于外键。
7.在进销存 goods 数据库,销售记录表不适合直接存放客户姓名,原因是( )。
A. 字段长度太长 B. 造成数据冗余
C. 姓名无法建立索引 D. 姓名不能作为字段
【答案】B
【解析】客户姓名放在客户表,销售表只用客户编号关联;直接存放姓名会产生冗余,修改客户姓名时多处修改容易数据不一致。
8.物理结构设计阶段不需要做的是( )。
A. 确定数据存储结构、存取路径 B. 选择合适的数据库管理系统 DBMS
C. 画出 E-R 图 D. 根据性能要求规划存储方案
【答案】C
【解析】绘制 E-R 图属于概念结构设计阶段。
9.在学生信息管理数据库中,成绩表的主键一般是( )。
A. 单独学号 B. 单独课程号
C. 学号 + 课程号(复合主键) D. 分数
【答案】C
【解析】一名学生一门课程一条成绩记录,学号 + 课程号组合可以唯一标识成绩记录。
10.下面关于数据表设计描述正确的是( )。
A. 一个表可以存放多个不同主题信息 B. 每个表只包含一个主题
C. 可以直接存放计算结果字段 D. 同一条信息可以放在多张数据表
【答案】B
【解析】数据表规划原则:每个表只含一个主题,数据不重复存放。
二、判断题。
1.需求分析阶段,需要收集用户业务和数据需求。
【答案】√
【解析】需求分析是数据库设计的起点,收集用户功能、数据需求。
2. E-R 图是逻辑结构设计阶段产生的模型。
【答案】×
【解析】E-R 图属于概念结构设计阶段,是概念模型。
3.主键可以取空值。
【答案】×
【解析】主键要求非空且唯一,不能为空。
4. 外键用于建立表与表之间的联系。
【答案】√
【解析】外键引用另外一张表主键,建立表间关联。
5.数据库设计原则要求尽量减少数据冗余。
【答案】√
【解析】减少冗余,降低数据不一致风险。
6.“销售记录” 表中的商品编号作为外键关联商品表的商品编号。
【答案】√
【解析】通过商品编号外键关联商品实体信息。
7.一张数据表可以包含商品、客户、销售多种主题信息。
【答案】×
【解析】一个表只能一个主题,多种主题要拆分多张表。
8.数据库运行维护只需要做一次,系统稳定后不用再管理。
【答案】×
【解析】运行维护是长期持续工作,包括优化、故障处理。
9.唯一约束、主键约束、外键约束都可以保障数据完整性。
【答案】√
【解析】各类约束用来保障数据的一致性与完整性。
10.逻辑结构设计将概念模型转换成关系模式。
【答案】√
【解析】逻辑结构设计,把 E-R 概念模型转换为关系数据库的关系模式。
三、简答题。
1.简述数据库设计完整的六个流程。
【答案】
①客户需求分析;②概念结构设计;③逻辑结构设计;④物理结构设计;⑤数据库实现;⑥数据库运行与维护。
2.简述数据库设计的三条主要原则。
【答案】
(1)命名规范化;(2)保证数据的一致性和完整性;(3)减少数据冗余。
3.简述主键的定义和特点。
【答案】
主键是能够唯一确定表中每条记录的字段或者字段集合;特点:主键的值不能重复,且不能为空。
4.简述数据库设计的具体步骤。
【答案】
数据库设计的具体步骤为:(1)确定实体及属性;(2)规划数据表;(3)确定字段;(4)确定主键;(5)确定表间关系;(6)优化设计。
四、实训题。
1.设计“学生信息管理数据库”,需要管理学生、课程、成绩信息,请按照数据库设计步骤完成设计。
需求分析:需要管理学生基本信息、课程信息,记录每位学生每门课程的考试分数。
要求:
1. 确定实体;
2. 规划数据表,写出每张表包含的字段;
3. 写出每张表的主键;
4. 写出表之间的关系(外键)。
【答案】
1. 实体:学生、课程、成绩
2. 数据表与字段
学生(学号,姓名,性别,联系电话,出生日期,班级)
课程(课程号,课程名称,学分,授课教师)
成绩(学号,课程号,分数)
3. 主键
学生表主键:学号
课程表主键:课程号
成绩表主键:学号 + 课程号(复合主键)
4. 表间关系(外键)
成绩表中【学号】作为外键,关联学生表【学号】;
成绩表中【课程号】作为外键,关联课程表【课程号】。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
项目一任务4:数据库设计
一、单项选择题
1.数据库设计的基础阶段是( )。
A. 概念结构设计 B. 需求分析
C. 逻辑结构设计 D. 物理结构设计
2.用来描述数据库概念模型,表达实体、属性以及实体之间联系的工具是( )。
A. 数据流图 B. E-R 图
C. 程序流程图 D. 结构图
3.主键的特点描述正确的是( )。
A. 可以为空,允许重复 B. 值不能重复且不能为空
C. 只能使用数字类型 D. 一张表必须只能有 1 个字段做主键,不能组合
4.外键的主要作用是( )。
A. 唯一标识本表记录
B. 维护多个表之间的关联关系,保证参照完整性
C. 加快查询速度
D. 加密数据库数据
5.下列不属于数据库设计原则的是( )。
A. 命名规范化 B. 保证数据一致性和完整性
C. 尽可能增加数据冗余 D. 减少数据冗余
6. 在进销存管理数据库中,“客户编号” 在客户表是主键,在销售记录表中作为( )。
A. 候选键 B. 外键
C. 唯一键 D. 索引键
7.在进销存 goods 数据库,销售记录表不适合直接存放客户姓名,原因是( )。
A. 字段长度太长 B. 造成数据冗余
C. 姓名无法建立索引 D. 姓名不能作为字段
8.物理结构设计阶段不需要做的是( )。
A. 确定数据存储结构、存取路径 B. 选择合适的数据库管理系统 DBMS
C. 画出 E-R 图 D. 根据性能要求规划存储方案
9.在学生信息管理数据库中,成绩表的主键一般是( )。
A. 单独学号 B. 单独课程号
C. 学号 + 课程号(复合主键) D. 分数
10.下面关于数据表设计描述正确的是( )。
A. 一个表可以存放多个不同主题信息 B. 每个表只包含一个主题
C. 可以直接存放计算结果字段 D. 同一条信息可以放在多张数据表
二、判断题。
1.需求分析阶段,需要收集用户业务和数据需求。
2. E-R 图是逻辑结构设计阶段产生的模型。
3.主键可以取空值。
4. 外键用于建立表与表之间的联系。
5.数据库设计原则要求尽量减少数据冗余。
6.“销售记录” 表中的商品编号作为外键关联商品表的商品编号。
7.一张数据表可以包含商品、客户、销售多种主题信息。
8.数据库运行维护只需要做一次,系统稳定后不用再管理。
9.唯一约束、主键约束、外键约束都可以保障数据完整性。
10.逻辑结构设计将概念模型转换成关系模式。
三、简答题。
1.简述数据库设计完整的六个流程。
2.简述数据库设计的三条主要原则。
3.简述简述主键的定义和特点。
4.简述数据库设计的具体步骤。
四、实训题。
1.设计“学生信息管理数据库”,需要管理学生、课程、成绩信息,请按照数据库设计步骤完成设计。
需求分析:需要管理学生基本信息、课程信息,记录每位学生每门课程的考试分数。
要求:
1. 确定实体;
2. 规划数据表,写出每张表包含的字段;
3. 写出每张表的主键;
4. 写出表之间的关系(外键)。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
资源预览图
1
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。