测试4-数据库设计

news2024/11/20 9:11:08

测试4-数据库设计

目录

  • 测试4-数据库设计
  • 选择题
  • 简答题
    • 1. 画E-R图并将其转换为适当的关系模型
      • 题目
      • E-R图
      • 关系模型
    • 2. 画E-R图并将其转换为关系模型
      • 题目
      • E-R图
      • 关系模型

在这里插入图片描述

选择题

  1. 下列关于数据库运行和维护的叙述中,正确的是D。

    A .只要数据库正式投入运行,就标志着数据库设计工作的结束

    B .数据库的维护工作就是维持数据库系统的正常运行

    C .数据库的维护工作就是发现错误,修改错误

    D .数据库正式投入运行标志着数据库运行和维护工作的开始

  2. E-R 图是表示概念模型的有效工具之一, E - R 图中的”菱形框”表示的是A

    A .联系

    B . 实体

    C .实体的属性

    D .联系的属性

  3. 要将m:n的两个实体的E-R 图转换成关系模式,可以转换为C关系模式.

    A . 1 个

    B . 2 个

    C . 3 个

    D . 4 个

  4. 数据库设计中, B不参加需求分析工作。

    A.系统分析员

    B.程序员

    C.数据库设计人员

    D.用户

  5. 在数据库设计过程中, D工作离不开用户的参与。

    A.设计数据库模式

    B.设计数据库外模式

    C.设计数据库内模式

    D.进行需求分析

  6. 从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是C 。

    A. M端实体的关键字

    B. N端实体的关键字

    C. M端实体关键字与N端实体关键字组合

    D. 重新选取其他属性

  7. 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型是 D。

    A.多对多

    B.一对一

    C.多对一

    D.一对多

  8. 若两个实体之间的联系是1 : m ,则实现1 : m 联系的方法是A

    A .在“m ”端实体转换的关系中加入“l ”端实体转换关系的码

    B .将“m ”端实体转换关系的码加入到“1”端的关系中

    C .在两个实体转换的关系中,分别加入另一个关系的码

    D .将两个实体转换成一个关系

    1:m关系表示,1个实体对应多个实体。

    要实现1:m关系,可以在m端实体转换成的关系模式表中,增加l端实体的主键作为外键。

    这样在m端实体表的每条记录就可以通过外键,引用l端实体的对应记录。实现1:m映射。

  9. 从E-R 图导出关系模式时,如果两实体间的联系是m : n ,下列说法中正确的是D。

    A .将m 方码和联系的属性纳入n 方的属性中

    B .将n 方码和联系的属性纳入m 方的属性中

    C .在m 方属性和n 方的属性中均增加一个表示级别的属性

    D .增加一个关系表示联系,其中纳入m 方和n 方的码

    m:n关系表示两实体之间是多对多的关系。

    将m:n关系转换为关系模式时,需要增加一个关系(表)作为中间表:

    • 包含m方实体主键作为外键
    • 包含n方实体主键作为外键
    • 包含表示两者关系的属性
      通过这样一个中间关系表,来实现m方和n方在多对多关系中的映射。
  10. E-R 图中的联系可以与 实体有关.

    A . 0 个

    B . 1 个

    C . l 个或多个

    D .多个

  11. 当局部E-R 图合并成全局E-R 图时可能出现冲突,B不属于合并冲突的是.

    A .属性冲突

    B .语法冲突

    C .结构冲突

    D .命名冲突

    E-R图合并时可能出现的冲突主要包括这三种:属性冲突、结构冲突和命名冲突。

  12. 数据库概念设计的E-R 图中,用属性描述实体的特征,属性在E-R 图中用D 表示。

    A .矩形

    B .四边形

    C .菱形

    D .椭圆形

  13. 在数据库的概念设计中, 最常用的数据模型是D .

    A.形象模型

    B .物理模型

    C. 逻辑模型

    D .实体联系模型

    在数据库的概念设计阶段,最常用的数据模型是实体联系模型。

    实体联系模型用于描述数据库概念模型,指定数据库中的主要数据元素(实体集)和它们之间的联系(关系集)。

    实体联系模型步骤:

    1. 确定数据库涉及到的主要实体类型
    2. 确定实体之间的关系
    3. 衍生属性,确定每种类型的属性
    4. 指定实体和关系集之间的限制
    5. 规范化实体联系模型
  14. E-R 图是数据库设计的工具之一,它适用于建立数据库的 A

    A .概念模型

    B . 逻辑模型

    C .结构模型

    D .物理模型

    E-R图(Entity-Relationship model)是数据库设计的重要工具之一,用于建立数据库概念模型。

  15. 数据库需求分析时,数据字典的含义是 D

    A .数据库中所涉及的属性和文件的名称集合

    B .数据库中所涉及到字母、字符及汉字的集合

    C .数据库中所有数据的集合

    D .数据库中所涉及的数据流、数据项和文件等描述的集合

