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

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

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

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

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

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

数据库原理试验汇报一、试验目标利用数据库设计方法完成某学校老师管理系统数据库设计。设计数据库概念模型和关系数据模型。设计每个关系字段名称、数据类型、数据长度。2、熟悉Access关系数据库管理系统。依据试验1设计结果创建关系数据库,定义数据表,定义主键,完成数据插入、删除和更新操作。3、使用SQL设计老师管理系统数据库简单查询和复杂查询。掌握SELECT语句基础语法。掌握单表和多表投影查询、选择查询、排序查询、累计函数查询SQL设计方法。二、试验内容及步骤1、写出‘某学校老师管理系统’中每个实体、联络属性teacher(tno,tname,tsex,tage,tbirth)dept(dno,dname)class(cno,cname)item(ino,iname,ilead)讲授(room)参与(achieve)2、画出老师管理系统E-R模型图TeacherClassTeacherItem11nnnm讲授包含参与achieveinoinameileadtagetbirthroomcnocnamednametnotnametsexdno将E-R模型图转换成关系数据模型teacher&dept:teacher(tno,tname,tsex,tage,tbirth,dno)class&teacher:class(cno,cname,tno,room)item&teacher:参与(tno,ino,achieve)设计每个关系模式字段名为每个关系模式设计试验数据使用SQL设计老师管理系统数据库查询查询全部老师基础信息,并按老师年纪降序排列SELECTteacher.*FROMteacherORDERBYteacher.tagedesc查询全部课程信息SELECTclass.*FROMclass查询全部女老师信息,要求显示老师姓名、性别、年纪、出生日期和所讲授课程,并按出生日期升序排序SELECTteacher.tname,teacher.tsex,teacher.tage,teacher.tbirth,teacher_class.cnameFROMteacher_classINNERJOINteacherONteacher_class.tno=teacher.tnoWHERE(((teacher.tsex)="女"))ORDERBYteacher.tbirth查询参与某项目标老师姓名、性别、年纪,并按年纪升序排序SELECTteacher_item.ino,item.iname,teacher.tname,teacher.tsex,teacher.tageFROMteacher,item,teacher_itemWHERE(teacher_item.ino="i3")AND(item.ino=teacher_item.ino)AND(teacher.tno=teacher_item.tno)ORDERBYteacher.tage统计每位老师讲讲课程数量,要求输出老师名称、课程数量SELECTteacher.tname,Count(*)AScno_numFROMteacher_classINNERJOINteacherONteacher_class.tno=teacher.tnoGROUPBYteacher.tname;查询讲授2门以上课程老师号SELECTteacher_class.tnoFROMteacher_classGROUPBYteacher_class.tnoHAVING(Count(teacher_class.cno))>2统计每个项目参与老师人数,要求输出项目号、项目人数SELECTteacher_item.ino,Count(teacher_item.tno)AStno_numFROMteacher_itemGROUPBYteacher_item.ino三、试验结果1、查询全部老师基础信息,并按老师年纪降序排列2、查询全部课程信息3、查询全部女老师信息,要求显示老师姓名、性别、年纪、出生日期和所讲授课程,并按出生日期升序排序4、查询参与某项目标老师姓名、性别、年纪,并按年纪升序排序5、统计每位老师讲讲课程数量,要求输出老师名称、课程数量6、查询讲授2门以上课程老师号7、统计每个项目参与老师人数,要求输出项目号、项目人数四、问题回复1、数据库设计过程包含哪些步骤?你认为哪个步骤最关键,为何?数据库设计包含:需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施阶段、数据库运行和维护阶段。需求分析。需求分析阶段是数据库设计第一步,是后续各个阶段基础,它需要正确分析用户对系统要求,分析是否正确、完善,将直接影响整个数据库系统性能。2、概念模型和数据模型有何区分和联络。概念模型,用来描述数据及数据之间联