还剩18页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
学生成绩管理不容许为空depart Varchar8不容许为空tsex Char2容许为空tbirth datatime容许为空prof Char6
六、其他对象的阐明:I、外键约束外键也是由表中日勺一种列或多种列构成1primary key的,它是和在有关表中事先定义时具有惟一性日勺列一起使用的,该列一种是所在表的主键外键约束用来建立和强制两个表之间的关联,即一种表的一种列或列组合与另一种表的具有惟一性的列或列组合有关,这个列或列组合就成为第一种表中的外键外键约束限制将破坏这种关联的操作作为外键的列时值可以是空值,或是它所引用附表中已经存在时值在表中,其学号和课程号都是此表的外键约束,由于score sno eno此表中学号要受学生信息表中的学号日勺约束,表中没有sno Istudent的学号,表中也应当没有,假如向表添加数据时违反的此规score scoreI则,则添加不成功课程号也同样,受到表中课程号时eno course eno约束.、空值空值意味着数据尚未如,它与或长度为零时字符中“”2null0的含义不一样假如表中的某一列必须有值才能使记录故意义,那么可以指明该列不容许取空值在教师信息表中其出生日期列和职称容许为空,teacher tbirthprof但并不表达该教师没有生日,没有职称,而是目前还不懂得而已在学生信息表中其出生日期也可为空,也是同样的道理student sbirthJ、约束检查约束可以用来限制列上可以接受日勺数据值,检查3check约束使用逻辑体现式来限制列上可以接受的数据可以在一种列上使用多种检查约束,也可以在表上建立一种可以在多种列上使用的检查约束例如在学生信息表中,邮件地址的格式必须是%@%格式的semail、惟一性约束使用惟一性约束的作用是保证在不是主键时指定4惟一性日勺列上不会出现反复的数据定义了惟一性约束的列上的数据I可认为空值,一种表上可以定义多种惟一性数据库实行阶段
6.、创立数据库1create databasesshonname=ssh,filename=e:\老大\sql\ssh.mdf,size=llog onname=sshl,老大filename=e:\\sql\sshl.ldf,size=l、创立数据表
2、表1studentuse sshcreatetable studentsnochar8primary key,sname char10not null,Ssex char2not null,Sbirth datetime,class char4not nullsemailvarchar
20、表2scorecreate tablescoresno char8not null,eno char4not null,degree floatnot null⑶、表coursecreate tablecourseeno char5not nullprimary key,cname varcharlOnot null,tno char3not null、表4teachercreate tableteachertno char5not nullprimary key,tname varcharlOnot null,depart varchar8not null,Tsex char2not null,Tbirth datetime,prof char6向表中添加记录
4、向学生信息表中添加1insert intostudent values,101,,,^^,,,^71983-09-18,;ll,insert intostudent values,102,,,Xk,,,^,,,1984-01-0r,,ll,insert intostudent values103,,Mfl:,^,,1984-01-01,ll,/「流浪’」女insert intostudent values104insert intostudent values,105;^lw,,,^,,1984-12-05,,13,insert intostudent values106无悔「女/「历史」女」insert intostudent values1071984-10-01,12〉风尘「男」insert intostudent values108’/1985-9-08insert intostudent values109,活着「男/1985・12・12,12傻瓜「女」insert intostudent values‘no1985-08-28712查看记录Select*from student••••,«»•f*A■.■・■••一风活女11011983-09-1800:00:
00.00011离尘男21021984-01-0100:00:
00.00011流开男31031984-01-0100:00:
00.00011生浪女二4104无命男1984-11-1100:00:
00.000115105历悔女1984-12-0500:00:
00.00013106风史女1984-11-0100:00:
00.00013J活尘男1071984-10-0100:00:
00.000127像看男81081985-09-0800:00:
00.00011瓜女91091985-12-1200:00:
00.00012生101101985-08-2800:00:
00.00012sno sname Ssex Sbirth class、向成绩表中添加2insert into score valuesClOl/Ol^Sinsert intoscore values101,,02,,85insert intoscore values102/02,80insert intoscore values101703,,88insert intoscore values102:02,85insert intoscore values102:03,80insert intoscore values103/01,83))insert intoscore valuesClOS/OS^O insert intoscorevaluesClOA/Ol^O查看记录Select*from scoresno eno degree
11010188.
021010285.
031020280.
041010388.
051020380.
061030183.
011030285.
081030390.
091040160.
0101040270.
0111040349.
0121050169.
0131050285.0口网格|国3消息]()、向教师表中添加数据3(「计算机’「)insert intocourse values01IT(「网络管理)insert intocourse valuesO2/12(」专业英吾)insert intocourse values03t/13(,软件工程insert intocourse values04查看记录Select*from course、向课程表中添加数据4insert intoteacher values(ll「无意」计算机系「男/1973-4-5「专家)(「生活’」计算机系「女」副专家)insert intoteacher values12-1975-12-1insert intoteachervalues(13「没有管理系」女’,,1975-3・3,,副专家‘)(「离开’」英语系「男专家)insertintoteacher values14/1973-5-5,查看记录Select*from teachertnotname departTsex Tbirthprof11无意计算机系男1973-04-0500:00:
00.000教授1212生活计算机系文1975-12-0100:00:
00.000副教313没有管理系文1975-03-0300:00:
00.000授副教414离开英语系男1973-05-0500:00:
00.000授教授、某些查询语句
5、查询成绩不小于学号为的学生日勺课程为日勺成绩日勺所110102有列select*from score where degreeselectdegree from score wheresno=101,and cno=02snoeno degree
11010188.
021010388.
0、查询课程号不小于课程号时最大值、并以分数降序排序20102的成绩表中所有列(()select*from scores wheres o=01and s.degree=select maxdegree from score ywhere y)o=02order bydegree descgoselectmaxdegree as02max from scorewherecno=021U TJ//茸即取顼仕到切旧处snoenodegree
11010188.
021100185.002max
185.
0、查询性别为男的学号,姓名,班级,课程号和成绩的学生3select student.sno,student.sname^tudent.class^core o,score.degree from student,score男where student.sno=score.sno andssex=lsno snameclass enodegree凤尘
110280.02凤尘
110167.2000000000000033凤尘
110380.0离4开
110183.0离5开
110285.0生613命1生
130169.0命8凤
110285.0尘9凤
110284.010活尘
120373.20000000000000311活看
120155.012活看
120280.0看
0375.0I、查询成绩在到之间时所有列46080select*fromscorewhere degreebetween60and80sno criodeafee
11020280.O2108O167-
20000000000000331020380.O
41150372.O5104O
160.O610402TO.O7105O
169.Os106O
175.O91OT
0280.O101OT OS
80.O1110803T
3.
200000000000003121090280.O
131090375.O1411O
0265.O1511o
0265.O、查询表中至少有名学生选修日勺并以开头的课程日勺5score50平均分”平均分,select avgdegree as enofromscorewhere enolike0%group byeno havingcount*=5平均分eno
170.800000000000011012|78,
54545454545454702379.02857142857143903OOOOOOOOOOOO282335588999创立视图、创立所有班时学生信息的视图111create viewstudentllasselect*fromstudent where class=ll,查看视图中日勺记录select*from studentllsno sname SsexSbirthclasssemail type11011983-09-1800:00:
00.00011NULL一般21021984-01-0100:00:
00.00011NULL一般31031984-01-0100:00:
00.00011NULL一般41041984-11-1100:00:
00.00011NULL一般51081985-09-0800:00:
00.00011NULL一般、创立视图其中日勺内容是选修计算机课程的学生信息,包括2course_degree,I创立时力口上sno^sname^no^name,degree,with checkoptioncreate viewcourse_degreesno,sname,cno,cname degree/aswhere score o=course oand student.sno=score.sno andcname=计算机select score.sno,sname,scoreo,cname,degree from course,student,scorewith checkoption查看视图中的记录select*fromcourse_degree彳snosnameeno cnamedegree生活01计算机
88.0离开01计算机
83.0流浪01计算机
60.0生命01计算机
69.0无悔01计算机
75.0历史01计算机
55.0风尘活01计算机
60.0看傻01计算机
55.0瓜01计算机
85.
0、创立一种视图,其中的内容是成绩表中每门课程日勺3create viewaverage平均分as selectavgdegreeasfromscoregroup byeno查看视图中的记录平均分
170.
077.
272727272727266376.666666666666671select*from average、创立视图其中的|内容是所有男教师和男学生的4I name,sex,birthcreate viewmanas男select snameas name,ssex assex,sbirth asbirth fromstudentwheressex=男union selecttname.tsex.tbirth fromteacher wheretsex=查看视图中的记录第章设计目日勺与规定1设计目日勺
1.1本实践课时重要目的是掌握运用管理系统及数据库原理知识进行系统分析和设计的措施;123456789OOOOOOOO1134567890掌握关系数据库的设计措施;掌握技术应用;掌握简朴SQL Server2023的数据库应用程序编写措施;理解模式构造C/S设计环境
1.2桌面Windows xp,Visual Basic
6.0,SQL Server2023,SQL Server2023引擎设计内容及规定
1.4
一、内容.规定根据管理信息系统及数据库设计原理,按照数据库系统设计1的环节和规范,完毕各阶段的设计内容.需求分析详细实际,数据流图、数据字典、关系模型要对的规范
2.在上实现设计的数据库模型3sql server
2023.对应用程序进行概要设计4
二、规定设计过程中,要严格遵守课程设计的时间安排,听从指导教师的Iselect*from mannamesex birth活尘男1984-01-0100:00:
00.000离尘男1985-09-0800:00:
00.000离着男生开男1985-12-1200:00:
00.000无开男1973-05-0500:00:
00.000命男意男1984-01-0100:00:
00.000风1984-12-0500:00:
00.000风1973-04-0500:00:
00.000第章设计总结3在本次实训当中加深了对数据库对象的使用愈加理解其个对象时用处学会了前台与后台的链接这次实训是老师给了范例程序,通过自己的改写,实现规定在实际操作过程中犯时某些错误还会故意外的收获,感觉实训很故意思在详细操作中对这学期所学的数据库的理论I知识得到巩固,到达实训的基本目的,也发现自己的|局限性之出,在后来的上机中应愈加注意,同步体会到数据库具有的语句简洁,使用灵活,执行效率高等特点发现上机实训的重要作用,尤其是对数组和循环有了深刻的理解通过本次的课程设计,让我对计算机系统有了更深一步的理解,感觉自己不仅会使用它,并且还会设计它.指导对的地完毕上述内容,规范完整地撰写出课程设计汇报第章设计内容2数据库设计
2.1需求分析
1.1■学生管理系统总共包括四个表学生信息表、教师信息表.student、成绩表和课程表teacher scorecourse表在建表时,除了添加学号、姓名、班级必要字段,还添加Student某些其他的字段,例如出生日期、性别、邮箱地址和类型等表在建表时,除了添加教师编号,教师姓名,部门必要字Teacher段,还可以添加某些其他日勺字段,例如出生日期、性别、和等表此表应当包括学生学号、课程号和成绩等Score表应包括课程号,对应日勺课程名称和教此课程的教师编号Course、建立一种数据库,然后在此数据库中建立这四个数据表
1、向表中添加记录
2、用某些查询语句来查看表中日勺特定记录
3、向表中添加某些字段如向表中添加字段4teacher tel、创立一种自定义数据类型,并修改表中的某个字5student段为此数据类型、创立几种视图6■查询某个班级的学生信息■查看每门课程的平均成绩I■查看选修计算机课程的学生信息■查看所有男教师和所有男学生日勺信息概念设计
2.
1.2四个表的实体模型图分析I E-RNAA4AU在教学管理中,学校开设若干门学科,一种教师可以专家其中的一门或多门课程,每个学生也需要学习其中的几门课程,因此,教学管理中波及时对象实体型有学生、教师和课程用图描述它们之间的联络E-R如图所示其中,学生与课程是多对多日勺联络,而教师与课程的联络则是一对多这四个表的总的实体-关系图设计数据表在此学生成绩信息中有个表需要建立4学生信息表包括学号、姓名>性别、student snosnameSsex班级、出生日期class sbirth教师信息表包括教师编号、姓名、性别、teacher tnotname Tsex部门、职称、出生日期depart proftbirth成绩表包括学号、课程号、成绩课程信息表score snoenodegree包括课程号、课程名称>教师courseenocname编号tno逻辑设计
2.
1.3逻辑构造设计阶段的任务是将概念构造设计阶段所得到的概念模型转换为详细所能支持的数据模型即逻辑构造,并对其进行优化DBMS逻辑构造设计一般分为三步进行从图向关系模式转化数据库欧逻E-R I辑设计重要是将概念模型转换成一般的关系模式,也就是将图中的实E-R体、实体的属性和实体之间的联络转化为关系模式一种实体类型转换为一种关系模型,将每种实体类型转换为一种关系,实体的属性就是关系的属性,实体的关键字就是关系的关键字将“学生”实体转换为一种关系模型,其中,带下划线的属性为主键,该主属性为关系模型外键主键是一种表通过一种列或多种列组合的数据来唯一标识表中的每一行,这个列或列组合就被称为主键,煮件可以来强制实体完整性主键约束有如下特性和作用主键约束通过不容许一种或多种列输入反复时值来保证一种表中1所有行的惟一性,使所有浪都是可以辨别的一种表张只能有一种主键,且构成主键日勺列日勺数据都不能取2空值()当定义主键约束时,在主键列上建立惟一性索弓3SQL server这个索引在煮件被查询时可以加紧查询的速度在表中,以教师编号为主键,对其进行惟一性约束teacher tno在表中,以课程号为主键,对其进行惟一性约束Course物理设计
2.
1.
4.存储构造1存储构造是建立一种由逻辑构造到存储空间的映射存储构造是把一组结点寄存在按地址相邻的存储单元里,结点间的逻辑关系用存储单元的自然次序关系来体现时,即用一块存储区域存储线性数据构造,为使用整数编码访问数据结点提供了便利.索引的创立2为表创立一种以为索引欧关键字的唯一聚簇schoolgrade gradejdI I索引)展开数据库中附表右键学生表,单击所有任务弹出的索引管理1)在窗体点新建索引名称为点击复选框“聚簇索引”、2grade_name,“惟一值二.事务日志文献备份及寄存3创立数据库日勺时候,会同步创立事物日志文献,事物日SQL Server志存储在一种单独的日志文献上在修改写入数据库之前,事物日志会自动地记录对数据库对象所做的所有修改,事物日志有助于防止数据库损坏日志文献与数据文献要分开放在不一样的磁盘上,这样事物日志就可以单独的备份,事务日志不会抢占数据库的空间,可以很轻易的监测事务日志的空间.存取措施4数据库系统是多顾客共享的系统,对同一种关系要建立多条存取途径才能满足多顾客的多种应用规定物理设计的任务之一就是要确定选择哪些存取措施,即建立哪些存取途径存取措施是迅速存取数据库中数据的技术数据库管理系统一般都提供多种存取方祛常用的存取措施有二类第一类是索引措施,第二类是聚簇()措施Cluster索引措施是数据库中经典的存取措施,使用最普遍索引法是为了加速对表中的数据行的检索而创立的一种分散的存储构造是针对一种表而建立的,它可以以一列或多列时值为关键字,迅速查找/存取表中行数据加紧了数据检索整个系统需要调用学生表、成绩表等,因此学生表属性“学号”,成绩表表中日勺属性“学号”,将常常出目前查询条件中,可以考虑在上面建立聚簇索引以提高查询效率数据库模式定义表:1Student不容许为空sno Char8不容许为空sname Char10不容许为空Ssex Char2容许为空sbirth Datetime8不容许为空class Char4容许为空type Char7表构造:score不容许为空sno Char8不容许为空eno Char5不容许为空degree Float8表以课程号为主键,通过这个主键来对这个表进行唯一性约束Course(主键)不容许为空eno Char5不容许为空cname varcharlO不容许为空tno char3表构造:Teacher(主键)不容许为空Tno Char5不容许为空tname varcharlO。
个人认证
优秀文档
获得点赞 0