某一演艺公司想开发一个演唱会的售票系统,需要设计一个后台数据库。已知该数据库中应该包含演唱会信息表(tb_Concert)、观众信息表(tb_Spectator)和售票表(tb_Seller)。其中tb_Concert中应包含演唱会编号、演唱会名称、举办时间、票价等属性,tb_Spectator应包含观众ID、观众姓名、联系方式等信息,tb_Seller应包含演唱会编号、观众ID、座位编号、购买票数、总费用等信息。另外,公司还规定,同一演唱会对每个人限售3张(不超过3张),试写出tb_Concert的建表语句,要求标识出该表的主键以及其他应该遵循的完整性约束。
时间: 2023-05-29 08:07:56 浏览: 249
VC编写的售票系统 (演唱会 火车票 均可)
4星 · 用户满意度95%
CREATE TABLE tb_Concert (
ConcertID INT PRIMARY KEY,
ConcertName VARCHAR(50) NOT NULL,
ConcertTime DATETIME NOT NULL,
TicketPrice DECIMAL(8, 2) NOT NULL,
CONSTRAINT CK_TicketPrice CHECK (TicketPrice > 0),
CONSTRAINT CK_ConcertTime CHECK (ConcertTime > GETDATE())
);
说明:
1. 主键为ConcertID,保证表中每个演唱会的唯一性。
2. ConcertName、ConcertTime、TicketPrice为必填字段,不能为空。
3. TicketPrice为正,不能为0或负数。
4. ConcertTime必须晚于当前时间,不能早于当前时间。
5. 由于同一演唱会对每个人限售3张,所以在tb_Seller表中需要添加触发器或存储过程实现该限制。
阅读全文