预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

数据库原理实验报告 一、实验目的 1、运用数据库设计方法完成某学校教师管理系统数据库设计.设计数据库的概念模型和关系 数据模型.设计每个关系的字段名称、数据类型、数据长度. 2、熟悉Access关系数据库管理系统.根据实验1的设计结果创建关系数据库,定义数据表,定义主 键,完成数据的插入、删除和更新操作. 3、使用SQL设计教师管理系统数据库的简单查询和复杂查询.掌握SELECT语句的基本语法. 掌握单表和多表的投影查询、选择查询、排序查询、合计函数查询的SQL设计方法. 二、实验内容与步骤 1、写出‘某学校教师管理系统’中每个实体、联系的属性 teacher<tno,tname,tsex,tage,tbirth> dept<dno,dname> class<o,ame> item<ino,iname,ilead> 讲授<room> 参与<achieve> 2、画出教师管理系统E-R模型图 . tnotnametsextagetbirth dnodnamoame room 1n1n Teacher包括Teacher讲授Class n achieve参 与 m Item inoilead iname 2、将E-R模型图转换成关系数据模型 teacher&dept:teacher<tno,tname,tsex,tage,tbirth,dno> class&teacher:class<o,ame,tno,room> item&teacher:参与<tno,ino,achieve> 3、设计每个关系模式的字段名 4、为每个关系模式设计实验数据 5、使用SQL设计教师管理系统数据库的查询 (1)查询所有教师的基本信息,并按教师的年龄的降序排列 SELECTteacher.* FROMteacher ORDERBYteacher.tagedesc . (2)查询所有课程信息 SELECTclass.* FROMclass (3)查询所有女教师的信息,要求显示教师的##、性别、年龄、出生日期和 所讲授的课程,并按出生日期的升序排序 SELECTteacher.tname,teacher.tsex,teacher.tage,teacher.tbirth,teacher_class.ame FROMteacher_classINNERJOINteacherONteacher_class.tno=teacher.tno 女 ORDERBYteacher.tbirth (4)查询参加某项目的教师的##、性别、年龄,并按年龄的升序排序 SELECTteacher_item.ino,item.iname,teacher.tname,teacher.tsex,teacher.tage FROMteacher,item,teacher_item AND<teacher.tno=teacher_item.tno> ORDERBYteacher.tage (5)统计每位老师讲授课程的数量,要求输出教师名称、课程数量 SELECTteacher.tname,Count<*>ASo_num FROMteacher_classINNERJOINteacherONteacher_class.tno=teacher.tno GROUPBYteacher.tname; (6)查询讲授2门以上课程的教师号 SELECTteacher_class.tno FROMteacher_class GROUPBYteacher_class.tno HAVING<Count<teacher_class.o>>>2 (7)统计每个项目参加的教师人数,要求输出项目号、项目人数 SELECTteacher_item.ino,Count<teacher_item.tno>AStno_num FROMteacher_item GROUPBYteacher_item.ino 三、实验结果 1、查询所有教师的基本信息,并按教师的年龄的降序排列 2、查询所有课程信息 3、查询所有女教师的信息,要求显示教师的##、性别、年龄、出生日期和 所讲授的课程,并按出生日期的升序排序 . 4、查询参加某项目的教师的##、性别、年龄,并按年龄的升序排序 5、统计每位老师讲授课程的数量,要求输出教师名称、课程数量 6、查询讲授2门以上课程的教师号 7、统计每个项目参加的教师人数,要求输出项目号、项目人数 四、问题回答 1、数据库设计过程包括哪些步骤?你认为哪个步骤最关键,为什么? 数据库设计包括:需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计 阶段、数据库实施阶段、数据库运行和维护阶段.需求分