2012年春季学期数据库管理系统作业(操作题)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2012年春季学期数据库管理系统作业(操作题)
姓名:学号:
三、设计题
1.(第三、四章)设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:
S (SNO, SNAME, STATUS, CITY)
P (PNO, PNAME, COLOR, WEIGHT)
J (JNO, JNAME, CITY)
SPJ (SNO, PNO, JNO, QTY)
供应商表S由供应商代码(SNO),供应商姓名(SNAME),供应商状态(STATUS),供应商所在城市(CITY)组成;
零件表P由零件代码(PNO),零件名(PNAME),颜色(COLOR),重量(WEIGHT)组成;
工程项目表J由工程项目代码(JNO),工程项目名(JNAME),工程项目所在城市(CITY)组成;
供应情况表SPJ由供应商代码(SNO),零件代码(PNO),工程项目代码(JNO),供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。
今有若干数据如下:
1)请用关系代数完成查询:求供应工程J1零件P1的供应商号码SNO (3.4节)
可能会用到的一些符号:∏∧∨σ∪等在word文档的“插入 符号”中可以找到并使用其进行编辑。
2)请用SQL语言完成以下各项操作(第四章)
①建立P表
②求为天津弹簧厂工程项目提供零件P1的供应商号码SNO(用连接查询实现)
③求为工程J1提供红色零件的供应商号码SNO(用嵌套查询实现)
④求供应商S2为工程J1提供的零件总数
⑤把对表J的INSERT权限授予用户王二,并允许他再将此权限授予其他人。
2.(第十二章)一个图书馆借阅管理数据库要求提供下述服务:
1)可随时查询书库中现有书籍的书号、书名、数量与存放位置,所有书籍均可由书号惟一
标识。
2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。
我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有惟一性。
3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向相应
出版社增购有关书籍。我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有惟一性。
根据以上情况和假设,试作如下设计:
1)试画出该数据库的E-R图,必须在图中注明联系的类型(1:1、1:n、m:n);
2)将该E-R图转换成关系模式。