摘要:
1概述在使用PowerDesigner进行数据库设计、生成数据库,并开发进行一段时间后, 在这段时间内,数据库的结构必然会有一些变化。我们往往会遇到这样的问题,PowerDesigner与现有数据库结构不匹配。如果人工的比较,即费时又会出错。2 PowerDesigner 生成数据库由于人工比较的缺陷,我们需要一个工具来解决。首先,因为PowerDesigner文件与数据库文件是完全不同的两种文件格式,所以我们先要将它们转换成同样的数据结构。我们用PowerDesigner的物理模型生成一个新的数据库。以生成SQL SERVER 为例:2.1 “Database”->”Generate 阅读全文
阅读排行榜
数据库设计系列[05]多公司加入权限系统
2013-01-22 22:15 by Mike.Jiang, 7491 阅读, 收藏,
摘要:
1 引言先解释下上一篇部门+权限文章“数据库设计系列[04]组织结构加入权限系统”最终的结果:1> Employee:独立管理用户信息;2> Dept:独立管理部门信息;3> Post(Role)独立管理岗位信息;4> Resource:独立管理资源(页面和按钮)信息;5> Organization:管理部门+岗位实例的树形实体;6> PostPermission:管理岗位的权限,即某个岗位类型对应的页面即按钮信息;7> EmployeePermission:管理员工的权限,将Organization中的岗位实例分配给员工;总得来说,还是基于角色操作的 阅读全文
IoC和DI的理解
2015-06-26 15:16 by Mike.Jiang, 7227 阅读, 收藏,
摘要:
1 概述当我们想闭上眼睛想如何让我们的软件更加可用可维护时,我们总能想到一个词:松耦合。在这篇文章中,主要讲述了模块间存在的依赖关系,但这种依赖关系违背了依赖倒置原则。在这之后,我们将讨论一种解除软件依赖关系的设计模式——IoC,以及它的两种实现方法:依赖注入(DI)和服务定位。最后我们简单地列下当... 阅读全文
常见数据库设计(2)——历史数据问题之单记录变更
2012-06-05 01:31 by Mike.Jiang, 6571 阅读, 收藏,
摘要:
在各种应用软件中,客户总是希望看到自己操作关键业务的历史数据(更或者是将来的历史数据,如本年计划明年的商品价格),并且要跟踪变化来源于哪一个版本。历史记录,如果我们按某次修改时,需要新增的记录条件的角度来看,如果只需要新增一条记录(如商品价格的变动,一次只变动),我们称之为单记录变更;如果我们需要新增一条记录,并且还需要在不同的表中新增对应的详细记录并且是一对多的关系时(如报价时,我们需要储存报价流水和报价物品清单列表),我们称之为多记录变更。一,单记录变更、无储存未来历史记录的需求,储存于单表中付款计划 PayPlan 字段名 类型 是否可空 中文名 描述id c... 阅读全文
SQL 判断两个时间段是否有交叉
2012-07-18 11:19 by Mike.Jiang, 6085 阅读, 收藏,
摘要:
费话不说,直接上代码SQL 代码:View Code IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[fun_GetTimeSlotDays]'))DROP FUNCTION [dbo].fun_GetTimeSlotDaysGO-- =============================================-- Author: <Mike.Jiang>-- Create date: <2012-07-18>-- Description: 阅读全文
浙公网安备 33010602011771号