金仓数据库中进行实体完整性实验

金仓数据库中进行实体完整性实验

1、创建表时定义完整性(列级实体完整性),定义供应商表1(Supplier1)的实体完整性。语句为:
create table Supplier1(
suppkey integer constraint PK_Supp Primary key,
Sname char(25),
address varchar(40),
nationkey integer,
phone char(15),
acctbal real,
Scomment varchar(101));
2、创建表时定义实体完整性(表级实体完整性),定义供应商表(Supplier2)的实体完整性,语句为:
create table Supplier2(
suppkey2 integer,
Sname2 char(25),
address2 varchar(40),
nationkey2 integer,
phone2 char(15),
acctbal2 real,
Scomment2 varchar(101),
constraint PK_Supp2 Primary key(suppkey2));
3、创建表后定义实体完整性,定义供应商表Supplier3,语句为:
create table Supplier3(
suppkey3 integer,
Sname3 char(25),
address3 varchar(40),
nationkey3 integer,
phone3 char(15),
acctbal3 real,
Scomment3 varchar(101));
Alter table Supplier3 add constraint PK_supp3 primary key(suppkey3);
4、定义实体完整性(主码由多个属性组成),定义供应关系表(PartSupp1)的实体完整性。语句为:
create table PartSupp1(
partkey integer,
suppkey integer,
availqty integer,
supplycost real,
comment varchar(199),
primary key(partkey,suppkey));
5、有多个候选码时定义实体完整性。定义国家表的实体完整性,其中nationkey和Nname都是候选码,选择nationkey作为主码,Nname上定义唯一性约束。语句为:
create table nation1(
nationkey integer constraint PK_nation primary key,
Nname char(25) unique,
regionkey integer,
ncomment varchar(255));
6、 删除实体完整性。删除国家实体的主码。语句为:
alter table nation1 drop constraint PK_nation;
7、增加两条相同记录,验证实体完整性是否起作用,语句为:
insert into Supplier1(suppkey,Sname,address,nationkey,phone,acctbal,Scomment)
values (1712031005,‘liujiaxin’,‘nanjing’,1712031005,‘12345678’,0.0,‘liujiaxin’);
insert into Supplier1(suppkey,Sname,address,nationkey,phone,acctbal,Scomment)
values (1712031005,‘liujiaxin’,‘nanjing’,1712031005,‘12345678’,0.0,‘liujiaxin’);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值