
第1章 数据库原理实验
一、实验目的
(1)学习关系型数据库的基本概念。
(2)熟悉数据库的设计方法。
(3)熟悉数据库的设计步骤。
(4)了解Access数据库窗口的基本组成、工作环境。
(5)掌握创建数据库的方法。
二、实验内容
1.设计某一地区的社区专科诊所业务信息管理数据库
系统主要功能:
(1)录入前来就诊的居民信息,包括:病患居民的姓名、性别、出生日期、居住社区的地址、医疗保险情况。
(2)录入居民的就诊记录信息,包括:就诊的时间、接诊的医生、基本的诊断情况、费用、治疗情况、用药情况。
(3)录入社区专科诊所的情况,包括:诊所的编号、名称、地址、电话。
(4)录入医生情况,包括:医生的编号、姓名、性别、职称、出生日期、毕业院校、是否博士、专长、照片、所属诊所、挂号费。
(5)按照各种方式浏览就诊的病患居民的情况。
(6)统计分析病患就诊的相关数据。
设计步骤:
(1)需求分析:建立一个社区诊所业务信息数据库,完成诊所日常工作的信息录入和统计功能。
(2)概念结构设计:
①确定系统包含的实体及属性:本系统有病患、医生和社区诊所3个实体,病患的属性包括病患编号、姓名、性别、出生日期、居住地址、医疗保险情况;医生的属性包括医生编号、姓名、性别、职称、出生日期、毕业院校、是否博士、专长、照片、所属诊所编号、挂号费;社区诊所的属性包括诊所编号、名称、地址、电话。
②确定实体间的联系:“病患”实体与“医生”实体间存在多对多的“就诊”联系,“医生”实体与“社区诊所”实体间存在多对一的“隶属”联系。
③确定联系本身的属性:“就诊”联系具有就诊日期、诊断情况、费用、治疗情况、用药情况等属性。
根据以上分析画出病患、医生及社区诊所三者关系的E-R图,如图1-1所示。

图1-1 社区诊所业务管理E-R图
(3)逻辑结构设计:将E-R图转换成表,写出表的关系模式并标明各自的主键。
病患(病患编号,姓名,性别,出生日期,居住地址,医疗保险情况)。
医生(医生编号,姓名,性别,职称,出生日期,毕业院校,是否博士,专长,照片,所属诊所编号,挂号费)。
社区诊所(诊所编号,名称,地址,电话)。
就诊记录(病患编号,医生编号,就诊日期,诊断情况,费用,治疗情况,用药情况)。
2.设计学生成绩管理系统数据库
数据库的具体要求如下:
(1)录入学生信息包括:学号、姓名、性别、班级、出生日期。
(2)录入课程信息包括:课程名称、学分、课程简介。
(3)录入学生选修信息包括:所选课程、选课学生、成绩、是否重修。
(4)可查询学生的选课情况及成绩。
(5)对选课情况及成绩做统计分析。
设计步骤:
(1)需求分析:建立一个学生成绩管理数据库,完成学生成绩录入、查询及统计功能。
(2)概念结构设计:
①系统信息主要来自两大实体:“学生”实体和“课程”实体,学生的属性包括学号、姓名、性别、班级、出生日期;课程的属性包括课程号、课程名称、学分、课程简介。
②实体间的联系:一个学生可以选择多门课程,一门课程也可以有多名学生选。即“学生”实体与“课程”实体间存在多对多的“选修”联系。
③确定联系本身的属性:成绩、是否重修。
根据以上分析画出系统的E-R图,如图1-2所示。

图1-2 学生成绩管理E-R图
(3)逻辑结构设计:将E-R图转换为关系数据模型,确定所需要的表、表结构及主键。
学生(学号,姓名,性别,班级,出生日期)。
课程(课程号,课程名称,学分,课程简介)。
选修(学号,课程号,成绩,是否重修)。
3.熟悉Access 2010的操作环境
启动Access 2010,熟悉软件操作界面。
操作提示:
(1)在Windows“开始”菜单中选择“所有程序”|“Microsoft Office”|“Microsoft Office Access 2010”命令启动Access 2010,界面如图1-3所示。

图1-3 Access启动界面
(2)选择“文件”|“新建”命令,在“样本模板”中单击“学生”图标,在窗体右边显示默认的数据库文件名,如图1-4所示。

图1-4 选择模板示意图
(3)单击“创建”按钮,系统自动创建一个基于“学生”模板的数据库,如图1-5所示。

图1-5 数据库窗口
(4)在左侧导航窗体双击某一个数据表、窗体或报表,在窗体中部显示所选对象。
(5)在“开始”选项卡的“视图”组中单击“视图”图标,在下拉列表中选择“设计视图”选项,查看当前对象的设计情况。
(6)右击当前对象标签,在弹出的快捷菜单中选择“关闭”命令关闭当前对象。
(7)选择“文件”|“关闭数据库”命令,或选择“文件”|“退出”命令,也可以单击数据库窗口标题栏的“关闭”按钮关闭数据库。