关于数据库:数据库数据库设计与数据建模及建模工具PowerDesigner

6次阅读

共计 2750 个字符,预计需要花费 7 分钟才能阅读完成。

数据库设计:

数据库设计 (Database Design) 是指对于一个给定的应用环境,结构最优的数据库模式,建设数据库及其利用零碎,使之可能无效地存储数据,满足各种用户的利用需要(信息要求和解决要求)。

数据库设计的根本步骤:

1)需要剖析

需要剖析是在用户考察的根底上,通过剖析,逐渐明确用户对系统的需要,包含数据需要和围绕这些数据的业务解决需要。在需要剖析中,通过自顶向下,逐渐合成的办法剖析零碎,剖析的后果采纳数据流程图进行图形化的形容。

2)概念结构设计

对用户要求形容的事实世界(可能是一个工厂、一个商场或者一个学校等),通过对其中诸处的分类、汇集和概括,建设形象的概念数据模型。

这个概念模型应反映事实世界各部门的信息结构、信息流动状况、信息间的互相制约关系以及各部门对信息贮存、查问和加工的要求等。

概念结构设计通常有四类办法:

  • 自顶向下。即首先定义全局概念构造的框架,再逐渐细化。
  • 自底向上。即首先定义各部分利用的概念构造,而后再将他们集成起来,失去全局概念构造。
  • 逐渐扩张。首先定义最重要的外围概念构造,而后向外扩张,以滚雪球的形式逐渐生成其余的概念构造,直至总体概念构造。
  • 混合策略。即自顶向下和自底向上相结合。

3)逻辑结构设计

次要工作是将事实世界的概念数据模型设计成数据库的一种逻辑模式。在这阶段,E- R 图显得异样重要。

4)物理结构设计

依据特定数据库管理系统所提供的多种存储构造和存取方法等依赖于具体计算机构造的各项物理设计措施,对具体的利用工作选定最合适的物理存储构造(包含文件类型、索引构造和数据的寄存秩序与位逻辑等)、存取方法和存取门路等。

5)数据库的施行

数据库施行阶段,设计人员经营 DBMS 提供的数据库语言及其宿主语言,依据逻辑设计和物理设计的后果建设数据库,编制和调试应用程序,组织数据入库,并进行试运行。

6)数据库的运行和保护

数据库利用零碎通过试运行后,即可投入正式运行,在数据库系统运行过程中必须一直地对其进行评估,调整,批改。

设计准则:

1)一对一设计准则:

在软件开发过程中,须要遵循一对一关系设计准则进而发展数据保护工作,通过利用此准则可能尽量减少保护问题的呈现,保证数据保护工作顺利开展同时升高保护工作难度。

2)独特命名准则:

独特命名准则的利用是为了缩小在数据库设计过程中呈现反复命名和标准命名景象呈现。
通过利用此准则可能缩小数据繁杂,保护数据一致性,放弃各关键词之间存在必然绝对应分割。
独特命名准则可能锤炼工作人员对大小写字母纯熟操作能力,有利于规范化后盾代码工作的发展。

3)双向应用准则:

双向应用准则包含事务应用准则和索引性能准则。
双向应用准则是在逻辑工作单元模式根底上实现其表现形式的,不仅给非事务性单元操作工作提供根底保障,也保障其可能及时更新、获取数据资源。

重要性:

1、有利于资源节约
2、有利于软件运行速度的进步
3、有利于软件故障的缩小

存在问题:

1、业务根本需要无奈失去满足
2、数据库性能不高
3、数据库的扩展性较差
4、数据资源冗余
5、表与表之间的耦合过密

数据建模:

1)实体 - 关系图:
也称为 E - R 图, 提供了示意实体、属性和关系的办法,用来形容事实世界的概念模型。

形成 E - R 图的基本要素:

① 实体 (Entity):
实体用来示意具备雷同特色和性质的事物(相似于 java 的类),实体由实体名和实体属性来示意。

②属性 (Attribute):
实体所具备的某一个性,一个实体能够有若干个属性;

③ 关系 (Relationship):
实体彼此之间相互连接的形式称为关系。个别可分为以下 3 种类型:

   一对一关系 (1 ∶ 1)
   一对多关系 (1 ∶ N)
   多对多关系 (M ∶ N) 

2)ER 图中符号的示意
(1)# : 惟一, 当前可能示意为主键;
(2) * : 非空;
(3) o : 可有可无;
(4) 虚线: may be 顾客这边虚线,顾客可能没有订单;
(5) 实线: must be 订单这边实线,订单肯定是属于某个客户;
(6) 竖杠(|): 代表要强制在(|) 一方建设一个联结主键,将对方 ID 拿过去做联结主键;
(7) 伞状图标代表多的一方, 不是伞状图标则代表一的一方;

建模工具 PowerDesigner:

PowerDesig 介绍:

PowerDesigner 是 Sybase 公司的 CASE 工具集,应用它能够不便地对管理信息系统进行剖析设计,它简直包含了数据库模型设计的全过程。

利用 PowerDesigner 能够制作数据流程图、概念数据模型、物理数据模型,能够生成多种客户端开发工具的应用程序,还可为数据仓库制作构造模型,也能对团队设计模型进行管制

PowerDesigner 蕴含六个严密集成的模块:

①PowerDesigner ProcessAnalyst,用于数据发现。
②PowerDesigner DataArchitect,用于双层,交互式的数据库设计和结构。
③PowerDesigner AppModeler,用于物理建模和利用对象及数据敏感组件的生成。
④PowerDesigner MetaWorks,用于高级的团队开发,信息的共享和模型的治理。
⑤PowerDesigner WarehouseArchitect,用于数据仓库的设计和实现。
⑥PowerDesigner Viewer,用于以只读的、图形化形式拜访整个企业的模型信息。

PowerDesigner 次要分为 7 种建模文件:

1)概念数据模型 (CDM)
对数据和信息进行建模,利用实体 - 关系图(E- R 图)的模式组织数据,测验数据设计的有效性和合理性。

2)逻辑数据模型 (LDM)
PowerDesigner 15 新增的模型。逻辑模型是概念模型的延长,示意概念之间的逻辑秩序,是一个属于办法档次的模型。

3)物理数据模型 (PDM)
基于特定 DBMS,在概念数据模型、逻辑数据模型的根底上进行设计。由物理数据模型生成数据库,或对数据库进行逆向工程失去物理数据模型。

4)面向对象模型 (OOM)
蕴含 UML 常见的所有的图形:类图、对象图、包图、用例图、时序图、合作图、交互图、流动图、状态图、组件图、复合结构图、部署图(配置图)。OOM 实质上是软件系统的一个动态的概念模型。

5)业务程序模型 (BPM)
BPM 形容业务的各种不同外在工作和外在流程,而且客户如何以这些工作和流程相互影响。BPM 是从业务合伙人的观点来看业务逻辑和规定的概念模型,应用一个图表形容程序,流程,信息和单干协定之间的交互作用。

6)信息流模型(ILM)
ILM 是一个高层的信息流模型,次要用于分布式数据库之间的数据复制。

7)企业架构模型(EAM):
从业务层、应用层以及技术层的对企业的体系架构进行全方面的形容。包含:组织结构图、业务通信图、过程图、城市规划图、利用架构图、面向服务图、技术根底框架图。

谢谢大家浏览,如果想要获取更多 java 基础知识,能够戳我一起交流学习!

正文完
 0