`
belmount
  • 浏览: 49019 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

数据库设计从需求开始

 
阅读更多

怎样的数据库架构才是合理的,这取决于系统的需求。

系统的需求,来源于用户对系统的期望。

据某位权威人士(确有其人,老外,姓名太长)的说法,用户可以分为三种类型。

 

  • 分析用户
  • 事务处理用户
  • 在线用户

传统的数据库基本能通过OLAP和数据仓库技术满足分析用户的需求。

通过OLTP,transaction log等技术满足事务处理用户的需求。

但对在线用户大规模并发读取读,少量写操作的需求不能支持的很好。

 

数据库结构的设计必须从系统的用户分析出发。

在实际应用中,数据库通常成为应用的瓶颈,原因有两个方面。

1、数据库从来不直接面对终端用户,而是直接面对程序本身,而大部分程序人员并不了解他所用的数据库。

2、包括数据库厂商(尤其是oracle)在内的大部分人认为数据库是万能的,使数据库成为系统重要的单一节点之一,但数据库的集群和扩展很难。这个难不是在配置,二是在几乎所有类型的集群在ACID方面考量,都无法和一个数据库上表现出来的ACID特征保持一个水准。

 

分享到:
评论

相关推荐

    数据库设计---需求分析设计

    2. 数据库设计分析阶段,进行详细的数据库需求分析,进行概念数据库的设计,画出数据库的E-R图(局部和整体E-R图) 3. 设计出详细的逻辑数据库结构,将各个实体和联系转化为相应的二维表即关系模式,指定各个关系...

    数据库设计 需求分析

    总的来说,数据库设计是一个涉及多方面知识和技能的复杂过程,它从需求分析出发,经过一系列的设计、实施和维护步骤,最终构建出能够有效支持业务需求的数据库系统。每个阶段都需要细心分析和精心设计,以确保数据库...

    需求分析+概要设计+详细设计+数据库设计模板

    在软件开发过程中,需求分析、概要设计、详细设计以及数据库设计是四个至关重要的阶段,它们构成了项目开发的基础。下面将分别对这四个阶段进行详细阐述。 **需求分析**是软件开发的第一步,主要目标是明确和理解...

    网吧管理系统数据库设计

    网吧管理系统数据库设计和相关文档网吧管理系统数据库设计和相关文档网吧管理系统数据库设计和相关文档网吧管理系统数据库设计和相关文档以及相关报表网吧管理系统数据库设计和相关文档网吧管理系统数据库设计和相关...

    图书馆数据库设计 需求分析 E-R 图 逻辑设计

    图书馆数据库设计需求分析 E-R 图逻辑设计 数据库设计是指根据用户的需求,设计一个满足需求的数据库系统的过程。数据库设计的步骤包括需求分析、概念设计、逻辑设计、物理设计等。其中,E-R 图是概念设计的重要...

    数据库需求设计方案

    数据库设计方案 数据库需求分析 数据库需求安全分析

    软件开发过程中数据库设计部分详解

    数据库设计的任务是根据一个组织的信息需求、处理需求和数据库支撑环境,设计出数据库模式 —— 包括概念模式、逻辑模式和物理模式。 数据库设计的结果不是唯一的,不同的设计者可能得出不同的数据库模式。评判...

    小区物业管理系统数据库设计

    需求分析是小区物业管理系统数据库设计的第一步。需求分析的目的是为了了解用户的需求,了解小区物业管理的实际情况,确定系统的功能和范围。需求分析的步骤包括调查用户需求、系统功能设计与划分、数据流图、数据...

    需求分析+概要设计+详细设计+数据库设计+软件测试模板

    需求分析+概要设计+详细设计+数据库设计+软件测试模板 详细的需求分析图文。

    药品存销信息管理系统数据库设计与实现(包括需求分析,数据库设计,数据表、视图、存储过程等)

    总的来说,药品存销信息管理系统是一个综合性的数据库应用实例,涵盖了从需求分析到数据库设计的全过程,涉及到数据表、视图、存储过程等数据库核心技术,以及MySQL的使用。通过这样的系统,用户可以高效地管理药品...

    数据库需求设计日报

    本文将深入探讨“数据库需求设计日报”所涉及的诸多知识点,旨在为数据库设计人员提供全面的指导。 首先,我们关注的是“数据库需求”。在软件开发的初期阶段,需求分析至关重要。数据库需求通常包括数据类型、数据...

    数据库课程设计 需求分析加源代码

    综上所述,这个数据库课程设计涵盖了从需求分析到实际编码的全过程,提供了一个实际的医院信息系统案例,使学生能够全面掌握数据库设计和开发的各个环节。通过深入学习和实践,学生可以提升自己的数据库管理技能,并...

    数据库设计--软件工程与数据库设计

    数据库设计通常在软件生命周期的早期阶段进行,即在需求分析和概要设计阶段。 在可行性研究阶段,数据库设计的初步概念可能已经开始形成。这个阶段主要是评估技术、经济和市场等因素,以判断软件项目是否值得开发。...

    数据库数据库设计需求分析.ppt

    数据库设计需求分析是构建高效、稳定且满足用户需求的数据存储解决方案的关键步骤。在这个过程中,我们需要理解数据库设计的主要任务、内容和特点,以及涉及的不同设计阶段。 首先,数据库设计的主要任务包括理解和...

    模板-数据库设计说明书.doc

    4. 数据库设计说明书需要定期更新和维护,确保数据库的设计和实现符合项目的需求和要求。 数据库设计说明书是数据库设计和实现的重要依据,对数据库的开发、测试和维护产生重要影响。因此,需要认真编写和维护...

    数据库设计规范 数据库高效设计的好东西

    数据库设计是信息系统建设的核心环节,其目的是为了创建一个能够高效存储和处理数据的系统,满足用户的各种需求。高效的数据库设计不仅关乎数据的准确性和完整性,还直接影响系统的性能和可扩展性。以下是关于数据库...

    工资管理系统数据库设计报告(数据库课程设计).doc

    总的来说,这个工资管理系统数据库设计报告是一份全面的学习资料,涵盖了数据库设计的全过程,从需求理解到系统实现,再到后期的运行维护,为学生提供了一次实践数据库设计的宝贵机会。通过这样的课程设计,学生可以...

    学生信息管理系统 项目数据库设计说明书 .doc

    学生信息管理系统 项目数据库设计说明书 第一部分:课程设计内容 2 第一章 绪论 2 1课题简介 2 2设计目的 3 3设计内容 3 第二章 需求分析 4 1功能需求 4 1.1 学生(Student)用户 4 1.2教师(Teacher)用户 4 1.3 ...

Global site tag (gtag.js) - Google Analytics