當(dāng)今社會(huì),人們的日常生活越來(lái)越豐富,小型音像租賃店逐漸成長(zhǎng)起來(lái),業(yè)務(wù)量也在不斷擴(kuò)大,傳統(tǒng)低效的人工管理已經(jīng)不合時(shí)宜。可以通過(guò) 建立一個(gè) 易于訪問(wèn)并便于更新的 音像租賃數(shù)據(jù)庫(kù)管理系統(tǒng),實(shí)現(xiàn) 隨時(shí)掌握影碟租賃的情況, 管理顧客, 快速有效地 查詢(xún)顧客
當(dāng)今社會(huì),人們的日常生活越來(lái)越豐富,小型音像租賃店逐漸成長(zhǎng)起來(lái),業(yè)務(wù)量也在不斷擴(kuò)大,傳統(tǒng)低效的人工管理已經(jīng)不合時(shí)宜。可以通過(guò)建立一個(gè)易于訪問(wèn)并便于更新的音像租賃數(shù)據(jù)庫(kù)管理系統(tǒng),實(shí)現(xiàn)隨時(shí)掌握影碟租賃的情況,管理顧客,快速有效地查詢(xún)顧客租賃記錄和電影出租記錄等功能。
1 系統(tǒng)需求分析
1.1本系統(tǒng)的業(yè)務(wù)和任務(wù)
音像租賃店承接影碟的租借和歸還業(yè)務(wù),它的任務(wù)是為所有的會(huì)員提供優(yōu)質(zhì)服務(wù),方便快捷地完成影碟租賃業(yè)務(wù)。
1.2信息需求
音像租賃店需要掌握其所擁有的所有的電影的信息,包括編號(hào)、名字、類(lèi)型、國(guó)家、導(dǎo)演、演員等,可以存儲(chǔ)為DVD或者VHS格式,因此每個(gè)電影都有其對(duì)應(yīng)的DVD或VHS編號(hào)。每部電影會(huì)有多個(gè)拷貝,并且每部電影至少有一個(gè)DVD或者VHS版本。每一個(gè)DVD或者VHS都是某一個(gè)單獨(dú)特定的電影的拷貝,即一部電影不會(huì)需要多張DVD或者VHS。
還需要跟蹤每部電影中的明星演員。顧客希望知道每一個(gè)演員的信息,包括演員的藝名、真實(shí)的名字和生日等。
音像租賃店需要掌握每一位成為會(huì)員的顧客的詳細(xì)信息,包括他們的名和姓,電話號(hào)碼和當(dāng)前住址等。
最重要的是,音像租賃店要跟蹤每一個(gè)會(huì)員的租賃情況,包括該會(huì)員當(dāng)前租賃了什么電影,租借日期和歸還日期等。在任何時(shí)間,顧客可以租賃多個(gè)DVD和磁帶。通過(guò)了解租賃歷史,音像租賃店還能夠分析其租賃模式,如可以確定每一個(gè)會(huì)員租借了多少個(gè)DVD/tapes, 以及每個(gè)會(huì)員推遲歸還的次數(shù),也能知道每個(gè)特定的DVD或者tape被使用的次數(shù),從而確定它什么時(shí)候報(bào)廢,也能分析音像租賃店會(huì)員的整體的電影喜好。
1.3本系統(tǒng)的業(yè)務(wù)規(guī)則
音像租賃店店主或管理員可為任何會(huì)員提供服務(wù),會(huì)員是指加入video club的顧客。店主或管理員能夠根據(jù)需要輸入、保存和查詢(xún)每張影碟及每位會(huì)員的相關(guān)信息。
采用Oracle SQL developer data modeler設(shè)計(jì),進(jìn)而生成代碼。
由于不能插入圖片等內(nèi)容,先只發(fā)布生成的代碼。
第一次發(fā)布內(nèi)容,高手見(jiàn)笑了
-- 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
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com