当前位置:网站首页>数据库系统原理与应用教程(010)—— 概念模型与数据模型练习题
数据库系统原理与应用教程(010)—— 概念模型与数据模型练习题
2022-07-07 10:09:00 【睿思达DBA_WGX】
数据库系统原理与应用教程(010)—— 概念模型与数据模型练习题
一、简答题
1、解释下列术语
实体,实体集,属性,码,实体联系图(E-R图),数据模型。
答案:
(1)实体:现实世界中存在的可以相互区分的事物或概念称为实体。例如:一个学生,一台机器,公司的一名职员等。
(2)实体集:同类实体的集合称为实体集。例如:一个学生是一个实体,则管理的所有学生就是实体集。
(3)属性:属性是实体某一特征的抽象表示。例如:学生的姓名、性别、出生日期、民族、政治面貌等。
(4)码:能够唯一标识一个实体的属性或属性组称为码。例如:学生的学号可以唯一标识一个学生,则学号就是学生实体的码。
(5)实体联系图(E-R图):E-R 图提供了表示实体集、属性和联系的方法。在 E-R 图中,使用矩形表示实体集,使用椭圆表示属性,使用菱形表示实体集之间的联系。
(6)数据模型:数据模型是数据特征的抽象,数据模型用于表示记录结构以及记录的联系。最常见的数据包括层次模型、网状模型和关系模型。层次模型和网状模型称为非关系模型。
2、详述数据模型的三要素。
答案:数据模型的三要素分别为:数据结构、数据操作和完整性约束条件。
(1)数据结构:数据在数据库中以什么样的结构加以保存。层次结构、网状结构和关系(表)结构的数据模型分别命名为层次模型、网状模型和关系模型。
(2)数据操作:数据库中可以进行的数据操作主要有数据查询和数据更新(插入、删除和修改),简称增、删、改、查。
(3)数据约束条件:数据约束条件是一组数据完整性规则的集合。数据完整性规则是数据模型中的数据及其联系所具有的制约和依存规则。例如:关系数据模型中的实体完整性、参照完整性和用户自定义完整性。数据约束条件用于保证数据库中数据的正确、有效和相容。
3、给出三个实际部门的 E-R 图,要求实体之间具有一对一、一对多、多对多联系。
答案:
4、学校中有若干个系,每个系有若干个班级和教研室,每个教研室有若干个教师,其中一些教授和副教授每人各带若干个研究生。每个班级有若干个学生,每个学生选修若干门课程,每门课程由若干个学生选修。请用 E-R 图画出此学校的概念模型。
答案:
5、某工厂生产若干种产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用 E-R 图画出此工厂产品、零件、材料、仓库的概念模型。
答案:
6、为什么当前所使用的数据库管理系统大都是关系型的?
答案:关系数据库是以关系模型作为数据的组织形式。关系模型是建立在严格的数学基础之上的,关系数据库的优点主要是概念单一,存取路径对用户透明,用户不需了解复杂的存取路径。用户只需要说明干什么,而不需要说明怎么干,简单易用。关系模型逐渐取代了层次模型和网状模型,称为数据库管理系统的主流。
二、选择题
1、下面哪一个不是概念模型的性质?(D)
(A)有丰富的语义表达能力 (B)易于交流和理解 (C)易于变动 (D)在计算机中实现的效率高
2、用二维表表示实体及实体之间联系的数据模型为(C)。
(A)网状模型 (B)层次模型 (C)关系模型 (D)面向对象模型
3、一台机器可以加工多种零件,每一种零件可以在多台机器上加工,机器和零件之间具有(C)联系。
(A)一对一 (B)一对多 (C)多对多 (D)多对一
4、层次模型不能直接表示(C)。
(A)一对一联系 (B)一对多联系 (C)多对多 (D)一对一和一对多联系
5、(B)属于信息世界的模型,实际上是现实世界到数据世界的一个中间层次。
(A)数据模型 (B)概念模型 (C)E-R图 (D)关系模型
6、对关系模型描述错误的是(D)。
(A)建立在严格数据基础之上 (B)DBMS绝大部分采用关系数据模型
(C)用二维表表示关系模型是其一大特点 (D)不具有连接操作的 DBMS 也可以是关系数据库系统
7、关系模型中的候选码(C)。
(A)可由任意属性构成 (B)至多由一个属性组成
(C)可由一个或多个其值能够唯一标识元组的属性构成 (D)以上都不是
边栏推荐
- Poor math students who once dropped out of school won the fields award this year
- R language Visual facet chart, hypothesis test, multivariable grouping t-test, visual multivariable grouping faceting boxplot, and add significance levels and jitter points
- [extraction des caractéristiques de texture] extraction des caractéristiques de texture de l'image LBP basée sur le mode binaire local de Matlab [y compris le code source de Matlab 1931]
- 从工具升级为解决方案,有赞的新站位指向新价值
- MATLAB實現Huffman編碼譯碼含GUI界面
- Fleet tutorial 19 introduction to verticaldivider separator component Foundation (tutorial includes source code)
- 111. Network security penetration test - [privilege escalation 9] - [windows 2008 R2 kernel overflow privilege escalation]
- Explore cloud database of cloud services together
- Flet教程之 19 VerticalDivider 分隔符组件 基础入门(教程含源码)
- SwiftUI 4 新功能之掌握 WeatherKit 和 Swift Charts
猜你喜欢
Explore cloud database of cloud services together
Common locking table processing methods in Oracle
In my limited software testing experience, a full-time summary of automation testing experience
Test the foundation of development, and teach you to prepare for a fully functional web platform environment
111. Network security penetration test - [privilege escalation 9] - [windows 2008 R2 kernel overflow privilege escalation]
Sonar:Cognitive Complexity认知复杂度
powershell cs-UTF-16LE编码上线
【全栈计划 —— 编程语言之C#】基础入门知识一文懂
《通信软件开发与应用》课程结业报告
What development models did you know during the interview? Just read this one
随机推荐
Let digital manage inventory
SwiftUI Swift 内功之 Swift 中使用不透明类型的 5 个技巧
111.网络安全渗透测试—[权限提升篇9]—[Windows 2008 R2内核溢出提权]
108.网络安全渗透测试—[权限提升篇6]—[Windows内核溢出提权]
从工具升级为解决方案,有赞的新站位指向新价值
Tsinghua Yaoban programmers, online marriage was scolded?
Is it safe to open Huatai's account in kainiu in 2022?
Introduction and application of smoothstep in unity: optimization of dissolution effect
Poor math students who once dropped out of school won the fields award this year
Ask about the version of flinkcdc2.2.0, which supports concurrency. Does this concurrency mean Multiple Parallelism? Now I find that mysqlcdc is full
Flet教程之 19 VerticalDivider 分隔符组件 基础入门(教程含源码)
R language uses the quantile function to calculate the quantile of the score value (20%, 40%, 60%, 80%), uses the logical operator to encode the corresponding quantile interval (quantile) into the cla
【滤波跟踪】捷联惯导纯惯导解算matlab实现
How to connect 5V serial port to 3.3V MCU serial port?
《通信软件开发与应用》课程结业报告
Completion report of communication software development and Application
Common locking table processing methods in Oracle
Detailed explanation of debezium architecture of debezium synchronization
Sonar:cognitive complexity
La voie du succès de la R & D des entreprises Internet à l’échelle des milliers de personnes