當今社會,人們的日常生活越來越豐富,小型音像租賃店逐漸成長起來,業務量也在不斷擴大,傳統低效的人工管理已經不合時宜。可以通過 建立一個 易于訪問并便于更新的 音像租賃數據庫管理系統,實現 隨時掌握影碟租賃的情況, 管理顧客, 快速有效地 查詢顧客
當今社會,人們的日常生活越來越豐富,小型音像租賃店逐漸成長起來,業務量也在不斷擴大,傳統低效的人工管理已經不合時宜。可以通過建立一個易于訪問并便于更新的音像租賃數據庫管理系統,實現隨時掌握影碟租賃的情況,管理顧客,快速有效地查詢顧客租賃記錄和電影出租記錄等功能。
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設計,進而生成代碼。
由于不能插入圖片等內容,先只發布生成的代碼。
第一次發布內容,高手見笑了
-- 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
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com