电商09数据库系统实习报告(学号+姓名)
第5章 数据库完整性、安全性设计
5.1 数据库完整性设计 5.1.1 对于约束的描述
5.1.1.1 对于primary key约束的描述
1、 商品管理表
1) 约束名: PK_商品
2) 约束的类型: primary key约束 3) 创建约束的作用 4) 创建约束的代码:
alter table 商品管理表
add constraint PK_商品primary key(商品编号)
2、员工管理表
1) 约束名: PK_员工
2) 约束的类型: primary key约束 3) 创建约束的作用 4) 创建约束的代码:
alter table 员工管理表
add constraint PK_员工primary key(员工编号)
3、供应商管理表
1) 约束名: PK_供应商
2) 约束的类型: primary key约束 3) 创建约束的作用 4) 创建约束的代码:
alter table 供应商管理表
add constraint PK_供应商primary key(供应商编号)
4、客户管理表
1) 约束名: PK_客户
2) 约束的类型: primary key约束 3) 创建约束的作用 4) 创建约束的代码:
alter table 客户管理表
add constraint PK_客户primary key(客户编号)
5、仓库管理表
1) 约束名: PK_仓库
2) 约束的类型: primary key约束 3) 创建约束的作用 4) 创建约束的代码:
alter table 仓库管理表
add constraint PK_仓库primary key(仓库编号)
26
电商09数据库系统实习报告(学号+姓名)
5.1.1.2 对于default约束的描述
1、 员工管理表
1)约束名: 员工性别
2)约束的类型: default约束 3)创建约束的作用: 对性别列中的值进行限制,使其值只能接受“男”或“女”,以强制执行域的完整性。 4)创建约束的代码:
alter table 员工管理表
add constraint 员工性别check(\性别\between '男' and '女')
2、客户管理表
1)约束名: 客户性别
2)约束的类型: default约束 3)创建约束的作用:对性别列中的值进行限制,使其值只能接受“男”或“女”,以强制执行域的完整性。 4)创建约束的代码:
alter table 客户管理表
add constraint 客户性别check(\性别\between '男' and '女')
5.1.1.3 对于foreign key约束的表述
? “商品编号”
1、 建立商品管理表和仓库管理表之间的联系 1) 约束名: fk_ck
2)约束的类型: foreign key约束
创建约束的作用:把仓库管理表中的“商品编号”列和商品管理表中的“商品
编号”关联起来。 3)创建约束的代码:
alter table 仓库管理表
add constraint fk_ck foreign key(商品编号) references 商品管理表(商品编号)
2、 建立商品管理表和采购管理表之间的联系 1) 约束名: fk_cg
2) 约束的类型: foreign key约束
创建约束的作用:把采购管理表中的“商品编号”列和商品管理表中的“商品
编号”关联起来。 3) 创建约束的代码:
alter table 采购管理表
add constraint fk_cg foreign key(商品编号) references 商品管理表(商品编号)
27
电商09数据库系统实习报告(学号+姓名)
3、建立商品管理表和销售管理表之间的联系 1)约束名: fk_xs
2)约束的类型: foreign key约束
3)创建约束的作用:把销售管理表中的“商品编号”列和商品管理表中的“商
品编号”关联起来。 4)创建约束的代码:
alter table 销售管理表
add constraint fk_xs foreign key(商品编号) references商品管理表(商品
编号)
4、建立商品管理表和入库管理表之间的联系
1)约束名: fk_rk
2)约束的类型: foreign key约束
3)创建约束的作用:把入库管理表中的“商品编号”列和商品管理表中的“商
品编号”关联起来。 4)创建约束的代码:
alter table 入库管理表
add constraint fk_rk foreign key(商品编号) references 商品管理表(商品
编号)
5、建立商品管理表和出库管理表之间的联系 1)约束名: fk_chk
2)约束的类型: foreign key约束
3)创建约束的作用:把销售管理表中的“商品编号”列和商品管理表中的“商
品编号”关联起来。 4)创建约束的代码:
alter table 出库管理表
add constraint fk_chk foreign key(商品编号) references 商品管理表(商品
编号)
6、建立商品管理表和报损管理表之间的联系 1)约束名: fk_bs
2)约束的类型: foreign key约束
3)创建约束的作用:把报损管理表中的“商品编号”列和商品管理表中的“商
品编号”关联起来。 4)创建约束的代码:
alter table 报损管理表
add constraint fk_bs foreign key(商品编号) references 商品管理表(商品
编号)
? “仓库编号”
1、建立仓库管理表和入库管理表之间的联系 1)约束名: fk_cr
2)约束的类型: foreign key约束
28
电商09数据库系统实习报告(学号+姓名)
3)创建约束的作用:把入库管理表中的“仓库编号”列和仓库管理表中的“仓库编号”关联起来。
4)创建约束的代码:
alter table 入库管理表
add constraint fk_cr foreign key(仓库编号) references 仓库管理表(仓库
编号)
2、建立仓库管理表和出库管理表之间的联系 1)约束名: fk_cc
2)约束的类型: foreign key约束
3)创建约束的作用:把出库管理表中的“仓库编号”列和仓库管理表中的“仓库编号”关联起来。
4)创建约束的代码:
alter table 入库管理表
add constraint fk_cc foreign key(仓库编号) references 仓库管理表(仓库
编号)
5.1.1.4 对于unique约束的表述
1、员工管理表
1)约束名: un_yg
2)约束的类型: foreign key约束
3)创建约束的作用:对员工的姓名进行限制,以强制执行域的完整性。 4)创建约束的代码:
alter table 员工管理表
add constraint un_yg unique(员工姓名)
5.1.2 对于默认的要求 1.商品管理表
1)默认名:def_dw
2)默认的绑定对象:商品管理表中的“计量单位”列
3)创建默认的作用: 当将默认值“个”绑定到“计量单位”列时,如果插入时没有明确提供值,默认值便指定“个”,并将其插入“计量单位”列中。
4)创建和绑定默认的代码:
create default def_dw
as '个' go
exec sp_bindefault 'def_dw','商品管理表.[计量单位]' go
2.员工管理表
29
电商09数据库系统实习报告(学号+姓名)
1)默认名:def_sex
2)默认的绑定对象:商品表中的“性别”列
3)创建默认的作用: 当将默认值“男”绑定到“性别”列时,如果插入时没有明确提供值,默认值便指定“男”,并将其插入“性别”列中。 4)创建和绑定默认的代码:
create default def_sex
as '男' go
exec sp_bindefault 'def_sex','员工管理表.[性别]' go
3.客户管理表
1)默认名:def_dz
2)默认的绑定对象:客户管理表中的“地址”列
3)创建默认的作用: 当将默认值“杭州”绑定到“地址”列时,如果插入时没有明确提供值,默认值便指定“杭州”,并将其插入“地址”列中。
4)创建和绑定默认的代码:
create default def_dz
as '杭州' go
exec sp_bindefault 'def_dz','客户管理表.[地址]' go
4.供应商管理表
1)默认名:def_diz
2)默认的绑定对象:供应商管理表中的“地址”列
3)创建默认的作用: 当将默认值“杭州”绑定到“地址”列时,如果插入时没有明确提供值,默认值便指定“杭州”,并将其插入“地址”列中。
4)创建和绑定默认的代码:
create default def_diz
as '杭州' go
exec sp_bindefault 'def_diz','供应商管理表.[地址]' go
5.仓库管理表
1)默认名:def_dw
30