数据库实验报告三完整性约束一、实验目的1. 熟悉主键,外键, check 等完整性约束;2. 掌握完整性约束的建立,删除,有效化和无效化;3. 熟悉相关的 DDL 命令。4. 学会看数据库模型图。二、实验内容1. 主键约束a. 按图 1 所示, 建立所有表的主键约束。b. 运行下列 SQL语句:insert into branch values(‘Xiangtan University’, ’Xiangtan ’,4000000); insert into branch values(‘Xiangtan University’, ’Xiangtan ’,5000000); 记录结果并分析原因。2. 外键约束a. 按照图 1 所示,建立所有的外键约束。b. 运行以下的两条 SQL语句:insert into loan values( ‘L-001’, ’Xiangtan University’,1000); insert into loan values(‘L-002’, ’Rain Lake ’,2000); 记录结果并分析原因。c. 运行以下的 SQL语句:delete branch; 记录结果并分析原因。3. unique约束a. 在 loan 表上建立一个 unique 约束,保证 amount是唯一的。b. 运行以下 SQL语句:insert into loan values( ‘L-002’, ’Xiangtan University’,2000); 记录结果并分析原因。c. 使得刚才建立的约束无效化,并再次运行上一条SQL语句,记录结果并分析原因。d. 删除掉这个约束。4. check约束a. 在 loan 表上建立一个 check 约束,保证 amount必须为正数。b. 运行以下 SQL语句:insert into loan values(‘L-003 ’, ’Xiangtan University’,-2000); 记录结果并分析原因。三、实验结果1、建立所有表的主键约束。ALTER TABLE account ADD CONSTRAINT APK_num PRIMARY KEY (account_number); ALTER TABLE borrower ADD CONSTRAINT BCU_name PRIMARY KEY (customer_name,loan_number); ALTER TABLE branch ADD CONSTRAINT BH_name PRIMARY KEY (branch_name); ALTER TABLE customer ADD CONSTRAINT CC_name PRIMARY KEY (customer_name); ALTER TABLE depositor ADD CONSTRAINT DC_name PRIMARY KEY (customer_name,account_number); ALTER TABLE loan ADD CONSTRAINT LL_num PRIMARY KEY (loan_number); 2、运行下列 SQL语句:insert into branch values( ‘Xiangtan University’, ’Xiangtan ’,4000000); insert into branch values( ‘Xiangtan University’, ’Xiangtan ’,5000000); 脚本:1 行 已...