数据库系统基础教程第一版数据库习题答案ch10.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据库系统基础教程第一版数据库习题答案ch10.docx》由会员分享,可在线阅读,更多相关《数据库系统基础教程第一版数据库习题答案ch10.docx(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Solutions ManualWHERE mult = single)UNION(SELECT PathSingle. class, Rei.rclassFROM PathSingle, ReiWHERE PathSingle. rclass = Rei. classAND Rei. mult =single)SELECT class, rclassFROM PathAllEXCEPTSELECT class, rclassFROM PathSingle(e) Ne include the edge label as part of the recursive relation and th
2、en, basically, we build the path as in (a) except we only add edges that have an opposite label.WITH RECURSIVE Path(class, rclass, mult) AS (SELECT class, rclass, multFROM Rei)UNION(SELECT Path, class, Rei. rclass, Rei. multFROM Path, ReiWHERE Path, rclass = Rei. classAND Path, mult Rei. mult )SELEC
3、T *FROM Path; WITH RECURSIVE Path(class, rclass) AS (SELECT class, rclassFROM ReiWHERE mult =single)UNION(SELECT Path. class, Rei.rclassFROM Path, ReiWHERE Path, rclass = Rei. classAND Rei. mult = single )SELECT *FROM Path XWHERE EXISTS(SELECTFROMWHEREAND1Path YY. class = X. rclassY. rclass = X. cla
4、ss )Section 10.3(a) Stars (name, address, birthdate)Movies (title, year, length, stars (*Stars)(b) Stars(name, address, birthdate)Movies (title, year, length, stars (*Stars)Studios(name, address, movies (*Movies()(c) Stars (name, address, birthdate)Movies (title, year, length, studio (name, address)
5、, stars (住Stars)ssNo, accts (*Accounts) owners (*Customers)ssNo, accts (*Accounts) owner(Customers)Customers(name, address, phone, Accounts(number, type, balance,Customers(name, address, phone, Accounts(number, type, balance,Players(name)Teams (name, players (*Players), Eans(name, fav teams(*Tcams)
6、captain(*Players), colors) fav_players (*Players) fav_color)People(name, mother(*People), father(*People), chiIdren(*People()Section 10.4Movies (title year length genre studioName producerC# )MovieStar( name address gender birthdate)Starsln( movieTitle movieYear starName)MovicExec( name address cert
7、# netWorthTitleType, YearType, DurationType, GenreType, BusinessNameType, CertificateTypePersonNameType, AddressType, GenderType, DateTypeTitleType, YearType, PersonNameTypePersonNameType, AddressType, CertificateType, CurrencyTypeStudio(name address presC# )BusinessNameType, AddressType, Certificat
8、eType(a) CREATE TYPE NameType AS( first VARCHAR(30), middle VARCHAR(50), last VARCHAR(30), title VARCHAR(IO);(b) CREATE TYPE PersonType AS( name NameType, mother REF(PersonType), father REF(PersonType) );CREATE TYPE MarriageType AS( dateDATE,husband REF(PersonType), wifeREF(PersonType);CREATE TYPE P
9、roductType AS( makerCHAR (5),modelINTEGER,typeCHAR (8);CREATE TABLE Product OF ProductType( REF IS Productld SYSTEM GENERATED);CREATE TABLE model speed ram hd price);PC(REF (ProductType) DECIMAL (5,2), INTEGER, INTEGERDECIMAL (10, 2)SCOPEProduct,CREATE TABLE model speed ram hd screen price );Laptop(
10、REF(ProductType) DECIMAL(5,2), INTEGER, INTEGERDECIMAL (5,2), DECIMAL (10, 2)SCOPEProduct,CREATE TABLE model color type pricePrinter(REF (ProductType) CIIAR(l), VARCHAR(IO), DECIMAL(10, 2)SCOPEProduct,);Model attribute in Products cannot be a reference to the tuple in the relation for that type of p
11、roduct because that would create a circular reference situation where the model is a reference to the relation itself which has a model attribute but is a reference, etc. There would not be a column that stores the actual model values.CREATE TYPE class type country numGunsCREATE TYPE class type coun
12、try numGunsClassType AS ( VARCHAR(30), CHAR(2), VACIIAR(30), INTEGER,);bore disp );INTEGER, INTEGERCREATE TYPEname classShipType AS ( VARCHAR (30), REF(ClassType),launched);INTEGERCREATE TYPEname date);BattleType AS ( VARCHAR (30), DATECREATE TYPE ship battle resultOutcomeType AS ( REF(ShipType), RE
13、F(BattleType), VARCHAR(10)CREATE TABLE Classes OF ClassTypeREF IS classID SYSTEM GENERATED);CREATE TABLE Ships OF ShipType( REF IS shipID SYSTEM GENERATEDCREATE TABLE Battles OF TYPE BattleType( REF IS battleTD SYSTEM GENERATEDCREATE TABLE Outcomes OF TYPE OutcomeType( REF IS outcomelD SYSTEM GENERA
14、TEDSection 10.5(a) SELECT star-nameFROM StarslnWHERE movic-titlc = Dogma;(b) SELECT DISTINCT movie-title, movie-yearFROM StarslnWHERE star-address. cityO = * Malibu ;(c) SELECT FROM WHEREmovieStarslnstar-name = Melanie GriffithJ ;(d) SELECT FROM GROUP BY HAVINGmovic-title, movie-year Starslnmovie-ti
15、tie, movie-yearCOUNT(*) = 5;(a) SELECT FROM WHEREmodel-makerPChd 60;(b) SELECT DISTINCT model-makerFORM PrintersWHERE type = lasef ;(c) WITH MaxSpeedsPerMaker(maker, maxSpeed) AS(SELECT model-maker, MAX(speed)FROM LaptopsGROUP BY model-maker),MakerTopModel(maker,topModel) AS(SELECT M. maker, L. mode
16、l-modelFROM Laptops L, MaxSpeedsPerMaker MWHERE L. model-maker = M. makerAND L. speed= maxSpeed )SELECT model-model, topModel FROM Laptops L, MakerTopModel MWHERE L. model-maker = M. maker(a) SELECT x. name FROM Ships x WHERE x.class-disp 35000;SELECT DISTINCT x.battle-name FROMOutcomesxWHEREx. resu
17、lt=sunk* ;(b) SELECT DISTINCT x.class-classFROMShips xWHEREx.launched1930;(c) SELECTDISTINCTx.battle-nameFROMOutcomesxWHEREx. result=damagecfAND x. ship-class_country = USA;StarType, StarType )CREATE FUNCTION StarLEG(pl p2RETURNS INTEGERIF ELSEIF ELSE END IFpl. name p2. namep2. nameTHEN RETURN (-1)T
18、HEN RETURN( 1)RETURN(AddrLEG(pl. address,p2. addres)CREATE ORDERING FOR StarTypeORDERING FULL BY RELATIVE WITH StarLEG;CREATE PROCEDURE DeleteStar(IN pName VARCHAR(50) BEGINDELETE FROM StarslnWHERE star-name = pName;DELETE FROM MovieStar xWHERE x.name = pName;END;Section 10.6(a) Dimension attributes
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 基础教程 第一版 习题 答案 ch10
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内