当今社会,人们的日常生活越来越丰富,小型音像租赁店逐渐成长起来,业务量也在不断扩大,传统低效的人工管理已经不合时宜。可以通过 建立一个 易于访问并便于更新的 音像租赁数据库管理系统,实现 随时掌握影碟租赁的情况, 管理顾客, 快速有效地 查询顾客

当今社会,人们的日常生活越来越丰富,小型音像租赁店逐渐成长起来,业务量也在不断扩大,传统低效的人工管理已经不合时宜。可以通过建立一个易于访问并便于更新的音像租赁数据库管理系统,实现随时掌握影碟租赁的情况,管理顾客,快速有效地查询顾客租赁记录和电影出租记录等功能。

1 系统需求分析

1.1本系统的业务和任务

音像租赁店承接影碟的租借和归还业务,它的任务是为所有的会员提供优质服务,方便快捷地完成影碟租赁业务。

1.2信息需求

音像租赁店需要掌握其所拥有的所有的电影的信息,包括编号、名字、类型、国家、导演、演员等,可以存储为DVD或者VHS格式,因此每个电影都有其对应的DVD或VHS编号。每部电影会有多个拷贝,并且每部电影至少有一个DVD或者VHS版本。每一个DVD或者VHS都是某一个单独特定的电影的拷贝,即一部电影不会需要多张DVD或者VHS。

还需要跟踪每部电影中的明星演员。顾客希望知道每一个演员的信息,包括演员的艺名、真实的名字和生日等。

音像租赁店需要掌握每一位成为会员的顾客的详细信息,包括他们的名和姓,电话号码和当前住址等。

最重要的是,音像租赁店要跟踪每一个会员的租赁情况,包括该会员当前租赁了什么电影,租借日期和归还日期等。在任何时间,顾客可以租赁多个DVD和磁带。通过了解租赁历史,音像租赁店还能够分析其租赁模式,如可以确定每一个会员租借了多少个DVD/tapes,以及每个会员推迟归还的次数,也能知道每个特定的DVD或者tape被使用的次数,从而确定它什么时候报废,也能分析音像租赁店会员的整体的电影喜好。

1.3本系统的业务规则

音像租赁店店主或管理员可为任何会员提供服务,会员是指加入video club的顾客。店主或管理员能够根据需要输入、保存和查询每张影碟及每位会员的相关信息。

采用Oracle SQL developer data modeler设计,进而生成代码。

由于不能插入图片等内容,先只发布生成的代码。

第一次发布内容,高手见笑了

Oracle SQL Developer Oracle SQLyog MySQL

-- Generated by Oracle SQL Developer Data Modeler 3.0.0.653

-- at: 2012-09-06 12:18:46 CST

-- site: Oracle Database 10g

-- type: Oracle Database 10g

CREATE TABLE actor

(

actor_id INTEGER NOT NULL ,

actor_name VARCHAR2 (20 CHAR) NOT NULL ,

actor_first_name VARCHAR2 (20 CHAR) NOT NULL ,

actor_last_name VARCHAR2 (20 CHAR) NOT NULL ,

actor_birthday DATE

)

;

ALTER TABLE actor

ADD CONSTRAINT actor_PK PRIMARY KEY ( actor_id ) ;

CREATE TABLE actorlist

(

actorlist_datetime DATE NOT NULL ,

actor_actor_id INTEGER NOT NULL ,

cinema_cinema_is INTEGER NOT NULL

)

;

CREATE TABLE cinema

(

cinema_is INTEGER NOT NULL ,

cinema_name VARCHAR2 (10 CHAR) NOT NULL ,

cinema_type VARCHAR2 (10 CHAR) NOT NULL ,

cinema_country VARCHAR2 (20 CHAR) NOT NULL ,

type_type_id INTEGER NOT NULL

)

;

ALTER TABLE cinema

ADD CONSTRAINT cinema_PK PRIMARY KEY ( cinema_is ) ;

CREATE TABLE customer

(

customer_id INTEGER NOT NULL ,

customer_first_name VARCHAR2 (20 CHAR) NOT NULL ,

customer_last_name VARCHAR2 (20 CHAR) NOT NULL ,

customer_phone_number VARCHAR2 (20 CHAR) NOT NULL ,

customer_address VARCHAR2 (40 CHAR) NOT NULL

)