简答题

1. 画E-R图并将其转换为适当的关系模型

题目

某IT公司的数据库信息:

①部门具有部门编号、部门名称、办公地点;

②部门员工具有员工编号、姓名、级别,员工只在一个部门工作;

③每个部门有唯一一个部门员工作为部门经理;

④实习生具有实习编号、姓名、年龄,只在一个部门实习;

⑤项目具有项目编号、项目名称、开始日期、结束日期;

⑥每个项目由一名员工负责,由多名员工、实习生参与;

⑦一名员工只负责一个项目,可以参与多个项目,在每个项目具有工作时间;

⑧每个实习生只参与一个项目。

(1)试画出这个数据库的E-R图。

(2)转化为适当的关系模型,并给出关系的主码和外码。

E-R图

在这里插入图片描述

关系模型

部门(部门编号,部门名称,办公地点,部门经理)

主码:部门编号

外码:部门经理 -> 员工(员工编号)

员工(员工编号,姓名,级别,部门编号)

主码:员工编号

外码:部门编号 -> 部门(部门编号)

实习生(实习编号,姓名,年龄,部门编号)

主码:实习编号

外码:部门编号 -> 部门(部门编号)

项目(项目编号,项目名称,开始日期,结束日期,员工编号)

主码:项目编号

外码:员工编号 -> 员工(员工编号)

员工项目参与关系(员工编号,项目编号,工作时间)

主码:(员工编号,项目编号)

外码:员工编号 -> 员工(员工编号)

外码:项目编号 -> 项目(项目编号)

📌注意:部门经理是员工表中的一种角色,因此不需要单独创建一张关系表来存储部门经理与部门之间的关系。部门经理在员工表中通过外键指向员工表自身的主键实现。

2. 画E-R图并将其转换为关系模型

题目

设有一局部应用,包括 3 个实体“科室”,“医生”,“病人”,且有以下事实:每位医生属于且仅属于一个科室;每个科室可以聘用若干医生,对每个医生聘用时存有聘用期限和聘用日期;一个病人可以由不同的医生为其诊断,每个医生可以为若干病人诊治,每次诊断存有就诊日期。设科室的属性包括科室代码,科室名称;医生的属性包括工号,姓名和职称;病人的属性包括病历号、姓名、年龄。

(1)试画出这个数据库的E-R图。

(2)转化为适当的关系模型,并给出关系的主码和外码。

E-R图

在这里插入图片描述

关系模型

科室(科室代码,科室名称)

主码:科室代码

医生(工号,姓名,职称,科室代码,聘用日期,聘用期限)

主码:工号

外码:科室代码 -> 科室(科室代码)

病人(病历号,姓名,年龄)

主码:病历号

诊断(病历号,工号,就诊日期)

主码:(病历号,工号)

外码:病历号 -> 病人(病历号)

外码:工号 -> 医生(工号)

聘用(工号,科室代码,聘用日期,聘用期限)

主码:(工号,科室代码)

外码:工号 -> 医生(工号)

外码:科室代码 -> 科室(科室代码)

