数据库综合试验_第1页
数据库综合试验_第2页
数据库综合试验_第3页
数据库综合试验_第4页
数据库综合试验_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库原理及应用--SQLServer2000陈学进于2010年三月实验指导书实验一用E-R图设计数据库实验目的1) 熟悉E-R模型的基本概念和图形的表示方法。2) 掌握将现实世界的事物转化成E-R图的基本技巧。3) 熟悉关系数据模型的基本概念。4) 掌握将E-R图转化成关系表的基本技巧。实验内容1) 根据需求确定实体,属性和联系。2) 将实体,属性和联系转化为E-R图。3) 将E-R图转化为表。实验步骤1) 设计能够表示出班级与学生关系的数据库。确定班级实体和学生实体的属性。确定班级和学生之间的联系,给联系命名并指出联系的类型。确定联系本身的属性。画出班级与学生关系的E-R图。将E-R图转化为关系模式,写出各关系模式并标明各自的主码或外码。2) 设计能够表示出顾客与商品关系的数据库。确定顾客实体和商品实体的属性。确定顾客和商品之间的联系,给联系命名并指出联系的类型。确定联系本身的属性。画出顾客与商品关系的E-R图。将E-R图转化为关系模式,写出表的关系模式并标明各自的主码或外码。3) 设计能够表示学校与校长关系的数据库。确定学校实体和校长实体的属性。确定学校和校长之间的联系,给联系命名并指出联系的类型。确定联系本身的属性。画出学校与校长关系的E-R图。将E-R图转化为关系模式,写出表的关系模式并标明各自的主码或外码。4) 设计能够表示出房地产交易中客户,业务员和合同三者之间关系的数据库<确定客户实体,业务员实体和合同实体的属性。确定客户,业务员和合同三者之间的联系,给联系命名并指出联系的类型确定联系本身的属性。画出客户,业务员和合同三者关系E-R图。将E-R图转化为关系模式,写出表的关系模式并标明各自的主码或外码。5) 学生之间相互交流各自设计的数据库。实验二确定表中的关键字实验目的1) 正确理解候选关键字,主关键字,组合关键字,外关键字的基本概念。2) 能够正确判断给定的表中各种类型的关键字。3) 在设计数据库时能正确指定各种类型的关键字,知道如何实施数据完整性。实验内容1) 复习候选关键字,主关键字,外关键字,组合关键字以及数据完整性的基本概念。2) 在给出的部门表和员工表中能正确标识出各种类型的关键字。实验步骤1)写出候选关键字,主关键字,组合关键字,外关键字,实体完整性,域完整性,参照完整性的定义。已知部门表和员工表分别见表 2-1和表2-2表2-1部门表部门代码部门名负责人地点0001生产部李华江浙江杭州—0002销售部张丽浙江宁波0003市场部王欣浙江温州—表2-2员工表员工代码姓名家庭住址联系电话「邮政编码部门代码200001r王华”杭州86960986:3100060001「200002李想富阳854387693100100003200003:张丽[杭州67893542:3100170002:200004李华江萧山8284987331010100012) 确定部门表和员工表中的候选关键字,并陈述理由。3) 选择部门表和员工表的关键字。4) 在部门表和员工表的结构中标注主关键字。5) 在员工表中确定可能的组合关键字,并陈述理由。6) 确定在部门表和员工表中共有的属性。7) 指出哪个表中的属性是外关键字。8) 确定哪个表是主表,哪个表是从表。9) 部门表和员工表是如何通过关键字实施数据完整性的实验三关系规范化实验目的1) 了解函数依赖的基本概念。2) 能正确判断某一关系是属于第几范式。3) 掌握规范化范式的方法。实验内容1) 复习函数依赖,数据规范化,范式的基本概念以及各级范式的判别标准。2) 判断给定的表满足哪级范式的条件。3) 将给定的表转换成满足特定等级范式条件的表。实验步骤1) 写出函数依赖,数据规范化,范式的定义以及各级范式的判别标准。2) 有表3-1所示的项目表1,判断其是否满足第一范式的条件,并说明理由表3-1项目表1项目代码职员代码部门累计工时间P27E101系统集成部90P51101P2060P27E305销售部109P2298P51E508行政办公至NULLP27723)有表3-2所示的项目表2,判断其是否满足第二范式的条件,并说明理由表3-2项目表2项目代号职员代码部门累计工作时间P27E101系统集成部90P27E305财务部10P51「E508行政办公室NULLP51E101系统集成部101P20E101系统集成部60P27E508行政办公室724)有表3-3所示的职员表,判断其是否满足第三范式的条件,并说明理由表3-3职员表职员代码部门部门负责人代码E101:系统集成部E901E305财务部E909E402销售部E909E508行政办公室E908E607r财务部E909E608财务部E909

