oracle数据库建模(影音租赁系统)与实现

本文介绍了如何使用Oracle数据库为一个影音租赁系统进行建模,包括会员、影像制品、拷贝和租赁等实体关系设计,并提供了相关的建表语句和样例数据。此外,还展示了查询用户租赁信息、超期未归还影像资料、最近一周订阅记录等业务逻辑的SQL实现。
摘要由CSDN通过智能技术生成

映像租赁系统:

在美国,由于知识产权得到了很好的保护,

所以一般不会出现盗版的问题。美国人除

去在电影院看电影之外就是在影像店租碟

回家去看。在这种情况下,影相出租的店

铺就比较多。在信息化的背景下,设计一

套系统管理影像出租业务成了当务之急,

于是通过和店铺经理沟通,获得如下业

务信息:

 

1.凡是想要到该影像店租赁影碟的被

称为会员(Member,只有成为该店的会

员才能够租借该店的影像资料(Title)

2 影像店中不定期会购买一些影像资料(Title),并且获得了复制该影像资料的权

力,每一份影像制品可以有多个拷贝,每一份拷贝称为一个复制条目(TitleCopy)

3 对客户而言,原始的影像资料(Title)只能被预定并且可以同时接受多份预

(Reservation),客户可以租赁的是影像拷贝(TitleCopy,

4 任何一个客户的租赁信息(Rental)都必须存档以便将来店铺对客户的租赁进行评估。

 

通过和租赁店经理详细面谈,了解更详细的业务的信息:

 

1 每一个会员必须被记录的信息包括会员编号id,而且每个会员的编号是唯一的,

姓名name, 成为会员的日期join_date,以及其他需要被记录的信息包括(住宅地址

address, 所在城市city, 住宅电话phone.

2 影像制品(Title)必须被记录的信息包括编号id,而且所有影像制品的编号都是

唯一的,标题title,影片说明description,价格price,和其他如下信息(分

rating,种类category, 发行日期release_date.

3 每一份影像拷贝(TitleCopy)都有各自的编号id,同一个影像的若干拷贝编号

不同,但是不同的影像拷贝的编号可能会重复。必须记录下是否已经出租,以便于

店员随时能够查询拷贝资料的当前状态(status)

4 系统中允许会员预定某项影像资料,但必须提前预约租赁时间(res_date)。

5 每一项出租事项需要记录下来(租借日期book_date,实际归还日期act_ret_date,

期待归还日期/过期日期(exp_ret_date)

 

作业要求:

1 实体关系模型

 

ER:

 

#:唯一

*:非空

#*:主键

o:可空

2 表实例图

#Member

column name

id

last_name

first_name

join_date

address

city

phone

key  type

pk

 

 

 

 

 

 

nulls/unique

nn/u

nn

 

nn

 

 

 

Fk table 

 

 

 

 

 

 

 

dataType

number

varchar2

varchar2

date

varchar2

varchar2

varchar2

maxlength

8

20

20

 

20

20

20

建表语句:

create table Member(

    id number(8) constraint member_id_pk primary key,

  last_name varchar2(20) not null,

  first_name varchar2(20),

  join_date date not null,

  address varchar2(20) ,

  city varchar2(20),

  phone varchar2(20)

);

样例数据入库:

insert into MEMBER values(1,'xuande','liu',to_date ( '2007-12-20 18:31:34' , 'YYYY-MM-DD HH24:MI:SS' ),'金水区','郑州市','13289653856');

insert into MEMBER values(2,'zhongmou','sun',to_date ( '2007-12-21 18:31:34' , 'YYYY-MM-DD HH24:MI:SS' ),'金水区','郑州市','13289653856');

insert into MEMBER values(3,'mengde','cao',to_date ( '2008-12-20 18:31:34' , 'YYYY-MM-DD HH24:MI:SS' ),'金水区','郑州市','13289653866');

insert into MEMBER values(4,'yunchang','guan',to_date ( '2008-12-21 18:31:34' , 'YYYY-MM-DD HH24:MI:SS' ),'金水区','郑州市','13289653876');

insert into MEMBER values(5,'yide','zhang',to_date ( '2009-12-20 18:31:34' , 'YYYY-MM-DD HH24:MI:SS' ),'金水区','郑州市','13289653857');

insert into MEMBER values(6,'mengqi','ma',to_date ( '2009-12-21 18:31:34' , 'YYYY-MM-DD HH24:MI:SS' ),'金水区','郑州市','13289653858');

insert into MEMBER values(7,'hansheng','huang',to_date ( '2010-12-20 18:31:34' , 'YYYY-MM-DD HH24:MI:SS' ),'金水区','郑州市','13289653859');

insert into MEMBER values(8,'zijian','cao',to_date ( '2010-12-21 18:31:34' , '

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值