积分,消费类型,金额)此为消费种类实体所对应的关系模式,积分是关系的主码。
消费信息(消费单号,会员类型,卡号,姓名,消费金额,积分)此为消费联系所对应的关系模式,其中消费单号是该关系的主码,会员类
型,卡号,姓名则参照与会员信息的关系模式,为该关系的外码。
积分兑换(积分,兑换物品,兑换消费)此为兑换联系所对应的关系模式,积分为该关系的主码,其中兑换消费为消费种类的部分选项。
关系模式的详细设计
1会员信息列名卡号
会员类型姓名单位
电话号码密码积分现金有效期价格
2消费种类列名积分
消费类型金额
3消费信息列名
消费单号会员类型
卡号姓名消费金额积分4积分兑换列名积分兑换物品兑换消费
类型char10char10char16char16char18vrchar20char10char20datetimechar20
类型char20char20char20
类型char10char10char10char16char20char20
类型char10char20char20
11
约束
ot
ullprimarykey
ot
ull
ot
ull
ot
ull
ot
ull
ot
ull
ot
ull
ot
ull
ot
ull
ot
ull
约束
ot
ull
ot
ullprimarykey
ot
ull
约束
ot
ullprimarykey
ot
ull
ot
ullforeig
key
ot
ullforeig
key
ot
ull
ot
ull
约束
ot
ullprimarykey
ot
ull
ot
ull
f地信0801汤斌
数据库完整性设计数据库的完整性主要有域完整性、实体完整性、参照完整性。在本数据库中,大部分数据表的字段都为NOTNULL来限制输入的值不能为空、在存储过程sp_i
sert中也对参数的默认值进行了设置等,这些都是对数据库域完整性的设置对于实体完整性,数据库的每一个表中都设置了主码来唯一标示这个表,设置了唯一键来标识该列数据不能重复。参照完整性主要用来表示数据库中表之间的关联性,主要通过外键来实现,在表XFXX中将字段卡号,姓名与HYXX表中的卡号,姓名相对应,保证了键值在所有表中的唯一性。
数据库安全性设计数据库的登录主要采用Wi
dows验证模式,登录SQLServer时就不再进行身份验证,在前台登录的时候根据数据库表中给定的账户来进行登录,在系统中主要采用普通用户和管理员两种身份。由于本系统是在酒店内部运行的,主要数据存放在电脑中指定的磁盘上。普通身份登录的时候,主要进行一些简单的操作,如:查看本人的主要信息,查看本人的消费记录,修改密码,进行积分兑换等,在执行的过程中,数据库的数据也进行实时更新。管理员身份登录的时候,可以完成对系统的修改,增加,删除等大部分的
12
f地信0801汤斌
操作,查看数据库表的内容。
2)数据库物理实现
通过以上分析,将数据库的关系r