5)有表3-4所示的项目表3,判断其是否满足第三范式的条件,并说明理由表3-4项目表3项目代码职员代码职员姓名累计工作时间P2E1李华玉48P5E2陈家伟100P6rE3张勤15P3E4谢成权2505P5:E4谢成权75P5E1李华玉406) 将项目表1转换成满足第一范式条件的表7) 将项目表2转化成满足第二范式条件的表8) 将职员表转换成满足第三范式条件的表。9) 将项目表3转换成满足BCNF条件的表。10) 非规范化数据带来的不利影响是什么?实验四创建SQLServer2000数据库和表实验的目的1) 熟悉企业管理器环境。2) 掌握创建数据库和表的操作。实验内容1) 熟悉SQLServer2000企业管理器环境。2) 创建XSCJ数据库。3) 在XSCJ数据库中创建学生情况表XSQK课程表KC,学生成绩表XS_KC4) 在XSQKKCXS_K(表中输入数据。实验步骤1) 启动SQLServer企业管理器,打开“SQLServerEnterpriseMananger”窗口,并在左边的目录树结构中选择“数据库”文件夹。2) 选择“操作”菜单中的“新建数据库”命令,打开“数据库属性” 对话框,并在“名称”框内输入数据库名称XSCJ3) 单击“确定”按钮,完成XSCJ数据库的创建。4) 打开刚才创建的 “XSCJ文件夹,并在“SQLServerEnterpriseMananger”窗口的右边窗口中选择“表”对象。5) 选择“操作”菜单中的“新建表”命令,打开 SQLServer的表编辑器窗口。

6)根据表4-1所示的表结构增加新列表4-1学生情况表XSQK勺结构列名数据类型长度是否允许为空值默认值说明学号Char6N主键姓名Char8N性别Bit1N男1,女0出生日期smalldatetime4N专业名Char10N所在系Char10N丁联系电话char11Y7) 点击快捷工具栏上的快捷按钮,在弹出的“选择名称”对话框中输入表名 XSQK然后单击“确定”按钮,关闭表编辑器窗口,完成新表的创建。8) 打开“表”对象,在“SQLServerEnterpriseManager”窗口的右边窗口中选择刚才创建的“XSQK表。9) 选择“操作”菜单中的“打开表”子菜单下的“返回所有行”命令,打开表的数据记录窗口。10) 输入的学生情况数据记录见表4-2。表4-2学生情况记录学号姓名性别出生日期专业所在系联系电话020101杨颖:01980-7-20计算机应用计算机88297147020102方露露01981-1-15计算机应用计算机88297147020103俞奇军11980-2-20信息管理计算机88297151020104胡国强11980-11-7信息管理计算机88297151020105薛冰11980-7-29水利工程水利系88297152020201秦盈飞01981-3-10电子商务经济系88297161020202:董含静01980-9-25电子商务经济系188297062020203陈伟11980-8-7电子商务经济系:88297171020204陈新江11980-7-20房建水利系8829717111)同理建课程表KC,表的结构见表4-3所示,表的内容见表4-4所示表4-3课程表KC的结构列名数据类型长度是否允许为空值默认值说明课程号Char3N主键—课程名Char20N教师Char10开课学期Tinyint1只能1-6学时Tinyint160学分Tinyint1N

