数据库设计的两种过程模型

文前小叙

  做完毕业实习的项目以后,思考过很多。个人觉得,软件过程和把控不当是,目前对个人而言,最影响项目成果的因素。这一点,让我想起了软件能力成熟度模型(CMM):一级为初始级,二级为可重复级,三级为已定义级,四级为已管理级,五级为优化级。总感觉,自己目前的项目管理水平处于第一级到第二级之间,贴近第二级,但仍未完全达到第二级(这,需要从三方面来讲,其一,从最重要的可重复过程级角度:软件项目的研发过程粗略有,但细化到每一个小阶段的操作过程便不一定有;其二,从可重复的文档标准级角度,大学三年期间,虽然有意识地在积累许多做项目过程中的经验和标准化文档,但还没有完全达到标准化每一项文档;其三,项目进度上,这是在毕业实习过程中出现的最严重的问题)。

文因

  如果都看到这里了,显而易见啦:

    此文,是关于上述小叙中所涉及的可重复过程级中的一个重要环节:数据库设计过程

  简要声明:越来越多国内技术社区抄袭成风,具体哪些就不举例了。只想告知一句,文有版权,如需转载,请主动联系C博客园博主(http://cnblogs.com/johnnyzen/),尊重劳动成果是一种美德,何况是他人主动分享出来的。

内容

  注:对于数据库基本概念不详的童鞋,可转见:[数据库目录]

  两种数据库设计过程:(仅供参考)
数据库>逆向ORM>项目:【推荐】
  0.需求记录。记录客户或者会议中,数据库相关需求
  1.概念设计。使用Visio等工具作E-R顶层的概念设计
    可先不考虑字段,重点考虑:实体 + 关系
  2.逻辑设计+物理设计。使用Navicat等工具作逻辑设计(思维过程)+物理设计
    >构建模型
    >导出SQL文件
    >部分修正/排版 SQL文件
    >数据库导入+执行SQL文件
    >记录数据库配置信息
      数据库名/用户/密码等
  3.逆向ORM。项目逆向ORM(从数据库表模型M导出到R项目为实体O)
    >hibernate-persistence等工具:映射为实体
    >修正ORM自动化生成的实体(多为注解)
  4.撰写文档。确认数据库设计[可选项]
    >撰写数据库设计文档
      [Database-Design-Template.xlsx]

项目>(ORM)>数据库:
  0.需求记录。记录客户或者会议中,数据库相关需求
  1.概念设计。使用Visio等工具作E-R顶层的概念设计
    可先不考虑字段,重点考虑:实体 + 实体字段 + 关系
  2.物理设计。项目中创建并配置实体类
    >创建实体类
    >配置实体类的表和字段信息
  3.项目ORM到数据库表中。
    >hibernate-persistence等工具:ORM映射
  4.撰写文档。确认数据库设计[可选项]
    >撰写数据库设计文档
      [Database-Design-Template.xlsx]

参考文档

  暂无

原文地址:https://www.cnblogs.com/johnnyzen/p/9734923.html

时间: 2024-08-30 15:23:19

数据库设计的两种过程模型的相关文章

MySQL数据库授权的两种方式

MySQL数据库授权的两种方式 方法一:通过grant命令创建用户并授权 grant命令简单语法如下: grant all privileges on dbname.* to [email protected] identified by 'passwd'; 列表说明如下: 说明:上述命令是授权localhost主机上通过用户username管理dbname数据库的所有权限,密码是passwd.其中,username,dbname,passwd可根据业务的情况修改. 举例:创建zd用户,对tes

【转】SQL Server 2008 数据库同步的两种方式 (发布、订阅)

上篇中说了通过SQL JOB的方式对数据库的同步,这一节作为上一节的延续介绍通过发布订阅的方式实现数据库之间的同步操作.发布订阅份为两个步骤:1.发布.2.订阅.首先在数据源数据库服务器上对需要同步的数据进行发布,然后在目标数据库服务器上对上述发布进行订阅.发布可以发布一张表的部分数据,也可以对整张表进行发布.下面分别介绍发布.订阅的过程. 一.发布.发布需要用实际的服务器名称,不能使用服务器的IP地址进行.能发布的信息包括[表].[存储过程].[用户函数]如果使用IP会有错误,如下图: 具体发

Unity3d Android SDK接入解析(二)Unity3d Android SDK的设计与两种接入方式

一.前言 上篇说清楚了Unity和Android调用的方式,但很多实际接入的部分没有讲的很详细,因为重头在这篇,会详细讲述具体接入Android SDK的方式,和怎么去做一个方便Unity接入的SDK. 传送门: 前篇:Unity3d 与 Android之间的互相调用 http://blog.csdn.net/yang8456211/article/details/51331358 后篇:Unity3d Android SDK接入解析(三)接入Android Library的理解 http://

SqlServer2008 数据库同步的两种方式(Sql JOB)

原文:SqlServer2008 数据库同步的两种方式(Sql JOB) 数据库同步是一种比较常用的功能.以下结合我自己的体会整理的,如果有理解不完全或者有误的地方望大牛不理赐教.下面介绍的就是数据库同步的两种方式: 1.SQL JOB的方式  sql Job的方式同步数据库就是通过SQL语句,将一个数据源中的数据同步到目标数据库中.特点是它可以灵活的通过SQL的方式进行数据库之间的同步操作.可以在制定的时间时间作为任务计划自动执行.缺点是需要写SQL来进行操作.既然是数据库之间的同步就涉及到数

(转)SqlServer2008 数据库同步的两种方式 (发布、订阅)

上篇中说了通过SQL JOB的方式对数据库的同步,这一节作为上一节的延续介绍通过发布订阅的方式实现数据库之间的同步操作.发布订阅份为两个步骤:1.发布.2订阅.首先在数据源数据库服务器上对需要同步的数据进行发布,然后在目标数据库服务器上对上述发布进行订阅.发布可以发布一张表的部分数据,也可以对整张表进行发布.下面分别介绍发布.订阅的过程. 1.发布.发布需要用实际的服务器名称,不能使用服务器的IP地址进行.能发布的信息包括[表].[存储过程].[用户函数]如果使用IP会有错误,如下图: 具体发布

SqlServer2008 数据库同步的两种方式 (发布、订阅)

尊重原著作:本文转载自http://www.cnblogs.com/tyb1222/archive/2011/05/31/2064944.html 上篇中说了通过SQL JOB的方式对数据库的同步,这一节作为上一节的延续介绍通过发布订阅的方式实现数据库之间的同步操作.发布订阅份为两个步骤:1.发布.2订阅.首先在数据源数据库服务器上对需要同步的数据进行发布,然后在目标数据库服务器上对上述发布进行订阅.发布可以发布一张表的部分数据,也可以对整张表进行发布.下面分别介绍发布.订阅的过程. 1.发布.

SQL Server 2008 数据库同步的两种方式 (发布、订阅)

上篇中 说了通过SQL JOB的方式对数据库的同步,这一节作为上一节的延续介绍通过发布订阅的方式实现数据库之间的同步操作.发布订阅份为两个步骤:1.发布.2.订阅.首先 在数据源数据库服务器上对需要同步的数据进行发布,然后在目标数据库服务器上对上述发布进行订阅.发布可以发布一张表的部分数据,也可以对整张表进行发 布.下面分别介绍发布.订阅的过程. 一.发布.发布需要用实际的服务器名称,不能使用服务器的IP地址进行.能发布的信息包括[表].[存储过程].[用户函数]如果使用IP会有错误,如下图:

SqlServer 数据库同步的两种方式 (发布、订阅),主从数据库之间的同步

最近在琢磨主从数据库之间的同步,公司正好也需要,在园子里找了一下,看到这篇博文比较详细,比较简单,本人亲自按步骤来过,现在分享给大家. 在这里要提醒大家的是(为了更好的理解,以下是本人自己理解,如有错误,请指出):主数据库一般是把数据发布出去,然后在连接从数据库对发布的数据进行订阅,同步到从数据库中. 1.发布.发布需要用实际的服务器名称,不能使用服务器的IP地址进行.能发布的信息包括[表].[存储过程].[用户函数]如果使用IP会有错误,如下图: 具体发布过程如下: 1.找到数据库服务器下的[

Code First02---CodeFirst配置实体与数据库映射的两种方式

Code First有两种配置数据库映射的方式,一种是使用数据属性DataAnnotation,另一种是Fluent API. 这两种方式分别是什么呢?下面进行一一解释: DataAnnotation的配置方式需要你给定义实体和值对象的类和类中的属性加上与数据库映射相关的配置标签. 比如说:我有一个实体类:Customers 按照Code First的规则,数据库的表名应该是跟这个一致Customers,但是如果我想表名为Customer,那怎么才能让实体识别到这个表名呢. [Table(“Cu