实验报告( 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 给出了所有资产在10000000 以上的导演的、 地址、证书号和资产;b) 视图 StudioPress 给出了既是电影公司经理又是导演的那些人的名字、地址和证书号;c) 视图 ExecutiveStar给出了既是演员又是导演的那些人的名字、地址、性别、生日、证书号和资产总值。9、用 create index命令在 StarsIn的 StarName属性上创建索引 aindex 。10、编写存储过程 ( 函数 ) ① 求产品数据库 Laptop 存容量的平均值和总和。然后调用该存储过程 ( 函数) 。二、 实验环境PostGreSQL9.3 三、 实验设计CREATE TABLE Movies( title char(20), year int, length int, genre char(10), studioName char (30), producerC int, PRIMARY KEY (title, year ));CREATE TABLE MovieStar( name char(12), address char(30), gender char(2), birthdate date, PRIMARY KEY (name ));CREATE TABLE StarsIn( movieTitle char(20), movieYear int, starName char(12), PRIMARY KEY (movieTitle , movieYear , starName ));CREATE TABLE MovieExec( name char(12), address char(30), cert int, netWorth int, ...