表4-4课程表记录课程号课程名教师开课学期学时学分101计算机原理 —陈红2453:102计算方法王颐3453103操作系统徐格2604104数据库原理及应用:应对刚3755:105网络基础吴江江4453106高等数学孙中文1906107英语陈刚1906108VB程序设计赵红韦370512)同理建成绩表XS_KC表的结构见表4-5所示,表的内容见表4-6所示表4-5成绩表XSKC勺结构列名数据类型长度是否允许为空值默认值说明学号Char6N外键课程号Char3N外键成绩Tinyint10-100之厂表4-6成绩表XS_KC的记录学号课程号成绩02010110185020101102870201011078802010210158020102102630201041077602020210355020202108800202031035702020410371实验五查询数据库实验目的1) 熟悉SQLServer2000查询分析器环境。2) 掌握基本的SELECT询及其相关子句的使用。3) 掌握复杂的SELECT询,如多表查询、子查询、连接和联合查询。实验内容1) 启动SQLServer2000查询分析器环境。2) 涉及多表的简单查询。3) 涉及多表的复杂查询。实验步骤1) 启动SQLServer查询分析器,打开“SQL查询分析器”窗口。2) 在“SQL查询分析器”窗口中选择要操作的数据库,如“XSCJ数据库3) 在KC表中查询学分低于3的课程信息,并按课程号升序排列。在查询命令窗口中输入以下SQL查询命令并执行:SELECT*FROMKCWHEREKC学分<3ORDERBY课程号

4)在XS_KC表中按学号分组汇总学生的平均分,并按平均分的降序排列SELECT学号,平均分=AVG成绩)FROMXS_KCGROUPBY学号ORDERBY平均分DESC5)在XS_KC表中查询选修了3门以上课程的学生学号。SELECT学号FROMXS_KCGROUPBY学号HAVINGCOUNT(*)>3hixwlju||jVW14ffl_j■«:■**■IB田,□||jVW14ffl_j■«:■**■IB田,□07吟v□dbbK£.■i□dg將kCNX"MiNtr^ke-粒*«*IENft*--J**s4jNftNr*」■*_e■QLQufLTSMOCMIUMMflL-・iLi.t-lMh.uma-Il. Hb<i.wJiULKM» ..ViLjJatom乂―jpJKLICET*rjmK:«ZEU.JE-学■£■•■:IEtv坤幌号SELECT Fk=8iFRGKIE_RES»SUrSit并宕「AMSi巩弼井»IC甲3ELICT学号FPOHI5_KC)»GUPST皐号LMivmcocnn〜:須■ r» •■*<h鼻■罗i〒■“Qjr 1Ku™5 tK FJUKit KOH *t im 刪利寸 ffitr* iTft4-JtelUWHIn"凶8齐1ts®>n■ c?5 2X102 峙itKffijOfiW加mMU&QSXm诜•JJOCW^iiWilL上dfXMCLJCggg2陌-»M-MtM+V■[曰蜃幅嗣ASE3:12 I<««:a叭“■ i]幵HUTMn勺托印M1丁:1S-3WBW>rl打軒Q4#sw#ir^q<-MJi:.6iK>«-i曰KanauuJ!._!&!LCK'^CMijh<X-i£atfrFjBrgirE[JK^BUHAtO(QCMXI.RMiEirIL'^''j'.Midh<X4c(爭R^EDIf2:r'1J!}W\i'-/.,£»Ir!Lr与土.电七耳JJflR仏丿」和小7“1M:»那乐骷1X66)按学号对不及格的成绩记录进行明细汇总。SELECT学号,课程号,成绩FROMXS_KCWHERE成绩<60ORDERBY学号COMPUTECOUN成绩)BY学号8SOflCH胡E騎“肛L幻LF即苔%EQL<8SOflCH胡E騎“肛L幻LF即苔%EQL<二jZl£4-La顷《««:eLjRepc昕Eeoe*苗QLEXRH科STtffuO•"U弗B|friWJLfiIB&□di件.i3dhoKU-JdlMjLX&_-K匚iqUQMRiyLmlKMCKMK4MM4L-・上懐L-lMii.um.b4l, .J-1ULKkU亠<ou>#L—MMAuJ:i._\.P9EtECTHZEU.■C^KVLASELECT_ . -_ TOiWJfST学Q-匚■«翼P¥丰扬井:唧U33E^E~丰号monIS_KCTM&U*巧宰号LHiVIlfGosrm-1注北:半弋.視柱号.也畀E1由_ltWICK 4QCiPAEEL31瑋耳■COHfimEOCijHTirt

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论