实验四 数据更新与数据完整性

2020-04-14 05:30

《实验四 数据更新与数据的完整性》实验说明

一、适用专业和课程:计算机专业《数据库》 实验学时:2 二、实验目的:

(1) 熟悉SQL Server 2005的交互式SQL工具; (2) 熟悉通过SQL对数据进行完整性控制;

(3) 掌握用INSERT、UPDATE、DELETE语句进行数据更新操作; (4) 通过数据更新操作更好地理解数据库完整性。 三、实验内容:

(1) 使用SQL对数据进行完整性控制(3类完整性、CHECK短语、

CONSTRAIN子句);

(2) 完成各类更新操作(插入数据,修改数据,删除数据); 四、实验要求:

(1) 熟练使用用INSERT、UPDATE、DELETE语句进行数据更新操作; (2) 用实验证实,当操作违反了完整性约束条件时,系统是如何处理的; (3) 保存上机过程中的所有SQL操作,SQL文件命名:姓名学号后四位-4.sql,

如xukai3112-4.sql; (4) 记录所有的实验用例。 五、实验环境和仪器(软件、硬件):

(1) 硬件环境:普通联网的PC机;

(2) 操作系统:Windows 2000或者Windows XP; (3) 数据库管理系统:MS SQL Server 2005。

六、实验步骤(程序,流程等):(包含实验记录,提供的数据、图表等资料内容) (一)在实验二建立的学生课程数据库基础上,验证数据的完整性(在每个验证

语句后面用注释语句(--)说明DBMS的处理方式)

(1) 插入主码值相同以及主码值为空的元组,观察DBMS做出何种处理; (2) 针对被参照关系Student和Course,分别用数据更新语句删除某个元组以及修改某个元组的主码值,验证参照完整性,观察可能破坏参照完整性时DBMS做出何种处理;

(3) 针对参照关系SC,用数据更新语句插入某个元组以及修改某个元组的主

码值,验证参照完整性,观察可能破坏参照完整性时DBMS做出何种处理。

(二)建立的SPJ数据库

SPJ数据库包含S表、P表、J表和SPJ表,表结构如下:

厂家 S(SNO,SNAME,STATUS,CITY),其中STATUS(状态)为整型,其他均为字符型

产品 P(PNO,PNAME,COLOR,WEIGHT),其中WEIGHT(重量)为浮点型,其他均为字符型

工程 J(JNO,JNAME,CITY),其中各属性均为字符型

供应 SPJ(SNO,PNO,JNO,QTY),其中QTY(供应量)为整型,其他均为字符型

(1) 用SQL语言建立SPJ数据库,数据库命名:SPJBASE-学号后四位及姓

名,如SPJBASE-3112liyan;

(2) 用SQL语言在SPJ数据库中建立S表、P表、J表和SPJ表,要求: ? 定义S表、P表、J表和SPJ表时,除S表中的STATUS属性外,其余

各属性均不为空;

? S表中的SNAME属性和P表中的PNAME属性取值均唯一; ? 定义产品的颜色只允许取“Red”、“Yellow”、“Green”或“Blue”; ? 定义厂家位于“London”时其STATUS(状态)均为20;

? 定义S表、P表、J表和SPJ表上的主码和外码,以保证实体完整性和参

照完整性。

(4) 用SQL语言分别在4个数据表中输入一定的记录; (a) 数据表 S

SNO SNAME STATUS CITY ------- -------------- ------------- ---------- S1 Smith 20 London S2 Jones 10 Paris S3 Blake 30 Paris S4 Clark 20 London S5 Adams 30 Athens S6 Brown (null) New York (b) 数据表 P

PNO PNAME COLOR WEIGHT ------- -------------- ------------ ------------ P1 Nut Red 12 P2 Bolt Green 17

P3 Screw Blue 17 P4 Sew Red 14 P5 Cam Blue 12 P6 Cog Red 19 (c) 数据表 J

JNO JNAME CITY --------- ------------------ ---------- J1 Sorter Paris J2 Punch Rome J3 Reader Athens J4 Console Athens J5 Collator London J6 Terminal Oslo J7 Tape London (d) 数据表 SPJ

SNO PNO JNO QTY --------- -------------- --------------- --------- S1 P1 J1 200 S1 P1 J4 700 S2 P3 J1 400 S2 P3 J2 200 S2 P3 J3 200 S2 P3 J4 500 S2 P3 J5 600 S2 P3 J6 400 S2 P3 J7 800 S2 P5 J2 100 S3 P3 J1 200 S3 P4 J2 500 S4 P6 J3 300 S4 P6 J7 300 S5 P1 J4 100 S5 P6 J2 200 S5 P2 J2 200 S5 P2 J4 100 S5 P5 J5 500 S5 P5 J7 100 S5 P3 J4 200 S5 P4 J4 800 S5 P5 J4 400 S5 P6 J4 500

(5) 用增加、删除、修改操作分别验证数据的各类完整性约束,并记录实验用例。

七、实验报告的撰写要求:

(1) 写明实验所采用的实验环境; (2) 给出实验内容与完成情况; (3) 列出遇到的问题和解决办法; (4) 列出没有解决的问题。

八、实验结果评析要求(用于综合性实验、模拟实训等):


实验四 数据更新与数据完整性.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:第十三章 特异性免疫应答的特点及其机制

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: