上海大学数据库原理1研讨答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1周(第四章:SQL体系结构、组成、建库建表,索引自学)
一、实验课:
1.建立school数据库
2.在school下建立如下数据库表,根据表中数据选取合适的数据类型及宽度,设置各表的
主键及表间外键联系:
注意:字段名是对应汉字字段名的汉语拼音第一个字母组合而成
学生表S:学号,姓名,性别,出生日期,籍贯,手机号码,院系号;
表1:S
xh xm xb csrq jg sjhm yxh 1101李明男1993-03-06上海02 1102刘晓明男1992-12-08安徽01 1103张颖女1993-01-05江苏01 1104刘晶晶女1994-11-06上海01 1105刘成刚男1991-06-07上海01 1106李二丽女1993-05-04江苏01 1107张晓峰男1992-08-16浙江01
院系表D:院系号,名称,地址,联系电话;
表2:D
yxh mc dz lxdh
01计算机学院上大东校区三号楼
02通讯学院上大东校区二号楼
03材料学院上大东校区四号楼
教师表T:工号,姓名,性别,出生日期,学历,基本工资,院系编号;
表3:T
gh xm xb csrq xl jbgz yxh 0101陈迪茂男1973-03-06副教授3567.0001 0102马小红女1972-12-08讲师01 0201张心颖女1960-01-05教授02 0103吴宝钢男1980-11-06讲师01
课程表C:课号,课名,学分,学时,院系号;(默认学分4,学时40)
kh km xf xs yxh 08305001离散数学44001
08305002数据库原理45001
08305003数据结构45001
08305004系统结构66001
08301001分子物理学44003
08302001通信学33002
开课表O:学期,课号,工号,上课时间;
表5:O
xq kh gh sksj 2012-2013秋季0830********星期三5-8
2012-2013冬季0830********星期三1-4
2012-2013冬季0830********星期三1-4
2012-2013冬季0830********星期三1-4
2012-2013冬季0830********星期五5-8
2013-2014秋季0830********星期二1-4
2013-2014秋季0830********星期一5-8
2013-2014冬季0830********星期一5-8
选课表E:学号,学期,课号,工号,平时成绩,考试成绩,总评成绩;(成绩范围1-100)
表6:E
xh xq kh gh pscj kscj zpcj 11012012-2013秋季083050010103606060 11022012-2013秋季083050010103878787 11022012-2013冬季083050020101828282 11022013-2014秋季0830********null null null 11032012-2013秋季083050010103565656 11032012-2013冬季083050020102757575 11032012-2013冬季083050030102848484 11032013-2014秋季0830********null null null 11032013-2014秋季0830********null null null 11042012-2013秋季083050010103747474 11042013-2014冬季0830********null null null 11062012-2013秋季083050010103858585 11062012-2013冬季083050020103666666 11072012-2013秋季083050010103909090 11072012-2013冬季083050030102797979 11072013-2014秋季0830********null null null
3.在学生表中建立索引idx1:院系号升序,姓名降序
在课程表中建立索引idx2:课名
二、研讨课:(参考答案)
1.请说明school数据库中各表的主键和外键。同时说明:在学生表中的yxh字段输入“04”
或在院系表中删除yxh为“01”记录,会有什么结果
学生表S:学号,院系号
院系表D:院系号
教师表T:工号,院系号
课程表C:课号,院系号
开课表O:学期,课号,工号,课号,工号
选课表E:学号,学期,课号,工号,学号,学期,课号,工号不能输入04:因为外键值在对应主键中没有出现
不能删除:因为外键表中有相应数据或级联删除和院系相关的数据
2.什么是关系型数据库什么是非关系型数据库各举1个典型产品简单介绍他们特点
关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。关系模型是由埃德加·科德于1970年首先提出的,并配合“科德十二定律”。
现如今虽然对此模型有一些批评意见,但它还是数据存储的传统标准。标准数据查询语言SQL就是一种基于关系数据库的语言,这种语言执行对关系数据库中数据的检索和操作。关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。ORACLE、SQLServer、Sybase、Informix、mysql等。
非关系型的数据库(NoSQL),随着互联网网站的兴起,传统的关系数据库在应付网站,特别是超大规模和高并发的SNS类型的纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。
CouchDB、MonogDB等。
3.教师表中定义两个检查约束:
1)性别只能输入“男”和“女”
check(xb=’男’ or xb=’女’)
2)男老师的基本工资必须超过2500元
check((xb=’男’ and jbgz>2500)or xb=’女’)