- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验报告
( 2015 / 2016 学年 第 2 学期)
题 目:数据库系统原理
专业: 物联网工程
学生姓名:
班级学号:
指导教师:
指导单位: 物联网学院
日期: 2016-5-12
实验名称:约束、视图、索引与存储过程
实验内容和要求
1、用create database命令创建电影数据库(以自己的学号命名)。
2、在电影数据库中用create table 命令创建如下5个关系模式。
3、用alter table命令修改movies关系模式,增加引用完整性约束cproducerc,要求movies表中的producerC必须是在MovieExec表中已有的导演。若违反了此约束,则拒绝更新操作。
4、用alter table命令修改StarsIn关系模式,增加引用完整性约束cmovies,要求StarsIn表中的电影名称和年份必须是在movies表中已有的电影名称和年份。若违反了此约束,则拒绝更新操作。
5、用alter table命令修改movies关系模式,增加完整性约束cyear,要求电影年份不能是1915年以前的。
6、用alter table命令修改movies关系模式,增加完整性约束clength,要求电影长度不能小于60也不能多于250。
7、设计数据对3~6的内容进行验证。
8、用create view命令创建如下视图。
a)视图RichExec给出了所有资产上的导演的姓名、地址、证书号和资产;
b)视图StudioPress给出了既是电影公司经理又是导演的那些人的名字、地址和证书号;
c)视图ExecutiveStar给出了既是演员又是导演的那些人的名字、地址、性别、生日、证书号和资产总值。
9、用create index命令在StarsIn的StarName属性上创建索引aindex。
10、编写存储过程(函数)
① 求产品数据库Laptop内存容量的平均值和总和。
然后调用该存储过程(函数)。
实验环境
PostGreSQL9.3
实验设计
1、创建电影数据库并创建5个数据表分别为movies、moviestar、starsin、movieexec、studio。
2、运行语句
添加约束:
①ALTER TABLE movies ADD CONSTRAINT cproducerc
FOREIGN KEY(producerC) references MovieExec(cert);
②ALTER TABLE StarsIn ADD CONSTRAINT cmovies
FOREIGN KEY(movieTitle,movieYear) references movies(title,year);
③ALTER TABLE movies ADD CONSTRAINT cyear
CHEAK(year=1915);
④ALTER TABLE movies ADD CONSTRAINT clength
CHEAK(length=60 AND length=250);
添加要求的视图和索引:
⑤CREATE VIEW RichExec AS
SELECT name,address,cert,netWorth
FROM MovieExec
WHERE netWorth
⑥CREATE VIEW StudioPress AS
SELECT MovieExec.name,MovieExec.address,cert
FROM MovieExec,Studio
WHERE MovieExec.cert=Studio.presC;
⑦CREATE VIEW ExecutiveStar AS
SELECT MovieExec.name, MovieExec.address,gender,birthdate,netWorth
FROM MovieStar,MovieExec
WHERE MovieStar.name=MovieExec.name AND MovieStar.address=MovieExec.address;
⑧CREATE INDEX aindex ON StarsIn(StarName);
3、调用存储过程(函数)
您可能关注的文档
最近下载
- 拓客销售合作协议.docx VIP
- 统编版小学道德与法治二年上册第一单元测试题l.docx VIP
- 全脊柱x线摄影技术.pptx VIP
- 上市公司财务报表审计报告及附注模板(中英文对照参考版).docx
- 2025年初一下册语文第一次月考作文真题及答案 .pdf VIP
- 《复合材料概论》课件.pptx VIP
- 20210610-申万宏源-数说资产配置研究系列之五:多视角下的商品投资,关注不同品种的差异化配置价值.pdf VIP
- 《电气CAD》教案 第17、18课 绘制机床电气原理图.docx VIP
- 专题2 滑块——木板模型(教学课件).pptx VIP
- 《动物传染病学(人畜共患)》课件3-17(09)衣原体病.ppt VIP
文档评论(0)