数据库设计过程概述及方法

0 下载量 98 浏览量 更新于2024-06-24 收藏 2.11MB DOC 举报
数据库设计过程 数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。 数据库设计准则: 1. 数据库必须正确反映现实世界,能为某个DBMS所接受。 2. 应用系统有良好的性能,有利于实施和维护。 3. 数据库能满足当前和今后相当长时期内的数据需求,使数据库有较长的使用寿命。 4. 当软件和硬件环境发生变化时容易修改和移植。 5. 能满足安全性要求,当系统发生故障时,容易恢复数据库。 6. 数据库存取效率、查询效率要高。 数据库设计方法: 1. 手工与经验相结合方法:设计质量与设计人员的经验和水平有直接关系,缺乏科学理论和工程方法的支持,工程的质量难以保证。 2. 规范设计法:手工设计方法,基本思想:过程迭代和逐步求精。 3. 新奥尔良(NewOrleans)方法:将数据库设计分为若干阶段和步骤。 4. 基于E-R模型的数据库设计方法:概念设计阶段广泛采用3NF(第三范式)的设计方法。 5. 逻辑阶段可采用的有效方法:ODL(ObjectDefinitionLanguage)方法和面向对象的数据库设计方法。 6. 计算机辅助设计:ORACLEDesigner和SYBASEPowerDesigner。 数据库设计的基本步骤: 1. 需求分析阶段:准确了解与分析用户需求(包括数据与处理)。 2. 概念结构设计阶段:整个数据库设计的关键,通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。 3. 逻辑结构设计阶段:将概念结构转换为某个DBMS所支持的数据模型,对其进行优化。 4. 数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理模型。 5. 数据库实施阶段:根据设计结果,建立实际的数据库系统。 6. 数据库运行和维护阶段:对数据库系统进行日常维护和管理,以确保数据库系统的稳定运行。 数据库设计是一个复杂的过程,需要考虑到各种因素,选择合适的设计方法和工具,以确保数据库系统的高效、安全和可靠性。
2023-01-08 上传
设计数据库的步骤 收集信息 创建数据库之前,无比充分了解数据库需要完成的任务和功能。简单地说,我们需要了 解数据库需要存储哪些信息(数据),实现哪些功能。以《使用SQL Server 管理和查询数据》的BBS论坛系统为例,我们需要了解BBS论坛的具体功能,与后台数据库 的关系。 用户注册和登录,后台数据库需要存放用户的注册信息和在线状态信息。 用户发帖,后台数据库需要存放帖子的相关信息,如帖子内容、标题等。 论坛版块管理,后台数据库需要存放各个版块的相关信息,如版主,版块名称和帖子 数等。 标识对象 在收集需求信息以后,必须标识数据库要管理的关键对象或实体。我们曾在java中学 习过对象的概念。对象可以是有形的事物,如商业交易、公司部门或发薪周期。在系统 中标识这些对象之后,与它们相关的对象就会调理清楚。以《使用SQL Server 管理和查询数据》的BBS论坛系统为例我们需要标识出系统中的主要对象(实体)。注意 :对象一般是名词,一个对象只描述一件事情,不能重复出现含义相同的对象。 论坛用户:包括论坛普通发帖用户、回帖用户、各版块的版主。 帖子:用户发的帖子或者是会的帖子。 版块:论坛的各个版块信息。 数据库中每个不同的对象都拥有一个与其对应的表,也就是说,在我们数据库中,会 对至少三张表,分别是用户表,帖子表和版块表。 标识每个对象需要存储的详细信息 将数据库中的主要对象标识为表的候选对象以后,下一步就是标识每个对象存储的详 细信息 ,也称为该对象的属性,这些属性将组成表中的列。简单的说,就是需要细分出每个对 象包含的子成员信息,以《使用SQL Server 管理和查询数据》的BBS论坛系统为例,我们逐步分解每个对象的子成员信息,在分解时 又发现发帖和回帖的不同,所以把帖子细分为发帖和回帖两个对象(实体)。 转自准信软件培训: 用户名(昵称) 密码 电子邮件 生日 性别 论坛用户 用户的等级 备注信息 注册日期 状态(例如是否被禁言,是否在线) 用户的积分 发帖人 发帖表情:发帖时选用的表情 回复数量 标题 发帖 正文 发帖时间 点击数 状态:例如是否被锁,是否为精华帖 最后回复时间 帖子单号 回帖人 回帖表情 回帖 标题 正文 回帖时间 点击数 版块名称 版主 版块 本班留言 点击率 发帖数 标识对象(实体)之间的关系 关系型数据有一项非常强大的功能,它能够关联数据库中的各个项目的相关信息。不用 类型的信息可以单独存储,但是如果需要,数据库殷勤可以根据需要将数据组合起来。 在设计过程中,要标识对象之间的关系,需要分析数据库表,确定这些表在逻辑上是如 何相关的,然后添加关系列简历起表之间的连接。以《使用SQL Server 管理和查询数据》的BBS论坛系统为例。 a.发帖和回帖有主从关系,我们需要在回帖对象中表明它是谁的回帖。 b.版块管理总的版主和论坛用户有关系,从用户对象中科院跟进版块对象查出对应的版 块和发帖又主从关系,需要表明发帖是属于哪个版块的。 c.版块与回帖有主从关系,需要表明回帖是属于哪个版块的。 ----------------------- 设计数据库的步骤全文共3页,当前为第1页。 设计数据库的步骤全文共3页,当前为第2页。 设计数据库的步骤全文共3页,当前为第3页。