大数据库期末重要题型总结材料.docx
- 文档编号:23218601
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:18
- 大小:99.27KB
大数据库期末重要题型总结材料.docx
《大数据库期末重要题型总结材料.docx》由会员分享,可在线阅读,更多相关《大数据库期末重要题型总结材料.docx(18页珍藏版)》请在冰豆网上搜索。
大数据库期末重要题型总结材料
题型:
1E-R图/文字描述/伪代码(实体-属性)/真实代码(createtable)
2关系代数表达式书写,画自然连接表格
3select语句书写(3部分)
题型一E-R图
问题2[12标记〕:
考虑下图描述的发票(发票)数据库的ER图。
(1)给出的从ER图的要求和约束的精确说明。
[5商标〕
(2)转换图转换成关系模式,通过提供相应的CREATETABLE语句。
指定所有键和外键约束。
Question2[12marks]:
ConsiderthefollowingfigurethatdescribestheE-Rdiagramofaninvoice(发票)database.
(1)GiveaprecisespecificationoftherequirementsandconstraintsfromtheE-Rdiagram.[5marks]
(2)TranslatethediagramintorelationalmodelbysupplyingtheappropriateCREATETABLEstatements.Specifyallthekeyandforeignkeyconstraints.
[7marks]
矩形:
实体。
多个实体的集合是实体集。
椭圆形:
属性(带有下划线是主码)。
菱形:
联系集。
有箭头的一方是“一”,没有箭头是“多”,从有箭头的开始分析:
A(有箭头)对B,一个A对多个B,一个B只有一个A。
联系集有没有属性跟要不要描述联系集是没有关系的!
但是一般没有属性就不写,有属性就写。
联系集有写时,实体集不需要写上对方的主码,有属性的联系集,多对多或多对一时,两边的实体集的主码都作为外码写进此联系集。
一对一时,任选一个实体集的主码;没写时,实体集多的一方要写上一的一方的主码,如果联系集有属性,还要把属性写到多的一方。
。
[7商标〕
Question2[12marks]:
化E-R图为文字描述
1分别写每个主体集的主体名和属性以及主码(带下划线的)
2根据是否有箭头和箭头方向描述主体间的关系
3联系集的属性描述
Aninvoicehasattributes:
Invoice#(primarykey),TotalOrderAmt,Date,Terms,ShipVia.Acustomerhasattributes:
Cust#(primarykey),CName,Street,City,State,Zip,Phone.Aproducthasattributes:
Prod#(primarykey),StandardPrice,Description.Therelationshipbetweeninvoiceandcustomerismany-to-one.Oneinvoicecanrelatetoonlyonecustomer,whileonecustomercanrelatetoanynumberofinvoices.Therelationshipbetweeninvoiceandproductismany-to-many.Anynumberofproductscanbeplacedinoneinvoice,andoneproductcanappearindifferentinvoices.Therelationshipbetweeninvoiceandproducthastwoattributes:
SellPriceandQuantity.
发票有属性:
发票#(主键),TotalOrderAmt,日期,条款,SHIPVIA。
一位顾客有属性:
卡斯特#(主键),CNAME,街道,城市,州,邮编,电话。
一个产品有属性:
PROD#(主键),标准价格,说明。
发票和顾客之间的关系是多对1。
一张发票可以涉及仅一个客户,而一个客户可以涉及任何数量的发票。
发票和产品之间的关系是许多对多。
任何数量的产品可以被放置在一张发票,和一个产品可以出现在不同的发票。
发票和产品之间的关系有两个属性:
SellPrice和数量。
化E-R为代码
1除了日期是date类型,其他都可以用varchar(20),类型写在后
2#叫_Number
3注意格式,括号,逗号
4主码一定要前面罗列一次,后面再总结是主码一次。
外码也是。
有一种情况是描述联系集时,来自两个实体集的主码同时也是外码。
(2)createtableInvoice
(Invoice_Numberchar(10),
TotalOrderAmtinteger,
Invoice_Datedate,
Termschar(30),
ShipViachar(20),
Cust_Numberchar(10),(对方的主码——外码)
Primarykey(Invoice_Number),(主码描述)
Foreignkey(Cust_Number)referencesCustomer)(外码描述)
CreatetableCustomer
(Cust_Numberchar(10),
CNamechar(10),
Streetchar(30),
Citychar(10),
Statechar(10),
Zipchar(10),
Phonechar(20),
Primarykey(Cust_Number))
CreatetableProduct
(Prod_Numberchar(10),
StandardPricenumber,
Descriptionchar(30),
Primarykey(Prod_Number))
CreatetableLineItem
(Invoice_Numberchar(10),
Prod_Numberchar(10),
SellPricenumber,
Quantitynumber,
Primarykey(Invoice_Number,Prod_Number)(主码是来自两个实体集的主码,同时也是外码)
Foreignkey(Invoice_Number)referencesInvoice,
Foreignkey(Prod_Number)referencesProduct)
化文字描述为E-R图
Question3[12marks]Thereare3entitiesintodatabaseofanenterprise.
EntityStoreisassociatedwithstorenumber,storenameandaddressetc.Entitycommodity(商品)isassociatedwithcommoditynumber,commodityname,specificationandprice.Entityemployee(员工)isassociatedwithemployeeno,employeename,sexandperformance.Eachcommoditycanbesoldinmanystoresandeachstoremaysoldmanykindsofcommodity.Foreachcommodityinacertainstore,thesalequantitymustberecordedpermonth.Foreachstore,therearemanyemployees.Foreachemployee,hecanworksforonlyonestore.Foreachemployeewhoworksinacertainstore,salaryandworkperiodmustberecorded.
(1)DrawERdiagramtoillustratetherequirements.Andyoucanmakeandstatenecessaryassumptionsifany.[6marks]
(2)TranslateyourERdiagramintorelationaldatabaseschemas,underlineprimarykeysofeachrelation,andlabelforeignkeysifithas.Besureusingdifferentwaytomarkprimarykeysandforeignkeys.[6marks]
问题3[12标记〕有3个实体到一个企业数据库。
实体店与店号,店名和地址等实体商品与商品号,商品名称,规格和价格的关联。
实体员工与员工没有,员工姓名,性别和性能有关。
每种商品可以在很多商店销售,每家店可能销售的多种商品。
对于在某些商店每一件商品,销售数量必须每月进行记录。
对于每一个商店,有很多员工。
对于每一个员工,他的作品只有一家门店。
公司为每位员工谁在某个店里工作,工资和工作时间必须记录。
(1)画出ER图来说明的要求。
你可以做,如果任何国家必要的假设。
[6商标〕
(2)翻译的ER图到关系数据库模式,背后的每个关系的主键和标签外键,如果有。
请务必在使用不同的方式来纪念主键和外键。
[6商标〕
Question3[12marks]
(1)DrawERdiagramtoillustratetherequirements.Andyoucanmakeandstatenecessaryassumptionsifany.[6marks]
(2)TranslateyourERdiagramintorelationaldatabaseschemas,underlineprimarykeysofeachrelation,andlabelforeignkeysifithas.Besureusingdifferentwaytomarkprimarykeysandforeignkeys.[6marks]化文字描述为伪代码
注意英文词语要规范。
根据上文,下划线
联系集要写明外码来自于哪里。
主码是下划线。
Store(Store_number,store_name,address)
Employee(employee_no,employee_name,sex,performance)
commodity(commodity_number,commodity_name,specification,Price)
sale(Store_number,commodity_number,MonthQuatity)
Store_numberisaforeignkeyreferringstore(store_number).
commodity_numberisaforeignkeyreferringcommodity(commodity_number).
Hire(employee_no,Store_number,During,salary)
Store_numberisaforeignkeyreferringstore(store_number).
employee_noisaforeignkeyreferringemployee(employee_no).
Note:
allprimarykeysareunderlined.
另外同题型题目补充(E-R图)
Question3(12points)Considerthefollowingdatabaserequirement:
AhospitalhaspropertieslikeID,name,location,rank,capacity.AdoctorcanbedescribedbyID,name,age,skill.ApatienthaspropertieslikeID,name,age,sex,address.Theabovethreeentitiesmustsatisfysomeconstraints:
Eachdoctorcanbeunemployedoremployedbyonehospital.Ifadoctorisemployed,hissalaryneedstoberecordedinthedatabase.Apatientcangotomanyhospitals.
(1)DrawERdiagramtoillustratetheabovedatabaserequirement.[8points]
(2)TranslateyourERdiagramintorelationaldatabaseschemas,andpointouttheprimarykeysandforeignkeys.Youcanwriteyouranswersinthefollowingformat:
“R(a1,a2,a3,a4),primarykey:
a1,foreignkey:
a4”.[4points]
问题3(12分)考虑以下数据库要求:
某医院有一个像ID,名称,位置,等级,能力属性。
医生可以通过ID,姓名,年龄,技能描述。
病人有一个像ID,姓名,年龄,性别,地址属性。
上述三个实体,必须满足一些限制:
每个医生会失业或一家医院聘用。
如果医生采用,他的工资需要被记录在数据库中。
病人可以去很多医院。
(1)画出ER图来说明上述数据库要求。
[8分]
(2)翻译的ER图到关系数据库模式,并指出了主键和外键。
你可以写你的答案按以下格式:
“R(A1,A2,A3,A4),主键:
A1,外键:
A4”。
[4分]
Question3(12points)
(livein)
hospital(ID,name,location,rank,capacity),primarykey:
ID,
doctor(ID,name,age,skill,hospitalID,salary),primarykey:
ID,foreignkey:
hospitalIDrefertohospital(ID)
patient(ID,name,age,sex,address),primarykey:
ID,(不需写Hid了)
livein(patientID,hospitalID)primarykey:
(hospitalID,PatientID),foreignkeyhospitalIDrefertohospital(ID),
foreignkeypatientIDrefertopatient(ID)
题型二关系代数表达式
问题3[8标记〕:
编写关系代数表达式满足以下数据库查询的要求。
Question3[8marks]:
Writerelationalalgebraexpressionstosatisfyqueryrequirementsinthefollowingdatabase.
(1)求运动次数和安·史密斯点。
[2商标〕
(2)寻找谁获得每个作业点的最大数量的学生的全名和作业数量。
[2商标〕
(3)求所有学生的锻炼次数,章及分他的电子邮件地址属于规模。
[2商标〕
(4)写出关系代数表达式的结果[2商标〕
∏投影
δ选择
自然连接:
尽量涉及少的表格,减少自然连接
(1)Findtheexercisenumber(ENO)andpointsofAnnSmith.[2marks]
(2)Findthefullnameandhomeworknumber(ENO)ofstudentswhogetthemaximumnumberofpointsforeachhomework.[2marks]
(3)Findallexercisenumber,chapterandpointsofstudentswhoseemailaddressbelongstoscau.[2marks]
(4)Writeouttheresultoftherelationalalgebraexpression
[2marks]
Question3[8marks]:
描写关系代数表达式
(1)∏CHAPTER,ENO,POINTSδFIRST=’Ann’∧LAST=’Smith’(STUDENTSRESULTS)
(2)∏FIRST,LAST,CHAPTER,ENO(STUDENTSRESULTS(CHAPTER,ENOGMAX(POINTS)RESULTS)
or∏FIRST,LAST,CHAPTER,ENO(STUDENTSδPOINTS=MAXPOINT(RESULTSEXERCISES)
(3)∏CHAPTER,ENO,POINTS(RESULTSδEMAIL=’%scau%’STUDENTS)
(4)
FIRST
LAST
CHAPTER
ENO
POINTS
Ann
Smith
1
1
10
Ann
Smith
2
1
12
Michael
Jones
2
1
10
题型三select语句
Question4[12marks]:
Considerthefollowingrelationalschema:
Computer(cno,memory_size,disk_size)
Manufacturer(mno,mname,mcity)
Shop(sno,sname,scity)
Purchase(sno,mno,cno,number,price)
Amanufactureproducesmanytypesofcomputers.Ashopfirstpurchasessomecomputersfrommanufacturers,andthensellsthemtocustomers.
WritethefollowingqueriesinSQL.
考虑以下关系模式:
计算机(CNO,memory_size,DISK_SIZE)
制造商(MNO,姓名,曼城)
店(SNO,SNAME,市)
购买(SNO,MNO,CNO,数量,价格)制造业产生许多类型的计算机。
一家商店购买第一某些计算机从厂家,然后将其销售给客户。
写在SQL以下查询。
(1)Findthecnoofcomputerswhichhavememorysizelargerthan2GBandharddisksizelargerthan500GB.
(2)
(1)selectcnofromcomputerwherememory_size>2anddisk_size>500
(3)
(4)
(1)找到具有存储容量大于2GB硬盘大小超过500GB的计算机的CNO。
[3商标〕
(5)[3marks]
(2)Findtheaveragepriceofcomputerswithcno‘LX3000’whichareproducedinBeijingandsoldinGuangzhou.
(2)找到电脑的平均价格与CNO“LX3000”这是产于北京和广州销售。
[3商标〕[3marks]
(2)selectavg(price)frommanufacturer,shop,purchase
wherepurchase.sno=shop.snoandshop.scity=’Guangzhou’
andpurchase.mno=manufacturer.mnoandmanufacturer.mcity=’Beijing’
ando=’LX3000’
(制造商manufacturer,商店所在地shop,销售给客户purchase.)
(3)FindthecnoofthemostexpensivecomputerwhichissoldinshopslocatedinGuangzhou.
(3)寻找这是在位于广州的商店出售的最昂贵的计算机的CNO。
[3商标〕
(3)selectcnofrompurchase
whereshop.scity=’Guangzhou’and
price=selectmax(price)frompurchase,shop
wherepurchase.sno=shop.snoandshop.scity=’Guangzhou’
[3marks]
(6)Findthemnameofmanufacturerswhichhaven’tsoldcomputerstoshops.[3marks]
(7)(4)找到了其中没有卖电脑的商店厂家MNAME。
[3商标〕
(8)(4)selectmnamefrommanufacturer
(9)wheremnonotin(selectmnofrompurchase)
题型二/三题目补充
Question2:
[15marks]Usethefollowingrelationstoanswerquestions.
Car(serial,model,year,color)
Makes(model,maker)
Owns(owner,serial)
AtupleinCarrepresentsaspecificcarofagivenmodel,madeinagivenyear,withaserialnumberandcolor.AtupleinMakesspecifiesthat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 期末 重要 题型 总结 材料