实验四-数据库设计_第1页
实验四-数据库设计_第2页
实验四-数据库设计_第3页
实验四-数据库设计_第4页
实验四-数据库设计_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

数据库系统原理实验报告实验四数据库设计班级:姓名:学号:任课教师: 实验教师:上机时间:【实验目的】1、掌握规范化数据库设计包括步骤及其任务、方法、结果等。2、掌握数据库设计过程中关键文档的写法。3、了解数据库辅助设计工具。【实验性质】验证性实验【实验学时】2H【实验内容】设计题目:学生选课1.需求分析,给出数据字典与数据流图数据分析:(1)选课信息包括:学号,课程号,选课日期,实践成绩,考试成绩。(2)学生信息包括:学号、姓名、性别、地址(3)课程信息包括:课程号、课程名称,系编号,教师编号,开课学期。(4)教师信息包括:教师编号、教师姓名、系编号、办公室号。系信息包括:系编号,系名,教师编号,位置用户信息包括:用户名,用户密码。数据流图数据流图是描述系统内部处理流程、用于表达软件系统需求模型的一种图形工具,这种表示法中用矩形表示源点和终点,用椭圆表示数据加工,用箭头表示数据流。本学生管理系统的数据流图如下。登录系统登录系统用户学生教师管理员选课课程系别管理系统反馈信息查询选择反馈信息管理课程查增删改查增删改反馈信息管理选课反馈信息反馈信息管理系别反馈信息数据字典:数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。利用SQLServer2005建立“学生选课”数据库,其基本表清单及表结构描述如下:数据库中用到的表:数据库表名关系模式名称备注admin管理员用户登录信息student学生学生基本信息course课程课程基本信息dept系系基本信息teacher教师教师基本信息sc选课选课基本信息admin基本情况数据表,结构如下:字段名字段类型长度说明namesnvarchar10用户passwordnvarchar20密码student基本情况数据表,结构如下:字段名字段类型长度说明snonvarchar10学号snamenvarchar10姓名ssexnvarchar2性别saddressnvarchar20地址course基本情况数据表,结构如下:字段名字段类型长度说明cnonvarchar10课程号dnonvarchar10系编号tnonvarchar10教师编号cnamenvarchar10课程名semesternvarchar20开课学期dept基本情况数据表,结构如下:字段名字段类型长度说明dnonvarchar10系编号dnamenvarchar10系名tnonvarchar10教师编号placenvarchar20位置teacher基本情况数据表,结构如下:字段名字段类型长度说明tnonvarchar10教师编号tnamenvarchar10教师姓名dnonvarchar10系编号offnonvarchar10办公室号sc基本情况数据表,结构如下:字段名字段类型长度说明snonvarchar10学号cnonvarchar10课程号ctimenvarchar20选课日期sscoreint实践成绩kscoreint考试成绩数据分析,设计E-R模型E-R图表示概念模型(1)学生实体E-R图学生学生学号姓名性别地址(2)教师实体E-R图教师教师教师编号教师姓名系编号#办公室号(3)课程实体E-R图课程课程系编号课程号教师编号#开课学期课程名称(4)选课实体E-R图选课选课学号#课程号选课日期考试成绩实践成绩(5)系实体E-R图系系系编号系名教师编号#位置(6)用户实体E-R图用户名用户名用户密码用户3.3合并分E-R图通过分析上述实体间的联系将分E-R图合并为学生管理系统的基本E-R图,每个实体的属性在上面的分E-R图中已经给出,在此不予给出。开设开设属于教师课程学生系教授选择mnn1n1n1E-R模型转换为关系模型由系统E—R图转化而得到的关系模式如下(1)student(sno,sname,ssex,saddress),其中sno为主键。(2)sc(sno,cno,ctime,sscore,kscore),其中(sno,cno)为主键。(3)teacher(tno,tname,dno,offno),其中tno为主键。(4)course(cno,dno,tno,cname,semester),其中cno为主键。(5)dept(dno,dname,tno,place),其中dno为主键。(6)admin(names,password),其中(names,password)为主键。以上各关系模式之间的联系都是通过键码来建立关联的!数据库说明在数据字典中,对数据已有详细的说明,此处不在讨论数据关系(5)创建表SQL语句创建学生表:createtablestudent(snonvarchar(10)primarykey,snamenvarchar(10)notnull,ssexnvarchar(2)notnull,saddressnvarchar(20)null)(2)创建教师表:createtableteacher(tnonvarchar(10)primarykey,tnamenvarchar(10)notnull,cdnonvarchar(10)notnull,offnonvarchar(10)null,foreignkey(dno)referencesdept(dno))(3)创建课程表:createtablecourse(cnonvarchar(10)primarykey,dnonvarchar(10)notnull,tnonvarchar(10)notnull,cnamenvarchar(10)notnull,semesternvarchar(20)null,foreignkey(dno)referencesdept(dno),foreignkey(tno)referencesteacher(tno))(4)创建选课表:Createtablesc(snonvarchar(10)notnull,cnonvarchar(10)notnull,ctimenvarchar(20)null,sscoreintnull,kscoreintnull,primarykey(sno,cno),foreignkey(sno)referencesstudent(sno),foreignkey(cno)referencescourse(cno))(5)创建用户表:Createtableadmin(namesnvarchar(10)notnull,passwordnvarchar(20)notnull,primarykey(names,password))(6)创建系表:Createtabledept(dnonvarchar(10)primarykey,dnamenvarchar(10)notnull,tnonvarchar(10)notnull,placenvarchar(20)null,foreignkey(tno)referencesteacher(tno))(7)创建数据库:数据名:学生管理表数据库主文件路径全名:C:\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\DATA日志文件路径全名:C:\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\DATAcreatedatabase学生管理表onprimary(Name=’学生管理表db’,--文件逻辑名Filename=’C:\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\DATA\学生管理表.mdf’,--文件磁盘文件路径全称Size=10,--初始化大小Maxsize=20,--最大值Filegrowth=1)Logon(Name=’学生管理表log’,File=’C:\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\DATA\学生管理表_log.ldf’,Size=10,Maxsize=20,Filegrowth=1)(8)创建触发器createtriggertonstudentfordeleteasdeclare@bhnvarchar(10)select@bh=deleted.snofromdeletedifexists(selectsnofromscwheresc.sno=@bh)deletefromscwheresno=@bh【实验总结】请根据实验内容谈谈你对本次实验的收获、感想,或提出你对实验内容的建议等等。通过本次数据库的实验,对于数据库的规范化和数据库设计有了更进一步的了解和认识。对数据库的设计的步骤、方法、结果等在整体上有了掌握。在本次课程设计中,该学生选课管理系统允许用户进行登录查看相关的信息。拥有不同权

温馨提示

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

评论

0/150

提交评论