注意:一个医生可以为若干病人诊断,一个病人可以由不同的医生为其诊断。诊断关系表中存储了每次诊断的信息,包括病历号、医生工号和就诊日期。一个医生可以为多个病人诊断,一个病人也可以由多个医生诊断,因此诊断关系表的主键是(病历号,工号)组合。另外,每个科室可以聘用多个医生,每个医生也可以在多个科室工作,所以聘用关系表的主键是(工号,科室代码)组合。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/568775.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

网狐大联盟服务端源码分析之服务核心-ServiceCore-Base64编解码实现

工程属性分析: 1.工程属性->动态链接库 2.dll类型->MFC共享DLL 3.字符集->Unicode 4.库导出类型->使用模块定义文件def 5.生成的导出模块函数与对应的地址定义lib文件 源码分析: 头文件分析: 头文件与对应含义表示如下:

shell变量类型含义 长方形面积计算 截取相应字段方法

1.总结变量的类型及含义? 2.实现课堂案例计算长方形面积?(6种方式) 3.定义变量urlhttps://blog.csdn.net/weixin_45029822/article/details/103568815(通过多种方法实现) 1)截取网站访问的协议 …

spring之spring入门程序

1.创建Maven Module 2.pom.xml引入依赖 此图引用于https://www.cnblogs.com/Zz-maker/p/11199331.html Maven种的依赖的传递性&#xff0c;spring-context依赖于core,beans,aop,expression等模块&#xff0c;但是在pom.xml中只引用spring-context即可&#xff1a; <?xml v…

WhatsApp与电子商务,最佳拍档

您可以通过将 WhatsApp 整合到您的电子商务业务策略中。首先&#xff0c;您可以从将WhatsApp集成到您的客服渠道&#xff0c;与您的其他客户沟通渠道形成交互&#xff0c;并统一进行客户管理与回复&#xff0c;您需要一个工具做到——SaleSmartly&#xff08;ss客服&#xff09…

UI自动化测试、接口测试等自动化测试详解

今天跟大家介绍UI测试、接口测试、单元测试主要内容&#xff0c;以及每种测试花费时间讨论。 一.UI测试【Selenium】 UI测试是最接近软件真实用户使用行为的测试类型。通常是模拟真实用户使用软件的行为&#xff0c;即模拟用户在软件界面上的各种操作&#xff0c;并验证这些操…

030:Mapbox GL设置渐变矢量矩形

第030个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+mapbox中加载数据,构成渐变的矩形。 直接复制下面的 vue+mapbox源代码,操作2分钟即可运行实现效果 文章目录 示例效果配置方式示例源代码(共109行)相关API参考:专栏目标示例效果 配置方式 1)查看基础设置:…

第十三章 常用类(包装类和 String 相关类)

一、包装类 1. 包装类的分类 &#xff08;1&#xff09;针对八种基本数据类型相应的引用类型—包装类 &#xff08;2&#xff09;有了类的特点&#xff0c;就可以调用类中的方法。 2. 包装类和基本数据类型的转换 &#xff08;1&#xff09;jdk5 前的手动装箱和拆箱方式 publi…

html面试复习

目录 网页的显示过程 浏览器的渲染引擎 不同浏览器的内核 什么是标记语言&#xff08;markup language &#xff09; 什么是超文本&#xff08; HyperText &#xff09; 完整的html结构 文档声明 html元素 head元素 body元素 html元素 img标签 a标签 锚点链接 i…

链接投票二维码制作投票的链接制作投票链接的制作

用户在使用微信投票的时候&#xff0c;需要功能齐全&#xff0c;又快捷方便的投票小程序。 而“活动星投票”这款软件使用非常的方便&#xff0c;用户可以随时使用手机微信小程序获得线上投票服务&#xff0c;很多用户都很喜欢“活动星投票”这款软件。 “活动星投票”小程序在…

ACS Cent. Sci 2018 | 数据驱动的分子连续表征的自动化学设计

