【实验一 数据库的定义与单表查询】 【背景】设计一个简单的图书管理系统,该系统中包括: 图书信息:书号,书名,类别,出版社,作者,定价,备注; 读者信息:读者编号,姓名,单位,性别,电话; 出版社信息:出版社名称,地址,邮箱,电话; 借阅室信息:借阅室编号,电话,负责人; 图书管理员:工资编号,姓名,电话,级别; 读者和图书之间存在着借阅关系,借书要记录借阅日期和还书日期; 一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性; 每类书固定存放在相应的借阅室,每个借阅室有多个图书管理员管理,每个图书管理员可以管理多个借阅室。 【完整实验报告】含有:一、实验目的,二、实验环境与实验准备工作,三、实验要求 ,四、实验内容。实验内容含有:概念模型(E-R图)、逻辑模型(关系模式)、关系属性二维表、SQL语句、运行结果截图,等。 【实验报告】 数据库的定义与单表查询 实验的目的在于让学习者深入理解数据库的基本概念,特别是如何在DBMS中使用SQL语言定义数据库、表、主键和外键。同时,通过熟悉不同的数据类型,确保关系表中的属性能够合理地被定义。此外,这个实验也强调了输入数据和执行SQL查询的重要性,以便分析查询结果。 实验环境是Microsoft SQL Server或MySQL。为了做好准备,学生需要安装DBMS,回顾关系数据结构和数据库定义的理论知识,查找关于数据类型的技术文档,观看操作示范视频,以及学习创建数据库的指导文档。 实验要求学生独立完成任务,记录实验过程和结果,最后将实验报告上传到学习通平台。实验内容主要包括两个主要任务: 1. 设计一个简单的图书管理系统E-R模型。在这个系统中,包含了图书信息、读者信息、出版社信息、借阅室信息和图书管理员信息。实体间的关系如:图书与读者之间存在借阅关系,一个出版社可以出版多种图书,每类书对应一个借阅室,一个借阅室由多个图书管理员管理。学生需要用建模工具(如Visio)绘制E-R图,明确实体、属性、码及实体间联系。 2. 将E-R模型转换为逻辑结构-关系模型,定义各个关系模式,包括属性、属性域、主键和外键。在此过程中,不需要创建“存放”表(图书与借阅室的多对一关系)和“出版”表(出版社与图书的一对多关系)。最终形成7张表,分别是图书表、读者表、出版社表、借阅室表、图书管理员表、借阅表和可能的其他辅助表。 在SQL中,学生需要创建名为“Book_Reader_DB”的数据库,为每个属性选择合适的数据类型,如INT、VARCHAR等。表名和属性名应使用英文标识。定义主键和外键约束以保持数据的完整性和一致性。此外,还需修改表结构(如添加“购买日期”字段)并输入虚拟数据。例如,图书表中包含书号、类别、出版社、作者、书名、定价、数量、购买日期和备注等字段;读者表则有编号、姓名、单位、性别和电话;借阅表记录书号、读者编号、借阅日期和还书日期等信息。 通过这个实验,学生不仅可以掌握数据库的基本操作,还能锻炼分析和设计数据库的能力,从而更好地应用于实际的图书管理系统中。
- 粉丝: 221
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助