电影mysql设计_电影院数据库设计(案例)
//邱于涵 2017年5月5日13:26:43 QQ:1031893464
use master
go
---创建电影数据库filmDB
--查询是否有filmDB这个数据库
if exists(SELECT * FROM sysdatabases where name='filmDB')
drop database filmDB
CREATE DATABASE filmDB
ON
(
----主数据文件的描述
name='fileDB_data',--逻辑名称
filename='D:\SQLDB\filmDB\fileDB_DATA.mdf',--物理名称
size=10MB,--数据文件初始大小
filegrowth=15% --增长率
)
LOG ON(
---日志文件的描述
name='fileDB_log',
filename='D:\SQLDB\filmDB\fileDB_log.ldf',
size=5mb,
filegrowth=10%
)
--
use filmDB
go
--创建电影信息表
CREATE TABLE filmInfo(
filmID char(16) not null primary key , --电影编号
filmName nvarchar(50) not null, --n unicode 电影名称
typeID char(2) not null, --电影类别编号
advFile nvarchar(255), ---varchar 是可变长度 char 不可变
actor nvarchar(255),
director nvarchar(50),
ticketPrice numeric(6,2) not null --一共六位,有两位是小数,四位是整数,也就是上千
)
--电影类别表
CREATE TABLE filmType(
typeID char(2) primary key,
typeName varchar(20) not null
)
--为电影信息表创建外键
alter table filmInfo
add constraint FK_filminfotypeid
FOREIGN KEY(typeID) references filmType(typeID)
--为filminfo 创建约束
alter table filmInfo
add constraint ck_filmInfo1
check(filmID like 'GH[1-3][0-9][0-9][0-9][0-9][0-9][0-9][0-9][1-5][0-9][0-9][0-9][0-9][0-9]') --GHYYYYMMDDxxxxxx(GH年月日(八位),级别(1位),库存编号(5位))
--广告文件字段添加check约束
alter table filmInfo
add constraint ck_filmInfo_2
CHECK(advFile like '%.jpg' or advFile like '%.gif')
--设置 票价的 default 约束
alter table filmInfo
add constraint ck_filmInfo_3
default(100) for ticketPrice
--设置票价50到300(需求)
alter table filmInfo
add constraint ck_filmInfo_4
CHECK(ticketPrice>=50 and ticketPrice<=300)
--电影类别表 增加check约束
alter table filmType
add constraint ck_filmType3
CHECK(typeID like '[A-Z][A-Z]')
--创建放映信息表
CREATE TABLE playInfo
(
playID int primary key identity(1,1),
filmID char(16) not null,
startTime DATETIME NOT NULL,
endTime DATETIME NOT NULL
)
--为playInfo创建外键
alter table playInfo
add constraint FK_playinfo_1
FOREIGN KEY(filmID) REFERENCES filmInfo(filmID)
--出票信息表
CREATE TABLE ticketInfo
(
seatID varchar(8) not null,
playID int NOT NULL,
finalPrice numeric(6,2) NOT NULL
)
--ticketInfo最终票价约束
alter table ticketInfo
add constraint ck_ticketInfo2
CHECK(finalPrice >=0 and finalPrice <=300)
--默认值约束
alter table ticketInfo
add Constraint ck_ticketInfo3
default(100) for finalPrice
--插入数据 电影类别表
INSERT INTO filmType(typeID,typeName)VALUES('AQ','爱情片')
INSERT INTO filmType(typeID,typeName)VALUES('DH','动画片')
INSERT INTO filmType(typeID,typeName)VALUES('GF','功夫片')
INSERT INTO filmType(typeID,typeName)VALUES('XJ','喜剧片')
INSERT INTO filmType(typeID,typeName)VALUES('ZZ','战争片')
INSERT INTO filmType(typeID,typeName)VALUES('QT','其他')
--电影信息表
INSERT INTO filmInfo (filmID,filmName,typeID,advFile,actor,director,ticketPrice)VALUES('GH20070518300005','唐伯虎点秋香','XJ','qiuxiang.gif','周星驰,巩俐等','李力持',80.00)
INSERT INTO filmInfo (filmID,filmName,typeID,advFile,actor,director,ticketPrice)VALUES('GH20080318300005','猫和老鼠','DH','cat.jpg','','威廉·汉纳及约瑟夫·巴',80.00)
--update filmInfo set ticketPrice=60.00 where filmID='GH20080318300005'
INSERT INTO filmInfo (filmID,filmName,typeID,advFile,actor,director,ticketPrice)VALUES('GH20080618400001','倚天屠龙记','GF','tulong.gif','李连杰,邱淑贞','王晶',198.00)
电影mysql设计_电影院数据库设计(案例)相关推荐
- 网校mysql设计规范_网校数据库设计
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- mysql常见数据库设计_常见数据库设计
误区1:int后面的长度与存储长度无关,仅仅是显示长度. mysql手册中这个长度/值用"M"来表示的. 细心的朋友应该有注意到过mysql手册上有这么一句话: M指示最大显示宽 ...
- 消息聊天系统MySQL表设计_聊天系统-数据库设计
//常用的redis命令 CONFIG SET requirepass "mypass" //Hashmap hset [key] [field] value] hget [key ...
- access数据库拆分的用途_聊聊数据库设计一些经验 条条都是干货
无论什么web编程,还是应用开发,都离不开数据库,数据库是数据存储的中心,缺了数据,编程就无从谈起. 有些项目团队有专门的DB工程师,来负责数据库的设计与优化,有些项目没有专门的DB人员,是由开发人员 ...
- java闹钟程序设计_JAVA课程设计_闹钟的设计与实现项目-报告_附源代码.doc
JAVA课程设计_闹钟的设计与实现项目-报告_附源代码 第2章 MACROBUTTON AcceptAllChangesInDoc [双击此处键入1级标题] PAGE 2 - PAGE 1 - .. ...
- mysql数据库设计三大范式_了解数据库设计三大范式
数据库设计范式 什么是范式:简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系.所以建立科学的,规范的的数据库是需要满足一些 规范的来优化数据数据存储方式.在关系型数据库中 ...
- mysql数据库物理结构设计_通俗数据库设计(4)物理结构设计
物理结构设计简介 物理结构设计:对于给定的逻辑数据模型,选取一个最适合应用环境的物理结构. 简单解释--选择合适的数据库,并设计具体的表.字段.数据类型.索引等.确定物理结构 (1)存储结构的设计-- ...
- mysql数据库设计原则_mysql数据库设计总结
作者:腾讯云技术社区 链接:https://www.zhihu.com/question/19719997/answer/154809252 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权, ...
- MySQL数据库——数据库设计概念和数据库设计步骤
数据库设计就是根据业务系统的具体需求,结合我们所选用的数据库,建立好表结构及表与表之间的管理关系,为这个业务系统构造出最优秀的数据存储模型的过程.使之能有效的对应用的数据进行存储,并高效的对已经存储的 ...
- 最新2023基于微信小程序的奶茶店自助饭店点餐订餐系统平台(SSM+mysql)-JAVA.VUE【数据库设计、论文、毕设源码、开题报告】
摘 要 使用智能手机的用户经过多年的使用习惯,已经越来越不喜欢安装各种的APP,除了正常生活和工作所必须的APP,不喜欢因为喜欢某些内容而被强制安装APP软件了.最近几年,随着微信生态的布局,通过开发 ...
最新文章
- 25个让人惊叹的 HTML5 应用实验
- spring 判断非空提示断言
- python的setting怎么找_python-DJANGO_SETTINGS_MODULE如何配置
- 【已解决】Class not found: “com.bjpowernode.MyTest“
- 【C语言笔记】关于数组的一个陷阱!
- 跨浏览器实现等高栏 Equal Height Columns with Cross-Browser CSS
- Java的FTP协议级客户端实现详解
- Hiberate中Update和Merge的一个小的区别
- SAP ERP 安全管理平台系统
- OEIS A181891
- CPC客户端从写作到提交成功的巨坑
- Mac 如何安装tomcat
- 科学家做一个实验,我就得胖三斤?
- RTS Threshold
- 提醒:电脑一族常感眼睛干涩可能是干眼症
- ios android 跨平台工具,15个很优秀的跨平台的移动开发工具
- 热爱可抵岁月漫长,温柔可挡艰难时光—2020年终总结
- win7 wlan 服务器无响应,Win7启用WLAN AutoConfig服务错误1068的解决措施
- 谈谈红楼梦(第16-18回)
- C++: double类型数值比较
热门文章
- 啊哈算法—解救小哈(深度优先搜索)
- 数据血缘关系图 工具_QCSPCChart SPC控制图工具,QCSPCChart SPC精湛而轻松
- 企业架构 | TOGAF内容框架
- talib如何安装方法
- 虎虎生威,挑战云上魔方(活动期完成可得实物魔方)
- Matlab基础入门手册(第一章:入门)
- 《Git与Github使用笔记》分享3款Git可视化工具
- 经典中的经典算法:动态规划(详细解释,从入门到实践,逐步讲解)
- win10,secoclient总是报错:与对方建立连接超时,配置错误或网络故障
- idea集成svn问题