;

ALTER TABLE customer

ADD CONSTRAINT customer_PK PRIMARY KEY ( customer_id ) ;

CREATE TABLE rental

(

rental_datetime DATE NOT NULL ,

return_datetime DATE ,

customer_customer_id INTEGER NOT NULL ,

video_video_id INTEGER NOT NULL

)

;

ALTER TABLE rental

ADD CONSTRAINT rental_PK PRIMARY KEY ( rental_datetime ) ;

CREATE TABLE type

(

type_id INTEGER NOT NULL ,

type_description VARCHAR2 (40 CHAR)

)

;

ALTER TABLE type

ADD CONSTRAINT type_PK PRIMARY KEY ( type_id ) ;

CREATE TABLE video

(

video_id INTEGER NOT NULL ,

video_format VARCHAR2 (10 CHAR) NOT NULL ,

video_deadline DATE NOT NULL ,

cinema_cinema_is INTEGER NOT NULL

)

;

ALTER TABLE video

ADD CONSTRAINT video_PK PRIMARY KEY ( video_id ) ;

ALTER TABLE actorlist

ADD CONSTRAINT actorlist_actor_FK FOREIGN KEY

(

actor_actor_id

)

REFERENCES actor

(

actor_id

)

;

ALTER TABLE actorlist

ADD CONSTRAINT actorlist_cinema_FK FOREIGN KEY

(

cinema_cinema_is

)

REFERENCES cinema

(

cinema_is

)

;

ALTER TABLE cinema

ADD CONSTRAINT cinema_type_FK FOREIGN KEY

(

type_type_id

)

REFERENCES type

(

type_id

)

;

ALTER TABLE rental

ADD CONSTRAINT rental_customer_FK FOREIGN KEY

(

customer_customer_id

)

REFERENCES customer

(

customer_id

)

;

ALTER TABLE rental

ADD CONSTRAINT rental_video_FK FOREIGN KEY

(

video_video_id

)

REFERENCES video

(

video_id

)

;

ALTER TABLE video

ADD CONSTRAINT video_cinema_FK FOREIGN KEY

(

cinema_cinema_is

)

REFERENCES cinema

(

cinema_is

)

;

-- Oracle SQL Developer Data Modeler Summary Report:

--

-- CREATE TABLE 7

-- CREATE INDEX 0

-- ALTER TABLE 12

-- CREATE VIEW 0

-- CREATE PACKAGE 0

-- CREATE PACKAGE BODY 0

-- CREATE PROCEDURE 0

-- CREATE FUNCTION 0

-- CREATE TRIGGER 0

-- CREATE STRUCTURED TYPE 0

-- CREATE COLLECTION TYPE 0

-- CREATE CLUSTER 0

-- CREATE CONTEXT 0

-- CREATE DATABASE 0

-- CREATE DIMENSION 0

-- CREATE DIRECTORY 0

-- CREATE DISK GROUP 0

-- CREATE ROLE 0

-- CREATE ROLLBACK SEGMENT 0

-- CREATE SEQUENCE 0

-- CREATE MATERIALIZED VIEW 0

-- CREATE SYNONYM 0

-- CREATE TABLESPACE 0

-- CREATE USER 0

--

-- DROP TABLESPACE 0

-- DROP DATABASE 0

--

-- ERRORS 0

-- WARNINGS 0

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

