数据库设计阶段和三个重要的设计模型
⼀、数据库设计的基本步骤:
1.需求分析阶段:
准确了解与分析⽤户需求(包括数据与处理),是整个设计过程的基础,是最困难、最耗费时间的⼀步。
2.数据库设计阶段
(1)概念结构设计阶段:
是整个数据库设计的关键,通过对⽤户的需求进⾏综合、归纳与抽象,形成⼀个独⽴于具体DBMS的概念模型。从实际到理论。
本田汽车10万元左右(2)逻辑结构设计阶段:
将概念结构转换为某个DBMS所⽀持的数据模型,对其进⾏优化。优化理论。龙蟠1号
(3)数据库物理设计阶段:
为逻辑数据模型选取⼀个最适合应⽤环境的物理结构(包括存储结构和存取⽅法)。选择理论落脚点。
3.数据库实施阶段:
运⽤DBMS提供的数据语⾔、⼯具及宿主语⾔,根据逻辑设计和物理设计的结果,建⽴数据库,编制与调试应⽤程序,组织数据⼊库,并进⾏试运⾏。理论应⽤于实践。
4.数据库运⾏和维护优化阶段:
数据库应⽤系统经过试运⾏后即可投⼊正式运⾏。在数据库系统运⾏过程中必须不断地对其进⾏评价、调整与修改。理论指导实践,反过来实践修正理论。
⼆、详解数据库设计阶段⼏个概念区别:汉兰达4s店
概念数据模型设计与逻辑数据模型设计、物理数据模型设计是数据库及数据仓库模型设计的三个主要步骤。
(1)在数据仓库领域有⼀个概念叫conceptual data model ,中⽂⼀般翻译为“概念数据模型”。
新速腾1.4t
⾓度:概念数据模型是最终⽤户对数据存储的看法,反映了最终⽤户综合性的信息需求,它以数据类的⽅式描述企业级的数据需求,数据类代表了在业务环境中⾃然聚集成的⼏个主要类别数据。
c4 aircross内容:概念数据模型的内容包括重要的实体及实体之间的关系。(在概念数据模型中不包括实体的属性,也不⽤定义实体的主键。这是概念数据模型和逻辑数据模型的主要区别。)
⽬标:概念数据模型的⽬标是统⼀业务概念,作为业务⼈员和技术⼈员之间沟通的桥梁,确定不同实体之间的最⾼层次的关系。(在有些数据模型的设计过程中,概念数据模型是和逻辑数据模型合在⼀起进⾏设计的)。例如:
(2)在数据仓库领域有⼀个概念叫logical data model ,中⽂⼀般翻译为“逻辑数据模型”。
⾓度:逻辑数据模型反映的是系统分析设计⼈员对数据存储的观点,是对概念数据模型进⼀步的分解和细化。逻辑数据模型是根据业务规则确定的,关于业务对象、业务对象的数据项及业务对象之间关系的基本蓝图。
内容:逻辑数据模型的内容包括所有的实体和关系,确定每个实体的属性,定义每个实体的主键,指定实体的外键,需要进⾏范式化处理。⽬标:逻辑数据模型的⽬标是尽可能详细的描述数据,但并不考虑数据在物理上如何来实现。
逻辑数据建模不仅会影响数据库设计的⽅向,还间接影响最终数据库的性能和管理。如果在实现逻辑数据模型时投⼊得⾜够多,那么在物理数据模型设计时就可以有许多可供选择的⽅法。
(3)在数据仓库领域有⼀个概念叫physical data model ,中⽂⼀般翻译为“物理数据模型”。
⾓度:是从数据库实施⼈员的⾓度考虑,物理数据模型是在逻辑数据模型的基础上,考虑各种具体的技术实现因素,进⾏数据库体系结构设计,真正实现数据在数据库中的存放。
内容:物理数据模型的内容包括确定所有的表和列,定义外键⽤于确定表之间的关系,基于⽤户的需求可能进⾏发范式化等内容。在物理实现上的考虑,可能会导致物理数据模型和逻辑数据模型有较⼤的不同。
⽬标:物理数据模型的⽬标是指定如何⽤数据库模式来实现逻辑数据模型,以及真正的保存数据。
注意:powerdesigner中时规带
对刚创建的CDM进⾏详细之前有必要先说说有关实体属性命名问题。
  PowerDesigner默认在CDM中不能存在相同名称的实体属性,这也是考虑到可能产⽣的⼀些如主键外键等名称冲突问题,但当我们进⾏实际数据库设计时,可能会多次使⽤相同数据项(DataItem)便
于理解各实体。为此需要对更改PowerDesigner 设置。软件默认为DataItem不能重复使⽤(重名),需要进⾏以下操作:
  选择Tools->Model Options,
  在Model Setting设置⽬录中,将Data Item下的Unique Code取消选中即可,系统默认将Unique Code和Allow Reuse均选中。