.
1. 数据库设计说明书课程设计题目:
:
音响店VCD零售出租管理系统,实现VCD类型及信息的管理;实现VCD的入库管理;实现VCD的借还管理;实现VCD的零售管理;创建触发器,入库登记列名
说明
类型(长度)
备注
F_NUMBER
沥片编p
CHAR(10)
NOTNULL
CNUMBER
顾客编号
TINYINT
NOTNULL
S_NUMBER
销售数量
TINYINT
NULL
S_TIME
销售时间
DATETIME
NULL
HIRE出租表:
列名
说明
类型(长度)
备注
F_NUMBER
沥片编p
CHAR(10)
NULL
H_ID
出租编号
CHAR(10)
NOTNULL
CNUMBER
顾客编号
TINYINT
NULL
H_INPUT
押金
MONEY
NULL
H_NUMBER
出租数量
TINYINT
NULL
H_TIME
出租时间
DATETIME
NULL
H_REVENT
归还时间
DATETIME
NULL
H_FLAGE
状态
INT
NULL
Admin管理员表:
列名
说明
类型(长度)
备注
ID_NAME
身份证号
char(20)
NULL
PWS
登陆密码
char(20)
NULL
ID
用户标识
Int
NULL
4. 视图脚本
--创建视图,查询各类VCD勺库存情况
USEVCD
GO
CREATEVIEWV_TEPY_NUMBER
AS
,SUM()ASA_STOCK
FROMFILM
GO
5. 触发器脚本
(创建触发器:在向film表中插入或修改数据的时候必须是大于等于的)
CREATETRIGGERTRIGGER_PUTIN
ONFILMFORINSERT,UPDATE
AS
******@F_STOCKTINYINT
******@F_STOCK=F_STOCKFROMINSERTED
******@F_STOCK<0
BEGIN
ROLLBACKTRANSACTION
END
GO
(创建触发器,在更新HIRE表中的值时判断是否可以更新)
ALTERTRIGGERTRIGGER_HIRE_UPDATE
ONHIREFORUPDATE,INSERTASIFUPDATE(H_NUMBER)
BEGIN
******@NUMBERTINYINT由的新的更新值
******@F_NUMBERCHAR(岬正在被修改的行的影片编号
******@FILM_NUMBERTINYINT--原来的影片编号对应的存储数据
******@NUMBER=H_NUMBERFROMINSERTED
******@F_NUMBER=F_NUMBERFROMINSERTED
******@FILM_NUMBER=F_STOCKFROMFILM
=***@F_NUMBER
IF(***@NUMBER>***@FILM_NUMBER)
ROLLBACKTRANSACTION
END
GO
(创建SELL中插入时判断是否可以插入)
CREATETRIGGERTRIGGER_SELL
ONSELLFORUPDATE,INSERTASIFUPDATE(S_NUMBER)
BEGIN
******@NUMBERTINYINT由的新的更新值
******@F_NUMBERCHAR(岬正在被修改的行的影片编号
******@FILM_NUMBERTINYINT--原来的影片编号对应的存储数据
******@NUMBER=S_NUMBERFROMINSERTED
******@F_NUMBER=F_NUMBERFROMINSERTED
******@FILM_NUMBER=F_STOCKFROMFILM
6. =***@F_NUMBERIF(***@NUMBER>***@FILM_NUMBER)ROLLBACKTRANSACTIONENDGO存储过程脚本
(创建存储过程,对FILM表中数据进行查询)CREATEProcedurePro_FILM_SELECT
***@F_NUMBER_INCHAR(16),
***@F_NUMBER_OUTCHAR(16)OUTPUT,
***@F_DIRECT_OUTCHAR(10)OUTPUT,
***@F_NAME_OUTCHAR(5
数据库课程设计VCD出租管理 来自淘豆网m.daumloan.com转载请标明出处.