《第二次“数据库原理及应用”课程大作业.docx》由会员分享,可在线阅读,更多相关《第二次“数据库原理及应用”课程大作业.docx(2页珍藏版)》请在优知文库上搜索。
1、第二次“数据库原理及应用”课程大作业一、分析说明题SQL关系数据库为什么有强大长久的生命力?其中原因对我国发展数据库技术有何借鉴意义?推崇技术创新、技术标准化、大国工匠精神对我国数据库软件技术发展有何作用?二、SQL编程动手实践题针对一个房产信息管理系统开发,其设计的数据库EstateDB包括业主表(Owner)、房产表(Estate)、产权登记表(Registration)。各数据表的字段结构定义见表3-14到表3-16所示。表374业主表(OWner)字段名称字段编码数据类型字段大小必填字段备注身份证号PersonIDChar18是主键姓名NameVarchar20是性别GenderCha
2、r2是职业OccupationVarchar20是身份地址AddrVarchar50是电话TelVarchar11是表3-15房产表(Estate)字段名称字段编码数据类型字段大小必填字段备注房产编号EstateIDChar15是主键房产名称EstateNameVarchar50是房产楼盘EstateBuiIdNameVarchai-50是房产地址EstateAddrVarchar60是房产城市EstateCityVarchar60是房产类型EstateTypeChar4是取值范围:住宅、商铺、车位、别里产权面积PropertyAreaNumeric(5,2)是使用面积UsableAreaNu
3、meric(5,2)是竣工日期CompletedDateDate是产权年限YearLengthInt是默认值70备注RemarkVarchar100否表3-16产权登记表(Registration)字段名称字段编码数据类型字段大小必填字段备注登记编号RegisterIDInt是主键身份证号PersonIDChar18是外键房产编号EstateIDChar15是外键购买金额PriceMoney是购买日期PurchasedDateDate是交付日期DeliverDateDate是请根据各表的字段组成、字段名称、字段编码、字段数据类型、字段属性约束、参照完整性约束等信息,编写SQL语句完成对该数据库
4、创建与数据操作处理,具体要求如下:1)编写并运行SQL语句,创建数据库ESlaIeDB。2)编写并运行SQL语句,在数据库ESIateDB中创建上述三个数据库表,并定义其完整性约束。3)准备样本数据,编写并运行SQL语句,在上述三个数据库表中添加数据。4)编写并运行SQL语句,查询类别为“商铺”的房产信息。5)编写并运行SQL语句,查询竣工日期为2023年12月1日后,产权面积90平米以上的“住宅”的房产信息。6)编写并运行SQL语句,查询个人在各地购买住宅2套以上的业主基本信息。7)编写并运行SQL语句,查询个人在特定城市购买住宅2套以上的业主基本信息。8)编写并运行SQL语句,统计2023
5、年度某城市的各类房产销售面积。9)创建SQL视图,通过视图查询指定身份证号下,该业主的购置房产信息(”登记编号”,“房产名称”,“房产类型”,“产权面积”,“购买金额”,“购买日期”,“房产楼盘”,“房产城市”),并按日期降序排列。10)创建SQL视图,分组统计2023年度各城市的住宅销售套数与总销售金额。三、挑战性问题研究教学管理数据库包含了学院表College(CollegeID,CollegeName)和教师表Teacher(TeacherID,TeacherName,COllegeID)。学院耒College中己有20个学院信息,教师表Teacher中已有4000名教师信息。假定需要查
6、询输出“软件学院”的教师名单,其查询SQL语句如下:SELECTA.CollegeName,B.TeacherID,B.TeacherNameFROMCollegeASA,TeacherASBWHEREA.CollegeID=B.CollegeIDANDBCollegeName=软件学院在执行处理该查询语句时,可以采用如下4种等价的关系运算表达式来解析该查询语句。Q1zzA.CollegeName-B.IeacherlD-B.IeacherName(A.Co)IegeID=B.CollegelDABCollegeName=软件学院(CollegexTcacher)Q2=A.CollegeNam
7、e.B.TeacherID.B.TeicherName(A.Co)legeNane=iftfh,K.,(Cllege00Teicher)Q3=nA.CollegeName.B.leacherID.B.leacherNanie(TeacherTO(OACoIlegeName=软忤学院(College)Q4=.CollegeName.B.TeacherID.B.leacherName(CllCgC0(0B.CollegeName=取件学院(Teacher)1)研究分析Ql、Q2、Q3、Q4四种查询方案的执行代价,请选出一个最优查询方案。2)在以上最优查询方案基础上,对ColIege表和TeaChe
8、r表的主外键列创建了索引,并且CollegeName列也创建了索引,其查询代价又如何?作业要求:在P。StgreSQL数据库中创建EStateDB数据库及其数据库表,插入接近实际的样本数据,然后按照以上要求进行SQL编程访问操作。在提交的作业文档中,给出分析说明内容、图表数据、SQL语句运行界面及其说明等,并在作业内容中反映出自己的思想感悟、学习收获体会。作业文件格式:作业2一学号一姓名.doc作业评价针对课程目标:CO1CO3作业成绩评价标准:正确完成情况优优优良良良良良中中过程完整情况优优良优良良良中中中文档规范性优良良优优良中中中差作业评分100-9897-9594-9291-8988-8584-8281-7978-7675-7372-70