小组第三次讨论
小组成员:安明扬、王丹、王思蝶、张燕芝
讨论主题:数据库设计
讨论内容:重新修改数据库设计
一、ER模型

二、关系模式
依据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 |