问答题下图为关系表Students(专业,姓名,学号,年龄)在对应的数据文件中的物理存储结构示意图:
专业
姓名
学号
年龄
电子
张家力
D-002
19
计算机
苏永军
J-100
18
自动化
邓秀娟
Z-058
23
计算机
叶浩伟
J-206
21
问答题设有某简化的网上购物系统,其E-R图如下:该系统数据之间存在下列约束:Ⅰ.一个客户(编号唯一)可以拥有多个订单,每个订单仅属于一个客户。Ⅱ.一个订单(编号唯一)可以包含多个订购细目,每个订购细目只属于一个订单。Ⅲ.一种商品可以出现在多个订购细目中,一个订购细目只包含一种商品。Ⅳ.一个商品类别可以包含多种商品,一种商品只属于一个商品类别。
问答题什么是数据分片?有几种分片方式?有什么优点?与数据分配如何区别?
问答题
设有高校选课系统,需要对学校的系信息、教师信息、课程信息、学生信息、学生选课信息进行管理。已知系(DEPT)信息包括系编号(DeptNO)、系名称(DeptName),教师(Teacher)信息包括教师号(TNO)、教师名(TName),课程(Course)信息包括课程号(CNO)、课程名(CName)、课程学分(Credit),学生(Student)信息包括学号(SNO)、学生姓名(SName)、学生性别(Sex)。
选课系统的管理规则如下: Ⅰ.一个系可聘用多名教师,一个教师只受聘于一个系;
Ⅱ.一个系可有多名学生,一个学生只属于一个系;
Ⅲ.一名教师可讲授多门课程,一门课程可被多个学生选修;
Ⅳ.一名学生可选修多门课程,一门课程可被多名学生选修;
Ⅴ.学生选修完课程后,可获得相应课程的成绩。 针对以上描述,完成下列设计内容:
问答题存在如下表结构:
{{B}}Student表结构{{/B}}
列名
含义
数据类型
约束
Sno
学号
普通编码定长字符串,长度为7
主码
Sname
姓名
普通编码定长字符串,长度为10
非空
Ssex
性别
普通编码定长字符串,长度为2
取值范围为:{男,女}
Sage
年龄
微整型
大于等于14
Sdept
所在系
普通编码不定长字符串,长度为20
{{B}}Course表结构{{/B}}
列名
含义
数据类型
约束
Cno
课程号
普通编码定长字符串,长度为10
主码
Cname
课程名
普通编码不定长字符串,长度为20
非空
Periods
学时数
小整型
大于0
Property
课程性质
普通编码定长字符串,长度为4
取值范围为:{必修,选修}
{{B}}SC表结构{{/B}}
列名
含义
数据类型
约束
Sno
学号
普通编码定长字符串,长度为7
主码,引用Student的外码
Cno
课程号
普通编码定长字符串,长度为10
主码,引用Course的外码
Grade
成绩
小整型
取值范围:0~100
写出实现下述操作的SQL语句:
问答题有学生表(学号,姓名,年龄,性别,系名,专业名,班号),设一个系可有多个专业,每个专业可有多个班,各班班号不重复,一个学生只在一个班学习。现经常需要按“系名”和“班号”进行查询,为提高查询效率,需要为“系名”和“班号”两个列建立一个非聚集索引。建立此索引有下列两种方法。 ·方法1:索引列顺序为(系名,班号) ·方法2:索引列顺序为(班号,系名)
问答题
有两张关系表: Students(SID,SName,Sex,Dept)
Prizing(SID,PName,Type,PDate)
Students表描述的是学生基本信息.Prizing表描述的是学生获奖信息。
问答题某图书管理系统包括如下信息: 读者(Reader)信息:借书证号(RID)、读者姓名(RName)、读者单位(RDep) 图书(Book)信息:书号(BID)、书名(BName)、书的数量(BQua)、存放位置(BPos) 出版社(Press)信息:出版社名称(PName)、出版社地址(PAdd)、出版社电话(PPhone)、出版社邮编(PZip) 图书管理系统的规则如下: Ⅰ.可随时查询书库中书籍的书号、书名、数量及存放位置。书号是书籍的唯一标识; Ⅱ.可随时查询读者的基本信息,以及借书情况,包括借书日期(BDate)和应还书日期(RDate)。借书证号是读者的唯一标识; Ⅲ.一本书可被多个人借阅,一个人可借阅多本书; Ⅳ.可查询图书对应的出版社信息。一个出版社可出版多种图书,一本图书只能被一个出版社出版,出版社名是出版社的唯一标识。 请针对以上描述,完成以下设计内容。 ①构建图书管理系统的ER图。 ②根据构建的ER图,设计满足3NF的关系模式,并标出每个关系模式的主码和外码。
问答题在SQL Server 2000中,设某数据库中有商品表(商品号,商品名,进货价格),商品号为主码;销售表(商品号,销售时间,销售数量,销售价格,本次利润),商品号和销售时间为主码,销售价格为本次销售商品的单价。现要求每当在销售表中插入前4列数据时(假设一次只插入一行数据),系统自动计算本次销售产生的利润,并将该利润赋给销售表的第5列“本次利润”。请编写实现上述功能的后触发型触发器代码。
问答题设某刊物借阅管理系统有下列需求: Ⅰ.需要记录的刊物信息包括:刊物编号、刊物名称、出版日期、出版社编号、出版社名称。一个出版社可以出版多种刊物,一种刊物只订购一本,每本刊物编号唯一且只由一个出版社出版 Ⅱ.系统需要记录的读者信息包括:读者编号、姓名和性别。读者编号应能唯一识别每一个读者 Ⅲ.系统需要记录读者的刊物借阅日期与归还日期。一名读者可以借阅多种刊物,也可以在不同日期多次借阅同一种刊物,一种刊物可以在不同时期被多名读者借阅1.根据以上描述画出满足要求的概念模型,用ER图表示。
问答题事务T1、T2和T3按如下调度方式并发地对数据项A、B、C进行访问,假设A、B、C的初值分别为A=20,B=30,C=40。
问答题为某考试成绩管理系统设计了如下关系:R(S,SN,C,CN,G,U),其属性的含义依次为考生号、姓名、课程号、课程名、分数和主考单位名称。 约束如下: 每个学生学习一门课程只有一个分数;一个主考单位主管多门课程的考试,且一门课程只能属于一个主考学校管理;每名考生有唯一的考号;每门课程有唯一的课程号。
问答题有学生表(学号,姓名,年龄,性别,系名,专业名,班号),设一个系可有多个专业,每个专业可有多个班,各班班号不重复,一个学生只在一个班学习,现经常需要按“系名”和“班号”进行查询,为提高查询效率,需要为“系名”和“班号”两个列建立一个非聚集索引,建立此索引有下列两种方法:
方法1:索引列顺序为(系名,班号) 方法2:索引列顺序为(班号,系名)
问答题在进行某学校教务管理系统的数据库设计时,数据库设计人员设计了如下几个关系模式: 系(系号,系名),系号为主码 学生(学号,姓名,所在系号),学号为主码 课程(课程号,课程名,开课系号),课程号为主码 选课(学号,课程号,选课时间),学号和课程号为主码 开发人员在将关系模式实施到SQL Server 2000的“教务”数据库时,使用了如下表结构定义语句: CREATE TABLE系(系号varchar(10)NOT NULL,系名varchar(100)) CREATE TABLE学生(学号varchar(50)NOT NULL,姓名varchar(50),所在系号varchar(10)) CREATE TABLE课程(课程号varchar(50)NOT NULL,课程名varchar(100),开课系号varchar(10)) CREATE TABLE选课(学号varchar(50)NOT NULL,课程号varchar(50)NOT NULL,选课时间datetime) 在执行如下查询语句时发现执行效率很低: SELECT*FROM选课JOIN学生ON学生.学号=选课.学号 JOIN系ON系.系号=学生.所在系号 JOIN课程ON课程.课程号=选课.课程号 WHERE系.系号=012 AND convert(varchar(10),选课时间,120)>=2010-01-01 ①在查找原因时发现建表语句有问题。请指出问题并说明该问题是否会影响此查询语句的执行效率。 ②设已在“选课”表的“选课时间”列及“学生”表的“所在系号”列上建立了索引。请问这两个索引是否能够提高该查询语句的执行效率?如果不能,请说明原因。
问答题某学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教师,其中一些教授和副教授每人各带若干研究生。每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请根据上述需求建立概念模型,结果用E-R图表示。
问答题现有关系模式:
教师授课(教师号,姓名,职称,课程号,课程名,学分,教科书名)
其函数依赖集为:
(教师号→姓名,教师号→职称,课程号→课程名,课程号→学分,课程号→教科书名)
问答题某公司需建立产品信息数据库,经调查其业务要求如下:Ⅰ.一种产品可以使用多个不同种类的部件,也可以使用多个不同种类的零件;一种部件至少被用在一种产品中;一种部件可以由多个不同种类的零件组成;一种零件至少被用在一种产品或一种部件中;Ⅱ.对于一种具体的部件,要记录这种部件使用的各种零件的数量;Ⅲ.对于一种具体的产品,要记录这种产品使用的各种部件数量和各种零件数量,但部件所使用的零件数量不计入该种产品的零件数量;Ⅳ.一个供应商可供应多种零件,但一种零件只能由一个供应商供应。根据以上业务要求,某建模人员构建了如下ER图:此ER图中实体的属性完整,但实体、联系的设计存在不合理之处。
问答题使用SQL语句创建课程表,其中各列有如下限制。 ·课程号:整型,主码,初始值为10000,每增加一条新记录自动加1。 ·课程名:普通编码变长字符型,长度为20,非空且唯一。 ·学分:只允许取1~6之间的整数。
问答题设有商品表(商品编号,商品名,进货单价,销售单价)、销售表(商品编号,销售时间,销售数量)和商品利润表(商品编号,总利润)。设进货单价、销售数量、销售单价和总利润均为整型,商品编号和商品名的类型均为varchar(20)。总利润的默认值为0。请编写完成下列功能的存储过程:根据给定的商品编号修改对应商品的总利润。
问答题某职工社团管理系统有如下3个基本表: 职工(职工号,姓名,年龄,性别) 社会团体(编号,名称,负责人,活动地点) 参与(职工号,编号,参与日期) 其中: ·职工表的主码为职工号,职工姓名不能为空。 ·社会团体表的主码为编号,外码为负责人,被参照表为职工表,参照属性为职工号,社会团体名称不能为空。 ·参与表的主码为职工号和编号,职工号为外码,被参照表为职工表,参照属性为职工号,编号为外码,被参照表为社会团体表,参照属性为编号。 试用SQL语句实现以下操作。