原文标题&#xff1a;Automatic Chemical Design Using a Data-Driven Continuous Representation of Molecules 代码&#xff1a;https://github.com/aspuru-guzik-group/chemical_vae 原文链接&#xff1a;https://pubs.acs.org/doi/10.1021/acscentsci.7b00572 Automatic…

涨点神器:基于Yolov5/Yolov7的小目标性能提升

1.小目标介绍 目标检测近十年涌现了一大批如Faster R-CNN、RetinaNet、YOLO等可以在工业界实用的目标检测方法,但小目标检测性能差的问题至今也没有被完全解决。因为Swin Transformer的提出,COCO test-dev上的 AP 已经刷到64 ,但小目标检测性能(即APS )和大目标检测性能(…

什么是MQTT?mqtt协议和http协议区别

摘要&#xff1a; 什么是MQTT&#xff1f;MQTT&#xff08;Message Queuing Telemetry Transport&#xff09;译为&#xff1a;消息队列遥测传输&#xff0c;是一种轻量级的通讯协议&#xff0c;用于在网络上传输消息。MQTT 最初由 IBM 发布&#xff0c;后来成为 OASIS&#xf…

图解LeetCode——138. 复制带随机指针的链表

一、题目 给你一个长度为 n 的链表&#xff0c;每个节点包含一个额外增加的随机指针 random &#xff0c;该指针可以指向链表中的任何节点或空节点。 构造这个链表的 深拷贝。 深拷贝应该正好由 n 个 全新 节点组成&#xff0c;其中每个新节点的值都设为其对应的原节点的值。…

研报精选230525

目录 【行业230525中泰证券】半导体行业深度报告&#xff1a;解析英伟达成长的核心战略&#xff1a;研发为底、生态为径、AI为翼 【行业230525西南证券】医药行业周报&#xff1a;行情回暖&#xff0c;持续精选个股 【行业230525国元证券】2023年中期军工行业投资策略&#xff…

2023最系统的网络安全学习路线

什么是网络安全 网络安全是指保护计算机网络及其系统和应用程序的安全性和完整性&#xff0c;防止未经授权的访问、攻击、病毒、恶意软件和其他安全威胁。它是通过技术、管理和教育等综合手段来确保网络信息安全。网络安全包括网络防火墙、入侵检测系统、数据加密、网络访问控…

STM8、STM8S003F3P6 双机串口通信(片上串口)

背景 这里为什么要写串口通信&#xff0c;因为实际项目上使用了串口&#xff0c;STM8S003F3P6的串口简单啊&#xff0c;不值得一提。本文写的串口确实简单&#xff0c;因为这里我想先从简单的写起来&#xff0c;慢慢的把难的引出来。这里呢&#xff0c;做个提纲说明&#xff0…

基于SSM+HTML5的网上跳蚤市场系统

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;HTML 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#xff1a;是 前言…

数据结构-查找(顺序查找与二分查找的讲解与代码实现)

顺序查找概念&#xff1a;从表的另一端开始&#xff0c;一次将记录的关键字和给定值进行比较&#xff0c;若某个记录的关键字和给定的值相等&#xff0c;则查找成功&#xff0c;反之则查找失败。 ASL:平均查找长度 pi查找概率&#xff0c;ci查找次数 eg&#xff1a;序列1&…

kubelet源码分析 status_manager状态管理器篇

kubelet源码分析 status_manager状态管理器篇 右上方的statusManager就是本篇要介绍的内容。上一篇kubelet的sync同步函数也介绍过&#xff0c;这篇内容详细介绍状态管理器的作用。 一、简介 status_manager&#xff08;状态管理器&#xff09;是 Kubernetes 中的一个组件&am…

【ONE·C++ || 哈希(二)】

总言 主要介绍哈希运用于unordered系列的上层封装框架与相关运用&#xff1a;位图、布隆过滤器、哈希切割。 文章目录 总言0、思维导图3、封装3.1、基础封装3.1.1、框架结构3.1.2、Inset 1.0 3.2、引入迭代器3.2.1、在迭代器中3.2.2、在哈希表中3.2.3、在unordered上层3.2.4、…