当前位置:文档之家› 超市会员管理系统-数据库课程设计报告书

超市会员管理系统-数据库课程设计报告书

超市会员管理系统-数据库课程设计报告书
超市会员管理系统-数据库课程设计报告书

图6 创建数据库6.2创建表

(1)创建会员基本信息表

创建会员基本信息表如图7。

图7 创建会员基本信息表(2)创建会员卡基本信息表

创建会员卡基本信息表如图8。

图8 创建会员卡基本信息表(3)创建物品信息表

创建物品信息表如图9。

图9 创建物品信息表(4)创建购物信息表

创建购物信息表如图10。

图10 创建购物信息表

6.3创建索引

(1)为会员基本信息表按年龄升序建唯一索引

为会员基本信息表按年龄升序建唯一索引如图11。

图11 为会员基本信息表按年龄升序建唯一索引(2)为会员卡信息表按会员卡卡号升序建唯一索引

为会员卡信息表按会员卡卡号升序建唯一索引如图12。

图12 为会员卡信息表按会员卡卡号升序建唯一索引(3)为物品信息表按单价升序建唯一索引

为物品信息表按单价升序建唯一索引如图13。

图13 为物品信息表按单价升序建唯一索引(4)为会员购物信息表按购物数量降序建唯一索引

为会员购物信息表按购物数量降序建唯一索引如图14

图14 为会员购物信息表按购物数量降序建唯一索引6.4创建视图

(1)建立会员基本信息视图

Create View Member_Information(Ino)

As

Select *

From Information;

建立的会员基本信息视图如图15

图15 会员基本信息视图

(2)建立会员卡信息视图

Create View Card_Information(Cno)

As

Select *

From Card;

建立的会员卡信息视图如图16

图16 会员卡信息视图(3)建立物品信息视图

Create View Thing_Information(Tno)

As

Select*

From Thing;

建立的物品信息视图如图17

图17 物品信息视图

7.设计触发器和存储过程

7.1设计触发器

(1)为Information表定义完整性规则“年龄必须大于等于10岁,否则改为10岁”定义一个Before行级触发器

Create Trigger IUSage

Before Insert Or Update On Information

For Each Row

As Begin

If(new.Sage<10)Then

new.Sage=10;

End If;

End;

定义的Before行级触发器如图18

图18 Before行级触发器

(2)基于Card Table创建After Insert 触发器CLTrigger,将插入的会员卡号限制在20位以。

Create Trigger CLCno

On Card Table

After Insert

If(Select Card Cno From Inserted)>20

Begin

Print‘会员卡卡号不能超过’

Roll Back

End

Go

建立的After Insert触发器如图19

图19 After Insert触发器

7.2设计存储过程

(1)为表Information创建一个存储过程Isex_member,用来查找男性会员信息Create Procedure Isex_member

As

Begin

Set Nocount On;

Select *

From Information

Where Ssex=‘男’

End

Go

创建的Isex_member存储过程如图20

图20 Isex_member存储过程(2)为表Thing创建一个存储过程Thi_Tprice Create Procedure Thi_Tprice

As

Begin

Set Nocount On;

Select *

From Thing

Where Tprice>10

End

Go

创建的Thi_Tprice存储过程如图21

图21 Thi_Tprice存储过程8.课程设计总结

相关主题
文本预览
相关文档 最新文档