oracle电影管理系统,基于oracle,SQL,Mysql的影片租赁管理系统数据库设计相关推荐

  1. 基于java+sql+servlet的金融借贷管理系统mysql数据源

    基于java+sql+servlet的金融借贷管理系统 一套基于基于JavaWeb实现的金融借贷系统 或 P2P金融管理系统 或 小额贷款系统,详细介绍了金融借贷系统的实现,包括:1.项目介绍2.环境 ...

  2. 基于Java和MySql的产业信息管理系统的设计与实现 毕业设计-附源码260839

    ssm产业信息管理系统 摘 要 随着社会的发展,社会的方方面面都在利用信息化时代的优势.互联网的优势和普及使得各种系统的开发成为必需. 本文以实际运用为开发背景,运用软件工程原理和开发方法,它主要是采 ...

  3. ssm基于Java和MySql的产业信息管理系统的设计与实现毕业设计源码260839

    ssm产业信息管理系统 摘 要 随着社会的发展,社会的方方面面都在利用信息化时代的优势.互联网的优势和普及使得各种系统的开发成为必需. 本文以实际运用为开发背景,运用软件工程原理和开发方法,它主要是采 ...

  4. 【Java课程设计】基于Java Swing+MySQL的学生基本信息管理系统----附git仓库地址

    一.项目简介 功能描述: 基于Java Swing+MySQL的学生基本信息管理系统,支持对学院.班级.学生信息的增删改查. 参考git地址或博客地址: https://www.bilibili.co ...

  5. 基于JAVA springboot + MYSQL +VUE的项目管理系统(含数据库),包括工时统计、原型预览、效果图管理等

    平台介绍 无鱼工时管理系统,是一款轻量级工时记录和管理工具,包括项目管理,工时上报,工时日报,工时统计等功能. 无鱼工时管理系统可通过员工工时上报的方式,来记录项目所花费的工时,帮助企业进行项目工时统 ...

  6. 基于springboot+mybatis+mysql+html企业人事管理系统

    基于springboot+mybatis+mysql+html企业人事管理系统 一.系统介绍 二.功能展示 1.用户登陆 2.员工奖惩--员工 3.合同管理--员工 4.个人薪酬--员工 5.培训管理 ...

  7. 基于springboot+mybatis+mysql+layui员工工资管理系统

    基于springboot+mybatis+mysql+layui员工工资管理系统 一.目的 二.需求 功能划分 系统结构设计 软件界面截图 三.系统开发配置 四.获取源码 一.目的 ​ 运用JavaE ...

  8. 基于SSM框架+MySQL的超市订单管理系统【源码+文档+PPT】

    目录 1.系统需求分析 1.1 系统功能分析 1.2 系统功能需求 1.3 系统性能需求 2.数据库设计 2.1 数据库需求分析 3.数据库物理结构设计 4.各功能模块的设计与实现 4.1 开发框架 ...

  9. 基于springboot+mybatis+mysql+vue中学生成绩管理系统

    基于springboot+mybatis+mysql+vue中学生成绩管理系统 一.系统介绍 二.功能展示 1.登陆 2.用户管理(管理员) 3.班主任信息管理(管理员) 4.教师信息管理(管理员.班 ...

最新文章

  1. python的opencv模块_Python图像识别精讲之OpenCV模块(1)
  2. 【LeetCode从零单排】No112 Path Sum
  3. 一个完美网站的101项指标(转)
  4. 网络流--最大流--POJ 1273 Drainage Ditches
  5. 这一路,信念很简单,把书念下去,然后走出去,不枉活一世
  6. T-SQL: Adding More to Our Queries
  7. Does Your Wooden Surface Really Need Sealing?
  8. 深圳计算机专业中专学校,深圳最好的中专学校有哪些 十大中专学校排名
  9. C语言每日一练——第73天:谁是窃贼问题
  10. ES修改集群最大分片数量max_shards_per_node
  11. 天津大学计算机系专业,请问天大计算机专业的研究生怎么样啊?
  12. moment.js多语言列表
  13. openwrt winshak 抓取无线beacon帧
  14. Python实现整蛊恶搞程序生成exe文件小弹窗祝福发给好兄弟好闺蜜好室友
  15. 台积电业绩出现下滑,开始进一步向中国大陆芯片企业示好
  16. Xmanager6 下载地址
  17. 一个中国佛文化的故事
  18. App Inventor插件开发(四)OpenGL未完待续
  19. 思维的力量——六顶思考帽
  20. 阿里新成员「瓴羊」正式亮相,由阿里副总裁朋新宇带队,集结多个核心部门技术团队

热门文章

  1. SpringBoot-MyBatis资源分享网站项目笔记
  2. su命令无权限,如何解决
  3. 美日联盟:谷歌夏普联手为VR开发液晶显示器
  4. CRC -- 循环冗余校验
  5. 有(无)符号整型变量
  6. 弗洛伊德算法(Floyd-Warshall)
  7. Verilog学习笔记(3)Modelsim仿真_补码转换_七段译码逻辑设计
  8. mysql根据经纬度计算距离
  9. 爱征信,就是爱自己 | 征信真的能“洗白”吗?
  10. Winform Tag属性