超市会员管理系统数据库课程设计Word文档下载推荐.docx
- 文档编号:14252674
- 上传时间:2022-10-20
- 格式:DOCX
- 页数:16
- 大小:126.30KB
超市会员管理系统数据库课程设计Word文档下载推荐.docx
《超市会员管理系统数据库课程设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《超市会员管理系统数据库课程设计Word文档下载推荐.docx(16页珍藏版)》请在冰豆网上搜索。
5.数据库物理设计
5.1数据库各基本表的定义
(1)会员基本信息表如表1
Ino
Int
默认
Notnull
会员卡卡号
Iname
Char
8
姓名
Isex
2
性别
lage
年龄
Itel
11
联系方式
Idate
Date/Time
购卡日期
表1会员基木信息表
(2)会员卡信息表如表2
属性名
数据类型
宽度
小数位数
可否为空
说明
Ino
Cno
Ckind
4
会员卡种类
表2会员卡信息表
⑶物品信息表女II表3
Tno
10
Tkind
6
物品种类
Tname
20
物品名称
Tprice
Money
单价
表3物品信息表
(4)会员购物信息表如表4
Squantity
0Null
购物数量
表4会员购物信息表
5.2各表索引的设计
(1)为会员基本信息表按年龄升序建唯一索引。
CreateUniqueIndexInfiageOnInformation(lage);
(2)为会员卡信息表按会员卡卡号升序建唯一索引。
CreateUniqueIndexCarinoOnCard(Ino);
(3)为物品信息表按单价升序建唯一索引。
CreateUniqueIndexThitpriseOnThing(Tprise);
(4)为会员购物信息表按购物数量降序建唯一索引。
CreateUniqueIndexShosquantityOnShopping(Squantity);
6.数据库实施
6.1创建数据库
创建数据库如图6。
•£
1j?
顧上选项
*SIW
粧样库若取⑥.
丽帝舌(Q):
IDB
彖认3
1!
I
送耘名称立件类型文删
5HDE数摒FMHAST
MDBJ*S®
不i农用
_蟹芒仝旦里“自动増祖B6
3[輒为1NE•不限制碍氏[..]C:
VfrflErinTilezYHicrc
I话呈为1SU不艰制増代[777]FiUt^src
图6创建数据库
6.2创建表
(1)创建会员基本信息表
创建会员基本信息表如图7。
Fl(MS]
IdaM
数据妾型
datetine
$
□丢teilat
图7创建会员基木信息表
(2)创建会员卡基本信息表
创建会员卡基本信息表如图8
・・・T&
b止±
.1*4摘姜
十X
列
删E类型
ino
口
也
□
>
Ckind
dharC)
剜H性
gjil
CE称)
长度
Ckind
•1
数据卷現
chA
图8创建会员卡基本信息表
(3)创建物品信息表
创建物品信息表如图9。
r29\>
SQiLEXrB・••b«
.列名
描娈敢覓尖型
光许空
TH必
char<
110)
DE
Tname
chai-<
UD)
Tprtee
mon&
y
二口j
I-!
曰
(名佑)
TprKe
猷认fiS成螂走
邈Jg矣型
money
允许空
否
曰AWil9
(IBM)
图9创建物品信息表
(4)创建购物信息表
创建购物信息表如图10
FT9k51QLEXFE・・
JffiS
黔据裝空Intcher(10)
Iht
卜Squarftlty
(1)为会员基本信息表按年龄升序建唯一索引
为会员基本信息表按年龄升序建唯一索引如图11
Icuc&
lbeEtrOueryZ・捕要
CreateHTniquBIndexInflagsOnInfarrtiation'
lags■
命令已戒功完成.
图11为会员基本信息表按年龄升序建唯一索引
(2)为会员卡信息表按会员卡卡号升序建唯一索引
l«
calhostVS・•・Qvery2.sql*摘耍
CreateUniqueIndewCarinoOnCard(inoj;
I
Lj站里
命令已成功完成.
图12为会员卡信息表按会员卡卡号升序建唯一索引
为物品信息表按单
价升序建唯一索引为物品信息表按单价升序建唯一索引如图
13o
UniqueIndexThItpriseOn.ThingTpriseiL
图13为物品信息表按单价升序建唯一索引
(4)为会员购物信息表按购物数量降序建唯一索引为会员购物信息表按购物数量降序建唯一索引如图
loc«
lbi»
s:
tAS・•・Query4・sql*|捕耍
CreateUniqueIndexShosquancityOnShopping(Squantlty
图14为会员购物信息表按购物数量降序建唯一索引
6・4创建视图
(1)建立会员基本信息视图
CreateViewMember」nformation(Ino)
As
Select*
FromInformation;
建立的会员基本信息视图如图15
ItcObest^S.-(H«
rF5・
CreateViewj«
rri23er_ln±
orrnai:
Ion(Incj
SeLeet"
FromIn+orwation・
图15会员基本信息视图
(2)建立会员卡信息视图
CreateViewCardInformation(Cno)
FromCard;
建立的会员卡信息视图如图16
loctUi»
sl\S・••Quer摘耍
CreateViewCardInformation(Cno)As
Select*
FromCMd;
命令己咸功完成.
图16会员卡信息视图
(3)建立物品信息视图
CreateViewThing_lnformation(Tno)As
FromThing;
建立的物品信息视图如图17
•mnerj"
r.s殴丄■仙妥
CreateViewThingIn+orraationiTnoiAs
图17物品信息视图
7.设计触发器和存储过程
7.1设计触发器
10岁,否则改为10岁”
⑴为Information表定义完整性规则"
年龄必须大于等于定义一个Before行级触发器
CreateTriggerlUSage
BeforeInsertOrUpdateOnInformation
ForEachRow
AsBegin
If(new.Sage<
10)Then
new・Sage二10;
EndIf;
End;
定义的Before行级触发器如图18
CreateTriggerlUSage]
BeforeInaertOrUpdateOnInforma'
cion
AsBegin
Ifnew・inge:
new.iSage'
10;
EndIf:
End:
图18Before行级触发器
(2)基于CardTable创建AfterInsert触发器CLTrigger>
将插入的会员卡号限制在20位以内。
CreateTriggerCLCno
OnCardTable
AfterInsert
If(SelectCardCnoFromInserted)>
Begin
Print?
会员卡卡号不能超过,
RollBack
End
Go
建立的AfterInsert触发器如图19
localkoEtlS-.sql*摘要
On.CardTable
AlterInsert
If(SelectCaEdCjMlFro*laserced-20
Pri臥哙员R卡号不能超过,
RollBack
•J濡息
图19AfterInsert触发器
7.2设计存储过程
(Z为表Information创建一个存储过程lsex_member,用来杏找男性会员信息
CreateProcedurelsex_member
Begin
SetNocountOn;
FromInformation
WhereSsex='
男’
创建的lsex_member存储过程如图20
_Quexs.fl*摘耍
Creat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市 会员 管理 系统 数据库 课程设计