基于Oracle的音像租赁管理系统数据库设计
- 格式:pdf
- 大小:246.96 KB
- 文档页数:4
Oracle数据库规划设计和运行维护方案(V1。
0)目录1。
前言 (6)1。
1. 编写目的 (6)1。
2。
方案说明 (6)1.3. 预期读者 (7)2。
数据库部署模式 (7)2.1. 单机模式 (7)2.2. 双机热备模式(HA模式) (8)2.3。
集群模式(RAC) (9)2。
4. 主从模式(DataGuard) (10)2.5。
混合模式(DataGrard+RAC) (10)2。
6。
数据库运行模式选择 (11)3。
系统特点和数据库类型 (11)3。
1。
业务系统的特点 (11)3。
1.1。
OLTP特点 (12)3.1.2。
OLAP特点 (13)3。
2。
数据库的规模 (13)3.3。
数据库版本建议 (13)4. 数据库运行环境规划 (14)4.1。
主机规划 (14)4。
2. 网络规划 (15)4.3. 存储规划 (17)5。
数据库安装部署规划 (19)5.1。
软件安装路径 (19)5。
2. 表空间设计 (19)5.2.1. 业务数据量估算 (19)5。
2。
2。
表空间使用规则 (21)5.2.3。
表空间的概念和分配原则 (25)5。
2.4。
表空间的参数配置 (26)5.2。
5. Undo/temp表空间的估算 (30)5.2。
6. 表的参数设置 (30)5.2。
7. 索引的使用原则 (31)5。
3. 文件设计 (32)5.3。
1. RAC配置文件 (32)5.3。
2. 参数文件 (33)5。
3。
3. 控制文件 (34)5。
3.4。
重做日志文件 (35)6。
数据库应用规划 (37)6。
1。
数据库用户设计 (37)6。
1。
1。
用户权限规划 (37)6.1.2。
用户安全实现 (39)6。
1。
3. 用户类型及角色命名规范 (41)6.2. 数据库分区 (44)6.2。
1. 数据库分区介绍 (44)6。
2.3. 物理分割 (45)6。
2。
4. 数据分区的优点 (45)6.2.5. 数据分区的不足 (45)6.2。
摘要用Visual Basic6.0开发出来用于管理音像的出租和出售的MIS系统可以用于音像出租或销售店,方便出租销售、还回、查找等操作,是出租销售音像店的最佳拍档。
可以自定义音像,方便添加新音像、管理音像和会员。
提供完善的出租和还回操作,完全独立的数据库系统,数据管理提供:音像管理,会员管理。
数据查询提供:租借情况,音像查询,会员查询。
本系统具有安全的数据库备份方案,简单易用,容易上手,根据需要自行设置音像类别和相应的借出时间、借出册数。
本系统界面美观,操作简单。
关键词:计算机技术;信息查询;资源管理;模块;应用软件ABSTRACTThe audiovisual products hiring and sale management system is for-rent and on offer system of MIS that es out with the VB6.0 development to used for the management audiovisual .That system used for the audiovisual rent or the sale stores, the convenience sells the audiovisual, rents and returns the audiovisual and checks to seek etc. operation, is for-rent best assistant of the sale audiovisual store . Can from the definition audiovisual, the convenience increases the new audiovisual, manages the audiovisual and manages the member .Provide to rent and return the audiovisual operation perfectly, plete independent database system, data the management provides : The audiovisual management, member management. The data search provides : Lease the circumstance, the audiovisual search, member search .This system has the database backup project of the safety, using in brief and easily, can make you very quickly start, according to need to by oneself establish the audiovisual category and correspond of borrow a time and borrow a volume number . This system Interface beauty, operation simple.Key words:puter Technique; Information Query;Resource Management;Module;Application Software目录摘要 (I)Abstract (II)第1章绪论 (1)1.1 系统开发背景、目的及意义 (1)1.2 系统开发方法 (1)1.3 系统开发目标 (2)第2章开发工具简介 (4)2.1 Visual Basic功能特征 (4)2.2 使用Access 2000 实现关系型数据库 (5)2.2.1 Access的特点 (5)2.2.2 Access的基本功能 (6)2.3 Visual Basic 与Access 的连接 (6)2.4 本章小结 (6)第3章系统分析 (7)3.1 现行业务系统描述 (7)3.2 现行系统存在的主要问题 (8)3.3 可行性分析 (8)3.3.1 技术可行性 (8)3.3.2 经济可行性 (9)3.3.3 管理可行性 (9)3.4 新系统逻辑方案 (10)3.4.1 数据流程分析 (10)3.4.2 系统关联图 (10)3.4.3 DFD顶层图 (11)3.4.4 DFD第一层图 (12)3.4.5 DFD第二层图 (13)3.5 数据字典描述 (15)3.6 计算机系统配置方案 (17)3.7 总体安全性可靠性方案 (17)3.8 本章小结 (18)第4章系统设计与实现 (19)4.1 软件模块结构设计 (19)4.1.1 系统软件模块结构 (19)4.1.2 系统IPO图 (19)4.2 数据库设计 (21)4.2.1 概念结构设计 (21)4.2.2 逻辑结构设计 (22)4.2.3 数据库表格设计 (23)4.3 系统详细设计 (25)4.3.1 登陆模块的设计 (25)4.3.2 系统主模块设计 (26)4.3.3 音像管理模块设计 (27)4.3.4 操作员管理模块设计 (29)4.3.5 会员管理模块设计 (29)4.3.6 锁屏系统启动模块设计 (31)4.3.7 系统配置模块设计 (31)4.4 本章小结 (32)第5章实施概况 (33)5.1 操作系统和开发环境 (33)5.2 系统测试 (33)5.3 发布应用程序 (34)5.4 系统运行与维护 (34)5.5 系统转换方案 (35)5.6 本章小结 (35)结论 (36)......................................................................................错误!未定义书签。
oracle数据库设计课程设计一、课程目标知识目标:1. 理解Oracle数据库的基本概念,掌握数据库设计的基本原理;2. 学会使用SQL语言进行数据库的基本操作,如创建表、查询数据、更新数据等;3. 掌握数据库设计规范,能够设计出结构合理、性能优良的数据库表结构;4. 了解数据库的安全性和一致性约束,能够为数据库设置合理的约束条件。
技能目标:1. 能够运用所学知识独立完成小型信息系统的数据库设计;2. 能够熟练运用SQL语言进行数据库的操作,解决实际问题;3. 能够运用数据库设计原则对现有数据库进行优化,提高数据库性能;4. 能够分析实际业务需求,撰写数据库设计文档,为软件开发提供支持。
情感态度价值观目标:1. 培养学生对数据库技术的兴趣,激发学习积极性,提高自主学习能力;2. 培养学生具备良好的团队合作精神,能够在团队项目中发挥积极作用;3. 培养学生严谨、细致的学习态度,对待数据库设计和操作能够认真负责;4. 通过数据库技术在实际案例中的应用,使学生认识到信息技术对社会发展的积极作用,增强社会责任感。
二、教学内容1. Oracle数据库基础知识- 数据库概念、发展历史及Oracle数据库特点- 数据库体系结构、数据库存储结构- SQL*Plus工具的使用2. SQL语言基础- 数据定义语言(DDL):创建、修改、删除表- 数据操纵语言(DML):插入、查询、更新、删除数据- 数据控制语言(DCL):权限管理、事务控制3. 数据库设计原理- 实体关系模型(ER模型)及其转换- 数据库设计范式:1NF、2NF、3NF、BCNF- 数据完整性、约束条件设置4. Oracle数据库高级应用- 索引、分区、视图、序列的应用- 存储过程、函数、触发器的创建与使用- 数据库性能优化、备份与恢复5. 实践项目- 设计一个小型信息系统的数据库,包括表结构设计、数据操作、完整性约束设置等- 对数据库进行性能优化,分析并解决性能瓶颈- 撰写数据库设计文档,进行项目展示与交流教学内容按照以上五个方面进行组织,确保学生能够系统地掌握Oracle数据库的设计与应用。
租房系统一、需求分析租房系统是一个B/S系统的发布平台,这个平台是提供给社会上买不起房子的人,能迅速有效的找到合适自己的住房,为房主提供一个信息发布的平台,让他们的房子能迅速的被租出去。
租房系统包括两种角色,为注册用户和注册用户,主要功能如下:A.发布房屋信息(注册用户)。
B.浏览房屋信息(注册用户与非注册用户)。
C.查看单个房屋信息(注册用户与非注册用户)。
D.查询房屋信息(注册用户与非注册用户)。
E.修改房屋信息(注册用户)。
F.删除房屋信息(注册用户)。
二、概念设计本系统的的实体信息用户信息:用户编号,姓名,密码,电话,用户名,权限。
小区信息:小区编号,小区名。
街道信息:街道编号,街道名。
房屋类型信息:类型编号,房屋类型名。
房屋信息:房屋编号,房屋标题,房屋详细描述,房屋价钱,发布时间,房屋面积,联系方式。
三、逻辑设计四、物理设计五、脚本--创建用户表create table USERS(ID NUMBER not null,NAME V ARCHAR2(50),PASSWORD V ARCHAR2(50),TELEPHONE V ARCHAR2(15),USERNAME V ARCHAR2(50),ISADMIN V ARCHAR2(5));insert into USERS (ID, NAME)values (1001, 'accp'); insert into USERS (ID, NAME)values (1002, 'jbit'); insert into USERS (ID, NAME)values (1000, 'admin');insert into USERS (ID, NAME)values (60, 'ACCP6'); insert into USERS (ID, NAME)values (77, 'accp5');--创建区表create table DISTRICT(ID NUMBER not null,NAME V ARCHAR2(50) not null);insert into DISTRICT (ID, NAME)values (1001, '东城'); insert into DISTRICT (ID, NAME)values (1002, '西城'); insert into DISTRICT (ID, NAME)values (1003, '石景山'); insert into DISTRICT (ID, NAME)values (1006, '朝阳'); insert into DISTRICT (ID, NAME)values (1000, '丰台'); insert into DISTRICT (ID, NAME)values (1004, '海淀');--创建街道表create table STREET(ID NUMBER not null,NAME V ARCHAR2(50),DISTRICT_ID NUMBER);insert into STREET (ID, NAME, DISTRICT_ID)values (1000, '知春路', 1004);insert into STREET (ID, NAME, DISTRICT_ID)values (1001, '中关村大街', 1004);insert into STREET (ID, NAME, DISTRICT_ID)values (1002, '学院路', 1004);insert into STREET (ID, NAME, DISTRICT_ID)values (1003, '朝阳路', 1006);--创建房屋类型表create table TYPE(ID NUMBER not null,NAME V ARCHAR2(10) not null);insert into TYPE (ID, NAME)values (1000, '一室一厅');insert into TYPE (ID, NAME)values (1001, '一室两厅');insert into TYPE (ID, NAME)values (1002, '两室一厅');insert into TYPE (ID, NAME)values (1003, '两室两厅'); insert into TYPE (ID, NAME)values (1004, '三室一厅'); insert into TYPE (ID, NAME)values (1005, '三室两厅'); insert into TYPE (ID, NAME)values (1006, '四室一厅'); insert into TYPE (ID, NAME)values (1007, '四室两厅'); insert into TYPE (ID, NAME)values (1008, '四十三厅');--创建房屋表create table HOUSE(ID NUMBER,USER_ID NUMBER,TYPE_ID NUMBER,TITLE NV ARCHAR2(50), DESCRIPTION NV ARCHAR2(2000),PRICE NUMBER,PUBDATE DATE,FLOORAGE NUMBER,CONTACT V ARCHAR2(100),STREET_ID NUMBER);insert into house (id,user_id,street_id,type_id,title,description,pubdate,price,floor age)values(1002, 1002,1003,1007,'美丽港湾','我们为你提供最优质的服务','4-6','660.00','96.34');insert into house (id,user_id,street_id,type_id,title,description,pubdate,price,floor age)values(1003, 60,1002,1004,'新华名苑','住在这里人们都很开放','6-30','639.00','80.26');insert into house (id,user_id,street_id,type_id,title,description,pubdate,price,floor age)values(1004, 77,1001,1002,'三江明珠','和谐小区,和谐人文居住环境','2-21','800.78','103.78');insert into house (id,user_id,street_id,type_id,title,description,pubdate,price,floor age)values(1005, 1000,1002,1000,'宜兴小区','我们这里有魅力的自然景观','5-31','753.00','83.85');insert into house(id,user_id,street_id,type_id,title,description,pubdate,price,floor age)values(1006, 1001,1003,1005,'蠡湖家园','公园的美景让您流连忘返','12-4','492.00','100.45');insert into house (id,user_id,street_id,type_id,title,description,pubdate,price,floor age)values(1007, 1001,1001,1000,'家园小区','欢迎来到室外桃园','7-8','67.34','21.34');insert into house (id,user_id,street_id,type_id,title,description,pubdate,price,floor age)values(1008, 60,1003,1004,'仁和小区','这里有着最优质的服务','1-3','167.34','620.23');insert into house (id,user_id,street_id,type_id,title,description,pubdate,price,floor age)values(1009, 77,1001,1003,'和谐家园','和谐,更加和谐','12-30','101.34','28.98');insert into house (id,user_id,street_id,type_id,title,description,pubdate,price,floor age)values(1010, 1002,1002,1001,'跨山庄','跨越,是一种超越','2-21','39.34','39.23');insert into house (id,user_id,street_id,type_id,title,description,pubdate,price,floor age)values(1011, 60,1003,1005,'靠山村','村庄,人们都很向往','4-1','178.45','587.11');insert into house (id,user_id,street_id,type_id,title,description,pubdate,price,floor age)values(1012, 77,1003,1004,'丛台公园','享受,享受,享受','3-31','99.44','1000.22');insert into house (id,user_id,street_id,type_id,title,description,pubdate,price,floor age)values(1013, 1001,1001,1002,'南岗区小河源','哎,太美了','12-2','304.63','1903.39');insert into house (id,user_id,street_id,type_id,title,description,pubdate,price,floor age)values(1014, 77,1003,1007,'天人合一','追求自然,卓著','3-2','83.29','36.61');。
目录第1章Oracle数据库安装配置..................................................................... 错误!未定义书签。
配置监听程序 .............................................................................................. 错误!未定义书签。
配置网络服务名 .......................................................................................... 错误!未定义书签。
第2章管理用户访问....................................................................................... 错误!未定义书签。
表空间、用户及方案概述................................................................... 错误!未定义书签。
用户访问............................................................................................... 错误!未定义书签。
创建用户............................................................................................... 错误!未定义书签。
修改用户............................................................................................... 错误!未定义书签。
《数据库原理与应用》课程设计题目:影碟出租数据库系统设计与实现系别:数学与信息工程学院专业(含班级):09计算机科学与技术(嵌入式)学号:姓名:游海斌指导教师:林克明职称副教授填表日期:2011 年12 月26 日前言一、选题的依据及意义1.依据熟悉C#、SQL程序设计的基本语法知识及常用技巧。
2.意义本课程的课程设计实际是学生学习完《数据库系统概论》课程后,进行的一次全面的综合训练,其目的在于加深对编程技术基本知识的理解,掌握运用开发应用程序的基本方法及基本技巧。
二、本课程设计内容1. 出租、归还碟片信息的统计:会员账号,影碟编号,出租时间,归还时间,租金等2. 影片信息的查询的统计:影碟编号,名称,类型,国家,主演,单价,购入时间,库存量。
3.营业员和会员资料的查询的统计:营业员账号,会员账号,密码,姓名,办理时间,剩余可租碟数,工作时间。
4.营业员、会员及碟片的添加或删除。
三、研究目标1. 碟片出租系统是一个面向碟片出租者的管理信息系统。
有会员(租借者),营业员,店长三方组成。
该系统的工作目标就是要碟片的出租能有计划地进行,以利于出租者管理。
2. 本系统开发将综合采用结构化系统开发方法和面向对象开发方法,充分发挥两种开发方法的优势。
- 38 -实现方案一、开发平台选择1. SQL Server 20002. C#二、需求分析在对世面上的影碟出租公司进行了初步的了解后,发现其业务主要是集中在影碟的管理和录像的出租归还上。
对影碟的管理工作量较大,采用手工的方式还容易出错,并且不能满足顾客对影碟的详细信息的查询功能。
在现有的影碟出租中对会员的管理也很重要,传统的登记方式不仅费时而且不能对其出租日志进行系统的管理,造成了不必要的经济损失。
综上说述,在影碟出租数据库设计中应考虑和克服了上诉的诸多问题,增强了实用性。
2.1数据需求影片信息数据:录像ID、片名、导演、主演、类型、介绍、上映时间。
录像信息数据:录像ID、格式、语言、进货时间、状态、库存数量。
音像租借管理系统创建方案
一、创建目的:音响租借管理系统主要用于音像店对于音像制品的
入库、查询及租借管理等。
使用该系统可大大提高音像制品管理效率,便于管理者对于音像制品的库存和租还情况有所了解统计。
二、系统功能:用户通过使用该系统,完成音像制品的基本管理操
作,并可查询检索音像制品的内容等有关信息。
三、数据库概念模型设计
系统E-R关系图由三部分组成:(1)出版商—影视—类型关系
(2)客户信息—租借—光盘关系
(3)影视—光盘关系
四、数据库中表的设计
根据E-R关系图,本系统需要9个设计表,包括*影视清单表
*光盘清单表
*语言类别表
*出版商信息表
*类别信息表
*导演信息表
*演员信息表
*租借信息表
*客户信息表
表1 影视清单表
表2 光盘清单表
表3 出版商信息表
表4 类型信息表
表5 导演信息表
表6 演员信息表
表7 语言类别表
表8 客户信息表
表9 租借信息表。
DATABASEANDINFORMATl0NMANAGEMENT数据库与信息管理
基于Oracle的音像租赁管理系统数据库设计
贺亚茹
(西安外事学院工学院,西安710077)
摘要:给出了小型音像租赁店的业务需求、信息需求和业务规则,用Oracle数据库设计的思想分析了本系统中
的实体和关系,进行了数据库概念模型设计,并用ERD图表进行数据库设计。
给出了数据库逻辑设计结果。
关键词:Omcle;音像租赁系统;数据库设计
DatabaseDesign0ftheAudioandVideoRentalManagementSystem
BasedonOracle
HEYaru
(Enginee血gCoUege,Xi’锄IntemationalUfIiversit),,)(i’aIl710077)
Abstract:Firsdy,thispaperde6nestlles删opemtorsofaudioandvideobusinessneeds,infonllationdemandandbusi—nessrules,山enuse0rackdatabasedesignthoughtsanalyzestheentitiesandr}eIationshipsofSystem,Lheconceptualmodel
design,databasedesigflusingERDgraphic,finaUy,presentsthe
databaselo西caldesignresults.
1【eywords:0racle;Audio觚dvideorentalsystem;databa跎design
l系统需求
1.1系统的业务和任务
音像租赁店承接影碟的租借和归还业务,它的任务是为所有的会员提供优质服务,方便快捷地完成影碟租赁业务。
1.2信息需求
音像租赁店需要掌握其所拥有的所仃的电影的信息,包括编号、名字、类型、国家、导演、演员等,可以存储为DvD或者vHs格式,因此每个电影都有其对应的DvD或vHS编号。
每部电影会有多个拷贝,并且每部电影至少有一个DVD或者VHS版本。
每一个DVD或者vHs都是某一个单独特定的电影的拷贝,即一部电影不会需要多张DVD或者VHS。
还需要跟踪每部电影中的明星演员。
顾客希望知道每一个演员的信息,包括演员的艺名、真实的名字和生日等。
音像租赁店需要掌握每一位成为会员的顾客的详细信息,包括他们的名和姓、电话号码和当前住址等。
最重要的是,音像租赁店要跟踪每一个会员的租赁情况,包括该会员当前租赁了什么电影、租借日期和归还日期等。
在任何时间,顾客可以租赁多个DVD和磁带。
通过了解租赁历史,音像租赁店还能够分析其租赁模式,如可以确定每一个会员租借了多少个DVD,tape8,以及每个会员推迟归还的次数,也能知道每个特定的DVD或者tape被使用的次数,从而确定它什么时候报废,也能分析音像租赁店会员的整体的电影喜好。
1.3系统的业务规则
音像租赁店店主或管理员可为任何会员提供服务,会员是指加入videoclub的顾客。
店主或管理员能够根据需要输入、保存和查询每张影碟及每位会员的相关信息。
2数据库概念模型
2.1系统的假定条件
(1)所有顾客只能以会员制形式租赁影碟,会员知道他们提供的信息被存储和查询,并且他们同意这样做。
(2)DVD或者VHS足够长,即一部电影不会需要多张DVD或者VHs。
每一个DvD或者vHs都是某一个单独特定的电影的拷贝。
(3)本系统只跟踪库存的电影中出现的演员。
(4)所有的到期日都是第二天,所以不用保存到期日。
2.2确定实体、属性
2.2.1电影实体
每个电影需要知道其名字和分类,如图l所示。
图l电影实体
2.2.2电影拷贝实体
每个电影会有多个副本。
对每一个电影有个一ID,然后可以跟踪哪一个DvD或VHs存有该电影。
每个电影可以是DVD或者VHS格式。
也能知道它什么时候报废。
如图2所示。
2.2.3顾客实体
对每一个顾客,需要保存他们的名和姓、电话号码和当前住址。
当然,每个会员有会员号。
如图3所示。
2.2.4演员实体
作者简介:贺亚茹(1963一),女,副教授,硕士,研究方向:数据库技术与理论、软件工程。
收稿日期:20ll_05—1l
j哩一乡,荔、>
t妒\ ̄二二/
万方数据
电脑编程技巧与维护
图2拷贝实体
图3顾客实体
希望跟踪每部电影中的明星演员。
顾客希望知道每一个演员的真实的名字和生日。
并不是所有的电影都有明星演员。
只跟踪本库存的电影中出现的演员。
如图4所示。
图4演员实体
2.3关系分析
2.3.1电影和演员
每部电影由多个演员出演,每个演员也可以出演多部电影,所以电影实体和演员实体是多对多关系。
电影必定有演员出演,但每个演员不一定出演每部电影。
电影实体和演员实体的关系如图5所示。
厂i]》塑皂一—里—了
L....。
...........JL...............J
图5电影与演员的关系
多对多关系必须进行分解,分解后的电影、演员实体关系图如图6所示。
关系名称用“演员出演列表”实体表示。
军臣]
图6电影与演员关系的分解的关系
2.3.2电影与其拷贝
每部电影至少有一个DVD或者VHs版本,每一个DvD@蠢嚣二兰与壤麓或者VHs都是某一个单独特定的电影的拷贝。
一部电影不会需要多张DVD或者VHs。
所以电影与其拷贝的关系是一对多的关系,不用再进行分解。
如图7所示。
图7电影与拷贝的关系
2.3.3顾客与拷贝的租赁
一位顾客可以租赁多部电影拷贝,每个电影拷贝可以被多个顾客租赁,这样形成了多对多关系,如图8所示。
臣习》毋一
图8拷贝与顾客的关系
同样,上述多对多关系也必须分解。
分解后的拷贝与顾客关系如图9所示。
关系用“租赁历史记录”实体表示。
田固
租借历史记录
图9拷贝与顾客关系的分解
另外,所有电影还可以按照动作、喜剧、爱情、悬疑等类型分为不同的类别。
类型有类型编号、描述等属性。
2.4系统总ERD图
总结上述分析,按照0racle数据库逻辑设计与图形绘制规则,再将每个实体的属性添加进去,可以得到如图10所示的ERD图。
图10音像租赁系统总ERD图
3数据库逻辑结构
将ERD图转换为数据库逻辑模型,需要将每个实体转换为关系,同时设计每个实体的主键、外键和完整性等。
对此不再详细讨论,以下是本系统的逻辑设计结果。
如图lI所示。
4结语
数据库设计是软件工程项目中非常重要的设计内容,进行数据库设计时,首先要进行需求分析,了解客户需求,提
(下转到109页)
万方数据
万方数据
基于Oracle的音像租赁管理系统数据库设计
作者:贺亚茹, HE Yaru
作者单位:西安外事学院工学院,西安,710077
刊名:
电脑编程技巧与维护
英文刊名:COMPUTER PROGRAMMING SKILLS & MAINTENANCE
年,卷(期):2011(14)
本文链接:/Periodical_dnbcjqywh201114024.aspx。