小组第三次讨论
小组成员:安明扬、王丹、王思蝶、张燕芝
讨论主题:数据库设计
讨论内容:重新修改数据库设计
一、ER模型
![据前三节所述,用于电子票务系统后台数据的数据库的ER模型如图所示](https://i-blog.csdnimg.cn/blog_migrate/70f89b453a78b8bc8bc2da3fed7c091f.png)
二、关系模式
依据ER模型建立关系模式如下:
电影(电影ID,电影名称,导演,演员,电影简介,图片信息,片长,价格,票数,已卖出票数)
管理员(管理员ID,密码)
用户(用户ID,用户名,密码,手机号,头像)
VIP用户(用户ID,用户名,密码,手机号,头像,VIP折扣数)
订票(电影票ID,电影名称,影厅,电影放映时间,座位号,票价)
座位(座位ID,排数,列数,是否被选)
影厅(影厅ID,影厅名称,座位数)
排片(排片ID,影厅ID,电影ID,电影放映时间)
三、基本表
1.1基本表
1.电影(Film)的设计表
属性名 | 数据类型 | 是否可空 | 说明 |
---|
FilmID | char(10) | 否 | 电影编号主键 |
电影名称 | varchar(20) | 是 | |
导演 | varchar(20) | 是 | |
演员 | varchar(20) | 是 | |
电影简介 | vchar(1000) | 是 | |
图片信息 | varchar(50) | 是 | |
语言 | varchar(10) | 是 | |
片长 | Int | 是 | |
价格 | Int | 是 | |
票数 | Int | 是 | |
已卖出票数 | vchar(50) | 是 | |
2.管理员Manager的设计表
属性名 | 数据类型 | 是否可空 | 列约束 | 默认值 | 键 |
---|
ManagerID | char(10) | 否 | | | 主键 |
密码 | varchar(20) | 否 | | | |
3.用户User的设计表
属性名 | 数据类型 | 是否可空 | 列约束 | 默认值 | 键 |
---|
UserID | char(10) | 否 | | | 主键 |
用户名 | varchar(10) | 否 | | | |
密码 | varchar(50) | 否 | | | |
手机号 | varchar(11) | 否 | CHECK ( LEN(手机号) == 11 ) | | |
头像 | varchar(50) | 是 | | | |
4.VIP用户VIP_user的设计表
属性名 | 数据类型 | 是否可空 | 列约束 | 默认值 | 键 |
---|
UserID | char(10) | 否 | | | 主键 |
用户名 | varchar(10) | 否 | | | |
密码 | varchar(50) | 否 | | | |
手机号 | varchar(11) | 否 | CHECK ( LEN(手机号) == 11 ) | | |
头像 | varchar(50) | 是 | | | |
VIP折扣 | Number | 否 | 大于0 | | |
小于1 | | | | | |
5.订票Tickt的设计表
属性名 | 数据类型 | 是否可空 | 列约束 | 默认值 | 键 |
---|
TicktID | char(10) | 否 | | | 主键 |
电影名称 | varchar(20) | 否 | | | |
影厅名字 | varchar(20) | 否 | | | |
放映日期 | varchar(50) | 否 | | | |
SeatID | char(10) | 否 | | | |
票价 | Int | 否 | | | |
6.座位Seat的设计表
属性名 | 数据类型 | 是否可空 | 列约束 | 默认值 | 键 |
---|
SeatID | char(10) | 否 | | | 主键 |
X坐标 | Int | 否 | | | |
Y坐标 | Int | 否 | | | |
是否被选择 | Boolean | 否 | | | |
7.影厅Hall的设计表
属性名 | 数据类型 | 是否可空 | 列约束 | 默认值 | 键 |
---|
HallID | char(10) | 否 | | | 主键 |
座位数 | Int | 否 | | | |
影厅名称 | Varchar(20) | 否 | | | |
8.排片的设计表
属性名 | 数据类型 | 是否可空 | 列约束 | 默认值 | 键 |
---|
排片ID | char(10) | 否 | | | 主键 |
FilmID | char(10) | 否 | | | |
HallID | char(10) | 否 | | | |
放映时间 | Date | 否 | | | |
1.2表内数据举例
1.电影(Film)表
FilmID | 电影名称 | 导演 | 演员 | 电影简介 | 图片信息 | 语言 | 片长 | 价格 | 票数 | 已卖出票数 |
---|
F0001 | “少年的你 ” | 曾国祥 | 易烊千玺 | 该片讲述在高考前夕,被一场校园意外改变命运的两个少年,如何守护彼此成为想成为的成年人的故事 。 | | 汉语普通话 | 138分钟 | 45 | 1500张 | 1400张 |
F0002 | “诛仙I” | 程小东 | 肖战 | | | | | | | |
HallID | char(10) | 否 | 该片改编自萧鼎同名小说,讲述了平凡少年张小凡经草庙村惨案拜入青云门,机缘巧合之下获得法器烧火棍,从而卷入正邪两道之间隐秘斗争的故事 | | 汉语普通话 | 101分钟 | 50元 | 1000张 | 980张 | |
F0003 | “误杀” | 柯汶利 | 肖央 | 该电影改编翻拍自印度电影《误杀瞒天记》 ,讲述了父亲为了维护女儿,用电影里学来的反侦察手法和警察斗智斗勇的故事 。 | | 汉语普通话 | 112分钟 | 50元 | 1200张 | 800张 |
F0004 | “请以你的名字呼唤我” | 卢卡·瓜达格尼诺 | 提莫西·查拉梅 | 该片改编自安德烈·艾席蒙的同名小说,讲述了24岁的美国博士生奥利弗在意大利结识了17岁的少年艾利欧,两人从而发展出一段暧昧关系的故事 | | 英语、意大利语 | 130分钟 | 50元 | 1500张 | 1400张 |
F0005 | “黑暗骑士” | 克里斯托弗·诺兰 | 克里斯蒂安·贝尔 | 本片是所有蝙蝠侠电影中第一次没有在片名中使用“蝙蝠侠”这个词的,是比前作更为黑暗与成熟的作品,以现实主义警匪片的手法包装了一个极度写实的超级英雄故事 | | 英语/粤语 | 152分钟 | 60元 | 2500张 | 2000张 |
2.管理员Manager表
ManagerID | 密码 |
---|
M01 | 123456 |
M02 | 654321 |
M03 | 456789 |
M04 | 987456 |
M05 | 147852 |
3.用户User表
UserID | 用户名 | 密码 | 手机号 | 头像地址 |
---|
U0001 | 小软 | 123 | 11111111111 | |
U0002 | 小件 | 123 | 12222222222 | |
U0003 | 小工 | 123 | 13333333333 | |
U0004 | 小程 | 123 | 14444444444 | |
U0005 | 小引 | 123 | 15555555555 | |
U0005 | 小论 | 123 | 16666666666 | |
4.VIP用户VIP_user表
UserID | 用户名 | 密码 | 手机号 | 头像地址 | VIP折扣 |
---|
V001 | 软 | ABC | 17777777777 | 0.75 | |
V002 | 件 | ABC | 18888888888 | 0.8 | |
V003 | 工 | ABC | 19999999999 | 0.7 | |
V004 | 程 | ABC | 10000000000 | 0.9 | |
V005 | 引 | ABC | 11111111110 | 0.75 | |
V005 | 论 | ABC | 11111111112 | 0.8 | |
5.订票Tickt表
TicktID | 电影名称 | 影厅名字 | 放映日期 | SeatID | 票价 |
---|
T00001 | 唐人街探案3 | 1厅 | 2020.01.01AM11:00 | S11 | 49 |
T00002 | 花木兰 | 2厅 | 2020.05.29PM2:00 | S12 | 39 |
T00003 | 小妇人 | 3厅 | 2020.05.29PM2:00 | S13 | 50 |
T00004 | 姜子牙 | 4厅 | 2020.03.02PM8:00 | S14 | 37 |
T00005 | 哪吒 | 5厅 | 2020.03.02PM8:00 | S15 | |
6.座位Seat表
SeatID | X坐标 | Y坐标 | 是否被选择 |
---|
S11 | 1 | 1 | true |
S12 | 1 | 2 | false |
S13 | 1 | 3 | false |
S14 | 1 | 4 | false |
S15 | 1 | 5 | true |
7.影厅Hall表
HallID | 座位数 | 影厅名字 |
---|
H01 | 100 | 1厅 |
H02 | 80 | 2厅 |
H03 | 80 | 3厅 |
H04 | 60 | 4厅 |
H05 | 50 | 5厅 |
8.排片表
排片ID | FilmID | HallID | 放映时间 |
---|
P01 | T00001 | H1 | 2020.01.01AM11:00 |
P02 | T00002 | H2 | 2020.05.29PM2:00 |
P03 | T00003 | H3 | 2020.05.29PM2:00 |
P04 | T00004 | H4 | 2020.03.02PM8:00 |
P05 | T00005 | H5 | 2020.03.02PM8:00 |