热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

数据库上机实验7题目和答案

本文主要分享【数据库上机实验7题目和答案】,技术文章【数据库上机实验7数据库设计】为【Meteor.792】投稿,如果你遇到数据库原理及应用教程相关问题,本文相关知识或能到你。数据库上机实验7题目

本文主要分享【数据库上机实验7题目和答案】,技术文章【数据库上机实验7 数据库设计】为【Meteor.792】投稿,如果你遇到数据库原理及应用教程相关问题,本文相关知识或能到你。

数据库上机实验7题目和答案

一、实验目的

1、了解用户需求的整理和分析。

2、掌握概念结构设计方法和步骤。

3、掌握逻辑结构设计的方法和步骤。

4、掌握索引的选择和设计方法。

二、实验内容

(1)某工厂的物资管理系统涉及的实体有:

仓库:属性有仓库号、面积、电话号码

零件:属性有零件号、名称、单价

供应商:属性有供应商号、姓名、地址、电话

项目:属性有项目号、预算、开工日期

职工:属性有职工号、姓名、年龄

其中,一个仓库可以存放多种零件,一种零件可以存放在多个仓库中,用库存量来表示某种零件在某个仓库中的数量。一个仓库有多个职工当仓库保管员,一个职工只能在一个仓库工作。 供应商、项目和零件三者之间具有多对多的联系。即一个供应商可以供给若干项目多种零件,每个项目可以使用不同供应商供应的零件,每种零件可由不同供应商供给,用供应量来表示供应数量。

根据以上需求分析的情况,完成以下有关的设计。

1、画出该物资管理系统的E-R图。

2、将该E-R图转换为对应的关系模式,并用下划线标示出各关系模式的主码。

      仓库(仓库号、面积、电话号码)

      零件(零件号、名称、单价)

      供应商(供应商号、姓名、地址、电话)

      项目(项目号、预算、开工日期)

      职工(职工号、姓名、年龄、仓库保管员)

      存放(仓库号零件号、库存量)

      供应(零件号供应商号项目号、供应量)

3、指出转换以后的各关系模式的最高范式等级。

      仓库     最高范式等级为BCNF

      零件     最高范式等级为BCNF

      供应商   最高范式等级为BCNF

      项目     最高范式等级为BCNF

      职工     最高范式等级为BCNF

      存放     最高范式等级为BCNF

      供应     最高范式等级为BCNF

(2)某工厂的劳动人事管理系统涉及的实体有:

职工:属性有职工号、姓名、年龄

产品:属性有产品号、产品名、负责人职工号

零件:属性有零件号、名称、单价

供应商:属性有供应商号、姓名、地址、电话

其中,职工和产品之间有两种联系:生产和负责。一个职工可以参加多种产品的生产,一种产品可以有多个职工参加生产,使用天数来记工作量;一个职工只能负责一种产品生产,一种产品也只能有一个职工负责。供应商、产品和零件三者之间具有多对多的联系。即一个供应商可以供给若干产品多种零件,每个产品可以使用不同供应商供应的零件,每种零件可由不同供应商供给,有供应量作为属性。

1、画出该劳动人事管理系统的E-R图。

2、将该E-R图转换为对应的关系模式,并用下划线标示出各关系模式的主码。

      职工(职工号、姓名、年龄)

      产品(产品号、产品名、负责人职工号)

      零件(零件号、名称、单价)

      供应商(供应商号、姓名、地址、电话)

      生产(职工号产品号、天数)

      供应(产品号零件号供应商号、供应量)

3、指出转换以后的各关系模式的最高范式等级。

      职工     最高范式等级为BCNF

      产品     最高范式等级为BCNF

      零件     最高范式等级为BCNF

      供应商   最高范式等级为BCNF

      生产     最高范式等级为BCNF

      供应     最高范式等级为BCNF

三、实验指导

1、注意ER图的画法:实体用矩形表示,属性用椭圆表示,联系用菱形表示,实体、属性、联系之间用直线连接,联系分为三种类型,1:1,1:n,m:n。

2、将E-R图转换成关系模式的原则:

总体原则:一个实体转换为一个关系模式,实体的属性就是关系的属性,实体的码为关系的主码。

联系的处理:一个联系转换为一个关系模式,有三种情况:如果联系为1:1,则每个实体的主码都是关系的候选码;如果联系为1:n,则n端实体的主码是关系的主码;如果联系为n:m,则每个实体的主码的组合是关系的主码。

3、将E-R图转换成关系模式时,主码要用下划线表示出来。

4、注意候选码和主码的区别:候选码是能够唯一标识一行记录的列或列的组合,主码是从候选码中选择一个作为主码。在一个表中,候选码可以有多个,但主码只能有一个。

本文《数据库上机实验7 数据库设计》版权归Meteor.792所有,引用数据库上机实验7 数据库设计需遵循CC 4.0 BY-SA版权协议。


推荐阅读
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 推荐一个ASP的内容管理框架(ASP Nuke)的优势和适用场景
    本文推荐了一个ASP的内容管理框架ASP Nuke,并介绍了其主要功能和特点。ASP Nuke支持文章新闻管理、投票、论坛等主要内容,并可以自定义模块。最新版本为0.8,虽然目前仍处于Alpha状态,但作者表示会继续更新完善。文章还分析了使用ASP的原因,包括ASP相对较小、易于部署和较简单等优势,适用于建立门户、网站的组织和小公司等场景。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了如何使用Power Design(PD)和SQL Server进行数据库反向工程的方法。通过创建数据源、选择要反向工程的数据表,PD可以生成物理模型,进而生成所需的概念模型。该方法适用于SQL Server数据库,对于其他数据库是否适用尚不确定。详细步骤和操作说明可参考本文内容。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 本文介绍了adg架构设置在企业数据治理中的应用。随着信息技术的发展,企业IT系统的快速发展使得数据成为企业业务增长的新动力,但同时也带来了数据冗余、数据难发现、效率低下、资源消耗等问题。本文讨论了企业面临的几类尖锐问题,并提出了解决方案,包括确保库表结构与系统测试版本一致、避免数据冗余、快速定位问题等。此外,本文还探讨了adg架构在大版本升级、上云服务和微服务治理方面的应用。通过本文的介绍,读者可以了解到adg架构设置的重要性及其在企业数据治理中的应用。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
author-avatar
wumu
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有