【机房重构】——数据库设计

【前言】

        最近在机房重构的时候,就想好好设计一下自己的数据库,其中我也是好好查找了一下数据库基础原理的那本书,非常的受用,涉及了很多的数据库设计的知识点!

【内容】

       数据库的设计的周期,分为了规划,需求分析,概要设计,逻辑设计,物理设计,实现,运行维护。我将数据库的设计分为了前期准备,中期设计,后期实现维护。

   一:在数据库设计中主要遇到的问题主要是结构设计与外部设计的关系,于是乎重新学习数据库原理这本书,在这里找到了答案,结构设计和外部设计关系离不开对于“三模型两映像”。

概念模型表达了整体数据的整体逻辑结构,基于用户需求出发,对数据建模,独立于硬件和软件,是数据库设计人员和用户之间的交流工具
逻辑模型表达了DB的整体的逻辑结构,从数据库实现观点出发,数据建模,独立于硬件,依赖于软件;是数据库设计人员与应用程序员之间交流的工具。
外部模式是为了适应不同的业务单位设计不同的外部模式,也称为用户级的模型,反映了用户使用数据库的观点,是逻辑模型的一个逻辑子集。其中通过设计外模型让数据库和应用程序进行交互。而外模式就是数据库设计的表,视图,存储过程等,面对不同的用户,访问的不同。
内部模型是物理模型,是数据库最低层的抽象,它主要描述的是存储的方式,在这里数据库的存储结构应该是索引结构,存取方法通过主索引和辅助索引。主要是与我们学习的操作系统中文件相关知识有关。
  二:结构设计中概念模型设计阶段实体联系模型(ER模型)是广泛被采用的概念模型设计方法,对于ER模型中基本元素是实体,联系和属性。其中最关键的联系中的映射基数,映射基数反应的是实体与实体之间相互关系,例如对于二元关系中主要是1:1,1:N,M:N的关系。

【总结】

       目前在自己理解的基础之上, 数据库设计对于整个项目来言是至关重要的,而且其实在设计数据库的时候,我们也要清楚的知道我们应该依靠什么资源去设计数据库的er图,以及其后对于各个表的映射关系都是我们学习的重心,感谢你们的时间,希望对你有帮助!

你可能感兴趣的:(【机房重构】——数据库设计)