数据库设计

数据库设计和ER模型

数据库设计(Database design,简记为DBD):构造最优的的数据模型,建立数据库及其应用系统的过程。

数据库设计的优劣将直接影响应用系统的质量和运行效果

1、数据库设计过程

问题的提出

        为了解决“软件危机”,在1968年首次提出“软件工程”的概念

        软件生存期是指从软件的规划、研制、实现、投入运行后的维护,直到它被新的软件所取代而停止使用的整个期间。

        以数据库为基础的信息系统通常称为数据库应用系统,他一般具有信息的采集、组织、加工、抽取、综合和传播等功能。

数据库应用系统的开发是一项软件工程,但又有自己特有的特点,所以特称为“数据库工程

1.1规划阶段

        对于数据库系统,特别是大型数据库系统,规划阶段是十分必要的。

        规划的好坏将直接影响到整个系统的成功与否

规划阶段的步骤:

1.系统调查

        对应用单位作全面的调查,发现其存在的主要问题

        画出组织层次图,以了解企业的组织机构

2.可行性分析

        从技术、经济、效益、法律等方面建立数据库系统的可行性进行分析

        写出可行性分析报告

        组织专家进行讨论其可行性

3.确定数据库系统的总目标

        对应用单位的工作流程进行优化和制定项目开发计划

        在得到决策部门批准后,就正式进入数据库系统的开发工作

1.2需求分析阶段

        计算机人员(系统分析员)和用户双方共同收集数据所需要的信息内容和用户对处理的需求

        以需求说明的形式确定下来,作为以后系统开发的指南和系统验证的依据

      需求分析工作的步骤

        1.分析用户活动,产生业务流程图

        2.确定系统范围,产生系统关联图

        3.分析用户活动涉及的数据,产生数据流图

        4.分析系统数据,产生数据字典

1.3概念设计阶段

        概念设计的目标是产生反映用户需求的数据库概念结构,即概念模型

        概念模型具有硬件独立软件独立的特点

概念设计的主要步骤

1.进行数据抽象,设计局部概念模型

        从实际的人、物、事和概念中抽取所关心的共同特征,忽略非本质的细节,并把这些特征用各种概念加以精确描述

        概念结构是对现实世界的一种抽象

2.将局部概念模型综合成全局概念模型

        综合各局部概念结构就可得到反映所有用户需求和全局概念结构

        在综合过程中,主要处理各局部模式对各种对象定义的冲突(属性冲突、命名冲突、结构冲突)

3.评审

        消除了所有冲突后,就可把全局结构提交评审

        评审分为用户评审和DBA及应用开发人员评审的两部分

概念设计方法

        概念设计中最著名的方法就是实体联系方法(ER方法)

        概念设计的结果是得到一个与DBMS无关的概念模型

1.4逻辑设计阶段

        逻辑设计的目的是把概念设计阶段设计好的概念模型转换成与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构(包括数据库逻辑模型和外模型)

逻辑设计的主要步骤

        1.把概念设计模型转换成逻辑模型

        2.设计外模型

        3.设计应用程序与数据库的接口

        4.评价模型

        5.修正模型

1.5物理设计阶段

        对于给定的基本数据模型选取一个最适合应用环境的物理结构的过程,称为物理设计

        物理设计的步骤

 1.6数据库的实现

        1.用DDL定义数据结构

        2.组织数据入库

        3.编制与调试应用程序

        4.数据库试运行

1.7数据的运行与维护

对数据库经常性的维护工作主要是由DBA完成的

        数据库的转储和恢复

        数据库安全性、完整性控制

        数据库性能的监督、分析和改进

        数据库的重组织和重构造

若应用变化太大,已无法通过重构数据库来满足新的需求,或重构数据库的代价太大,则表明现有数据库应用系统的生命周期已经结束,应该重新设计新的数据库系统,开始新数据库应用系统的生命周期了。

小结

数据库各级模式的形成

        数据库的各级模式是在设计过程中逐步形成的

        需求分析阶段综合各个用户的应用需求(现实世界的需求)

        概念设计阶段形成独立于机器特点,独立于各个DBMS产品的概念模式(信息世界模型),用ER图来描述

        在逻辑设计阶段将ER图转换成具体的数据库产品支持的数据模型如关系模型,形成数据库逻辑模式。然后根据用户处理的要求,安全性的考虑,在基本表的基础上再建立必要的视图(view)形成数据的外模式

在物理设计阶段DBMS特点和处理的需求,进物理存储安排,设计索引,形成数据库内模式

        整个数据库设计过程体现了结构特征与行为特征的紧密结合

        目前很多DBMS都提供了一些辅助工具,为加快数据库设计速度,设计人员可根据需要选用

        例如需求分析完成之后,设计人员可以使用工具画ER图,将ER图转换为关系数据模型,生成数据库结果;画数据流图,生成应用程序

利用CASE工具生成的仅仅是数据库应用系统的一个雏形,比较粗糙,数据库设计人员需要根据用户的应用需求进一步修改该雏形,使之成为一个完善的系统。

        早期就选择某种CASE工具固然能减少数据库设计的复杂性,加快数据库设计的速度,单往往容易将自己限制于某个DBMS上,而不是根据概念设计的结果选择合适的DBMS

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在MATLAB中进行数据库设计有多种方法,具体取决于你的需求和数据类型。以下是一些常见的方法: 1. 使用MATLAB的内置数据库工具: - MATLAB提供了一些内置的数据库工具,如Database Toolbox和Datafeed Toolbox,可用于在MATLAB中设计和管理数据库。这些工具可以连接到各种类型的数据库,如MySQL,Oracle,SQLite等,以及云数据库服务如Amazon RDS和Microsoft Azure SQL Database。 2. 使用MATLAB编程语言进行数据库设计: - 如果你想更多地控制数据库设计过程,可以使用MATLAB编程语言来创建和管理数据库。你可以使用MATLAB提供的函数和类来连接到数据库,执行SQL查询,创建表格和视图等。 3. 使用第三方工具: - 除了MATLAB自带的数据库工具外,还可以使用第三方工具来设计和管理数据库。一些流行的工具如MySQL Workbench,Microsoft SQL Server Management Studio等可以与MATLAB集成,帮助你设计和管理数据库。 在进行数据库设计时,你需要考虑以下几点: - 数据模型:确定数据库中的实体和关系模型。 - 表格设计设计数据库表格结构,并确保正确地处理数据类型、主键、外键等。 - 数据存储与检索:确定如何将数据存储在数据库中,并设计适当的查询来检索数据。 - 数据完整性:确保数据库中的数据完整性,如约束、触发器等。 - 性能优化:对于大型数据库,你需要考虑性能优化策略,如索引、分区等。 请记住,数据库设计需要根据具体需求进行调整,这些只是一些常见的方法和考虑因素。在实际应用中,你可能需要进一步学习和研究数据库设计的最佳实践。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值