@rg070836rg
2016-01-20T00:19:25.000000Z
字数 2270
阅读 2772
datastructure
1 给表student列Sno增加检查长度为8位的约束并测试。
2 给表student列ssex的输入限定为男、女两个值并测试。
3 给表sc列grade的输入限定为0到100并测试。
4 给表sc的列增加外键约束并测试。
5 给表student增加列idcard表示身份证号并限定输入长度为18位,且最后一位奇数表示男,偶数表示女,这个值必须与ssex一致,并请测试。
1.查询姓名为“丁鹏”的学号、性别、年龄、院系;
2.查询选修课程名为“数据库”课程的同学的学号、姓名、院系;
3.查询没被任何同学选的课程号及课程名;
4查询与“丁鹏”在同一院系的同学的学号、姓名、性别、院系;
1.查询每一门课的间接先修课(即先修课的先修课)
2. 查询每个学生的学号、姓名、选修的课程名及成绩
3. 查询与“刘晨”在同一个系学习的学生。
4. 查询选修了课程名为“信息系统”的学生学号和姓名
5. 找出每个学生超过他选修课程平均成绩的课程号与课程名。
(1)编写一个存储过程,可以查询指定系的学生的选课信息,列出学号、姓名、所在系、课程名和成绩等内容。调用该存储过程,测试执行结果。
(2)编写一个存储过程,返回指定课程的平均分。调用该存储过程,测试执行结果。
(3)编写一个存储过程可以查询指定系指定成绩等级的学生的选课信息,列出学号、姓名、所在系、课程名和成绩等内容。调用该存储过程,测试执行结果。(成绩等级为优、良、中、及格、不及格,其中成绩在90分到100分之间为‘优’,在80分到89分之间为‘良’,在70分到79分之间为‘中’,在60分到69分之间为‘及格’,在0分到59分之间为‘不及格’。)
实验十五:T-SQL(13)
一个简化的图书馆信息管理系统,系统需求如下:
1.图书馆有若干管理员librarian,各自有员工号empid、姓名name、身份证号idno等属性。
2.图书馆有若干种图书booktype,每种图书有ISBN、名称title、出版社publisher、作者writers、价格price等属性,每种图书有唯一的ISBN号,同种图书可购入多本。
3.每一本图书book有唯一标记bookid和种类booktype。
4.读者reader在办理借书证后方可借阅,一个读者有唯一的借书证号cardno,还有姓名name、身份证号idno、住址address、注销标记logoff等。每个读者最多可借20本书,读者在注销前,须归还所有已借图书或报失。
5.需处理以下基本业务:
①借书:在某时刻某读者通过某管理员借阅某一本书。
②还书:在某时刻通过某管理员归还某一本书,读者可以在借阅历史表中查阅自己以前所借的书。
③报失:在某时刻某读者向某管理员报失某一本书;报失之后该书不能再借;每一次还书和报失记录都须对应某一次借书记录,且可由不同管理员处理。
用E/R图建立该系统的概念模型如下:
请按要求完成如下工作:
1. 参考以上E-R图,设计关系模式,并确定各关系模式的属性应满足的数据完整性约束,然后定义表的参照完整性约束
2. 根据借还书流程设计相应的触发器.
0建库
1 librarian表
2 booktype表
3 book表
4 reader表
5 Record表
6 根据借还书流程设计相应的触发器