基于Oracle的数据库系统设计
2017-07-18何雪锋
何雪锋
(四川信息职业技术学院,四川 广元 628000)
基于Oracle的数据库系统设计
何雪锋
(四川信息职业技术学院,四川 广元 628000)
Oracle是比较大型的数据库管理系统,应用于很多大型企业。目前很多资料仅概述了数据库的理论知识,很少有根据具体案例解析数据库系统的设计步骤。因此,以人脉管理系统为例,结合Oracle数据库理论剖析数据库系统的设计过程具有一定的意义。
Oracle;数据库;系统设计
0 引言
数据库系统是信息系统的重要组成部分,快速正确地掌握数据库系统的设计非常重要。目前有很多数据库方面的教材和论文,而有通过案例演示数据库设计步骤的却很少,很多资料都仅限于提出数据库设计的概念[1-2],但是没有列出具体的实例。数据库系统的设计步骤主要有:需求分析、概念结构设计、逻辑结构设计、物理结构设计。需求分析主要是明确用户的需求;概念结构设计主要是根据需求设计书ER图[3];逻辑结构设计主要把ER模型转变成关系模式;物理结构设计则是根据具体的数据库管理系统给出表的结构信息。Oracle[4-5]是一个比较大型的数据库管理系统,与其他数据库相比,有比较优秀的用户权限管理体系、表空间等。本文结合Oracle管理系统,以人脉管理系统为例,清晰地展示数据库设计的各个步骤。
1 需求分析
需求分析阶段的主要任务是理清系统的功能需求,确认系统的边界,反复与客户沟通,通过功能图、用例图、数据流图、协作图、时序图等方式简单准确地表达客户的需求,最终形成需求规格说明书。
在生活中,人脉管理系统主要用于管理不同类型的人脉,实现生日提醒、事务备忘等功能,由于系统需求相对简单,本文仅列出功能图,如图1所示。
图1 人脉管理系统功能图
人脉管理系统的结构模块及其功能如下所述。
(1)系统管理模块:用于实现用户的登录、注册。
(2)信息管理模块:用于对基本信息的管理,如增删改查等功能。
(3)信息搜索模块:用于实现信息的查询输出。
(4)辅助功能模块:用于提醒用户亲人以及朋友的生日日期和活动备注等。
2 数据库系统设计
2.1 概念结构设计
概念设计阶段的任务是把需求阶段的系统功能抽象成实体之间的关系图,即ER图。
根据人脉管理系统的需求分析,该系统主要涉及用户、人物分类、备忘录三个实体,从而得到ER图,如图2所示。
2.2 逻辑结构设计
逻辑结构设计阶段的主要任务是把概念设计阶段的ER图转换成关系。ER图中的每个实体对应一个关系,每个实体的属性对应关系的属性。联系则根据实际情况独立成关系或合并到一段。
图2 人脉管理系统ER图
根据人脉管理系统ER图,得到如下五个关系:
(1)管理员表(用户ID,用户姓名,用户密码);
(2)人物分类表(分类ID,分类名称,分类编号);
(3)用户信息表(用户ID,分类编号,姓名,性别,电话,生日,地址,邮箱,职业,工作单位,行业,亲密度);
(4)用户备忘录表(备忘ID,主题,描述);
(5)用户备忘表(用户ID,备忘ID,备忘时间)。
2.3 物理结构设计
物理结构设计的主要任务是把关系模式转换成适应具体数据库管理系统的二维表。
根据Oracle的数据库类型,我们采用varchar2类型存放字符串,number类型存放数字,date类型存放日期。五个关系表具体结构见表1-表5。
表1 管理员表结构
表2 人物分类表结构
表3 用户信息表
表4 用户备忘录表
表5 用户备忘表
2.4 sql代码实现
在使用Oracle创建数据库之前,必须先创建表空间,相当于给数据库指定一个硬盘空间。然后在表空间里创建数据文件。数据文件用来存放具体数据。在操作数据库之前,我们应该创建用户并授予相应的操作权限。
3 结语
本文结合Oracle数据库管理系统,实现了人脉管理的数据库系统设计。严格按照数据库设计的各个步骤,清晰地解剖了数据库系统设计过程,为数据库系统设计的学习提供了一定的参考。
图3 查询基本信息
图4 查询人脉类别
图5 查询备忘信息
[1]刘勇.数据库设计技巧及设计规范[J].信息技术与信息化,2014(5):251-252.
[2]赵静宇.数据库设计规范化的理论研究与应用[J].电子技术与软件工程,2013(21):208.
[3]邵超,万春红.E-R图的精细设计[J].计算机教育,2015 (8):78-81.
[4]徐卓.关于Oracle数据库设计、开发、应用的探讨[J].铁路计算机应用,2014(9):59-62.
[5]刘晓华.Oracle数据库在数据库系统原理学习中的应用[J].科技广场,2013(6):21-23.
Design of Database System based on Oracle
HE Xue-feng
(Sichuan Vocational College of Information Technology, Sichuan Guangyuan 628000,China)
Oracle is a relatively large database management system that is used in many large enterprises.At present,a lot of data only outlined the theory of the database system; there are few design steps according to the specific case analysis of the database system.Therefore,taking the personnel management system as an example,it is significant to analyze the design process of database system based on Oracle database theory.
oracle;database;design of system
TP31
A
1673-2022(2017)02-0050-04
2016-12-12
何雪锋(1988-),男,四川广元人,助教,硕士,主要研究方向为软件技术。