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

johnnyzen johnnyzen     2023-01-04     498

关键词:

文前小叙

  做完毕业实习的项目以后,思考过很多。个人觉得,软件过程和把控不当是,目前对个人而言,最影响项目成果的因素。这一点,让我想起了软件能力成熟度模型(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]

参考文档

  暂无

 






























mybatis批量插入数据的两种方式(代码片段)

...统。程序自身的某些算法执行时会生成大批量数据保存到数据库。上面这些场景都是长时间的处理过程,在软件设计时需要将其设计成带进度展示的异步任务(同步任务微服务有http请求超时的风险)。异步任务可以使用消息框... 查看详情

mybatis批量插入数据的两种方式(代码片段)

...统。程序自身的某些算法执行时会生成大批量数据保存到数据库。上面这些场景都是长时间的处理过程,在软件设计时需要将其设计成带进度展示的异步任务(同步任务微服务有http请求超时的风险)。异步任务可以使用消息框... 查看详情

提高模型精确率的两种方法

参考技术A由于准确率和召回率往往不能兼顾,所以在数据分析的过程中,尤其实际业务中需要兼顾某一方。例如在违规文件封禁场景,为了减少审核人力的成本,需要一些能够自动封禁的模型,这些模型对精确率要求比较高,... 查看详情

来自通用模型定义的两种语言的 ORM 实体类生成器

...ion【发布时间】:2016-10-0413:13:36【问题描述】:我有一个数据库,并希望使用两种不同的语言(Java、Python)直接访问它。我想定义一次对象关系映射并以某种方式为Python和Java生成实体类。有什么办法吗?有什么软件可以做到吗... 查看详情

css的两种盒子模型

     css的两种盒子模型:W3C标准盒子模型、IE盒子模型     两者的相同之处:都包含margin、border、padding、content     两者的不同之处:W3C标准盒子模型的content部分不包含其他... 查看详情

rocketmq的两种消费模型

...ka),对于RocketMQ本身不做过多说明,下面主要说明RocketMQ的两种消费模型。   消费模型有两种:广播消费消息模型,集群消费消息模型。   & 查看详情

mybatis批量插入数据的两种方式(代码片段)

...统。程序自身的某些算法执行时会生成大批量数据保存到数据库。上面这些场景都是长时间的处理过程,在软件设计时需要将其设计成带进度展示的异步任务(同步任务微服务有http请求超时的风险)。异步任务可以使用消息框... 查看详情

分割训练集测试集验证集的两种方式(代码片段)

训练模型过程中,不可避免要对数据集进行切分,将数据集按比例分成训练集,测试集,验证集。作为一种常见的需求,稍微总结了一下两种实现方式。1.train_test_split平时最常见的切分数据集的方法是sklearn中... 查看详情

自定义view的两种方式

(一)xib自定义view1.思路1)首先创建AppView类是,勾选上xib,就会创建出AppView.h,AppView.m,AppView.xib三个文件2)先在AppView.xib文件上拖拽相应的控件,并进行适配3)同样在AppView.h文件中,提供一个类方法创建AppView对象,并添加一个数据模型属性,... 查看详情

167.权限-添加权限的两种方式(代码片段)

...个app下的哪个models。(2)使用Django创建模型,在映射到数据库中之后,就会默认的为项目创建auth_permission表,表中的字段:name(权限的描述信息);content_type_id(django_content_type表中的key,即代表的是app对应的模型);codename(权... 查看详情

sklearn中模型保存的两种方法(代码片段)

一、sklearn中提供了高效的模型持久化模块joblib,将模型保存至硬盘。fromsklearn.externalsimportjoblib#lr是一个LogisticRegression模型joblib.dump(lr,‘lr.model‘)lr=joblib.load(‘lr.model‘)二、pickle>>>fromsklearnimportsvm>>&g 查看详情

数据挖掘模型

...式、偏差检测等模型1.分类与预测分类与预测是预测问题的两种主要类型,分类主要是:预测分类标号(离散属性);预测主要是:建立连续值函数模型,预测给定自变量对应的因变量的值。1.1实现过程(1)分类  分类是构造... 查看详情

vue--el和data的两种写法&mvvm模型(代码片段)

1.el和data的两种写法示例:<!DOCTYPEhtml><html><head> <metacharset="UTF-8"/> <title>el与data的两种写法</title> <!--引入Vue--> <scripttype="text/javascrip 查看详情

在 VBA 中执行存储过程的两种方法,哪一种更好?

】在VBA中执行存储过程的两种方法,哪一种更好?【英文标题】:TwowaystoexecuteaStoredprocedureinVBA,Whichoneisbetter?【发布时间】:2014-06-2013:40:13【问题描述】:背景:工作于前端Ms-Access2010和后端SQLserver2008ManagmentStudio为了执行存储过程... 查看详情

设计模式----单例模式的两种创建方法

一、实现单例模式的需要的条件:1,有私有的构造器;2,一个静态方法;3,一个静态变量。二、实现单例模式的两种方法:第一种:急切实例化packagesingleton;/***急切实例化*@authorlenovo**/publicclassSingleton2{privatestaticSingleton2uniqueInstance=new... 查看详情

IOS RxSwift中UISearch栏文本和视图模型属性之间的两种方式绑定

】IOSRxSwift中UISearch栏文本和视图模型属性之间的两种方式绑定【英文标题】:TwowaybindingbetweenUISearchbartextandviewmodelpropertyinIOSRxSwift【发布时间】:2020-09-1019:44:54【问题描述】:我有以下代码来设置绑定。viewModel.searchTerm.bind(to:search... 查看详情

简述数据库的设计过程

数据库设计分为五个阶段:需求分析:主要是准确收集用户信息需求和处理需求,并对收集的结果进行整理和分析,形成需求说明。概念结构设计:对用户需求进行综合、归纳、抽象,形成一个与与具体的DBMS无关概念模型(一... 查看详情

最常见的两种防御模型|安全千字文系列2

为了保证系统的机密性、可靠性、稳定性,我们要围绕系统的核心建立一些防御措施,最常见的防御措施模型有两种,分别被描述为棒棒糖和洋葱。棒棒糖模型最常见的防御模型被称为便捷安全,也就是围绕有价值的对象建立一... 查看详情