仿照Windows任务计划的数据库设计
一直以为实现一个类型Windows的任务计划的数据库设计(计划调度部分不考虑具体的任务步骤执行),最近认真的看了下每个配置才发现其实也不难,关键是搞清楚不管任务计划怎么个配置(按天,按周,按月),对任务调度进程来说只要知道当前时间点应该执行那些任务就好了,即任务调度进程发现某一任务的“下次执行时间”小于等于当前时间时,则执行之,并且将任务的上次执行时间更新为当前时间,并且根
http://cyqdata.cn/cnblogs/article-detail-37376
SQL2000自动备份数据库并发送邮件报告数据库自动备份情况
最近在一个做企业的一个内部系统,数据库采用的是SQL2000,为了保证数据的安全性,需要每天下班之后做数据备份,并且通过邮件的方式通知管理员备份情况。备份数据库很简单,用SQL代理建立一个作业,每天定时备份数据库即可,通过SQL2000来发邮件的话,在网上找了些资料,发现有多种方式可以采用。一、通过SQL Mail SQL Mail 提供了一种从 Microso
http://cyqdata.cn/cnblogs/article-detail-37375
抽象工厂切换数据库连接
本人今儿闲来无事,随便写点东东吧,是设计模式里面关于抽象工厂的应用,其实关于抽象工厂的概念再此我就不多说了,有兴趣的朋友可以去参考各类书籍或是技术文章,里面都有详细的介绍。我现在就注重代码的实现吧,完成一个往不同数据库中添加数据的例子,先声明一点2个数据库之间是可以切换的。下面我就把具体的代码给共享出来。我写此文章的目的在于能帮助初学者
http://cyqdata.cn/cnblogs/article-detail-37233
数据库设计 Step by Step (4)
引言:数据库设计 Step by Step (3)中我们讨论了基本实体关系模型构件及其语义。这些概念非常重要,是今天这一讲的基础,在开始本文内容之前建议大家可以再回顾一下上一篇的内容。今天我们将讨论高级实体关系模型构件,与上一篇一起涵盖了ER模型构图的大部分内容。三元关系是今天这一讲的难点,大家可以重点关注。 泛化(Generalization):超类型与子类型 原始的ER
http://cyqdata.cn/cnblogs/article-detail-37080
SQL点滴11—SQL Server备份还原数据库中的小把戏
备份数据库时出现一个不太了解的错误 ,错误信息“is formatted to support 1 media families, but 2 media families are expected according to the backup device specification”。如下图:
解决办法是首先选中击上一次备份的文件,点击Remove,去掉
http://cyqdata.cn/cnblogs/article-detail-37035
EF框架step by step(4)—DBcontext应用于已存在数据库
EF4.1有三种方式来进行数据操作及持久化。分别是Database-First,Model-First,Code-first,前面都已经简单介绍过了.下面简单小结一下:1.Database First是基于已存在的数据库,利用某些工具(如Vs提供的EF设计器)创建实体类,数据库对象与实体类的匹配关系等,你也可以手动修改这些自动生成的代码及匹配文件。2.Model First 这种方式是先利用某些工
http://cyqdata.cn/cnblogs/article-detail-37030
使用NPOI导出数据库到Excel文件
教程地址:http://www.cnblogs.com/atao/category/209358.html
NPOI文件包:http://u.115.com/file/aqr5pjb7
程序源码:http://u.115.com/file/bhvr12dq
代码中数据库链接字符串自己修改,还有对应的字段名之类的信息;
新建一个Handler.ashx(一般处理程序) 代码如下:
&n
http://cyqdata.cn/cnblogs/article-detail-36943
SQL Server 数据库迁移偏方
一、目的
之前在博文SQL Server 数据库最小宕机迁移方案中提到了使用了完全备份+差异备份的功能完成了数据库的转移,但是这个方法在遇到了700多G的数据时显然不适用,所以这篇中我是如何迁移700G的数据库到新的服务器的。
二、分析与设计思路
(一) 环境描述
我们的数据库使用了SQL Server 2005的,部署在Windows Server 2003 x86位操作
http://cyqdata.cn/cnblogs/article-detail-36844
数据库设计 Step by Step (3)
引言:数据库设计 Step by Step (2)在园子里发表之后,收到了一些邮件,还有朋友直接电话我询问为什么不包含数据库物理设计方面的内容。我在这里解释一下,数据库物理设计与数据库产品是密切相关的,本系列的专注点是较为通用的数据库设计理念与方法,这也是国内软件项目中容易被忽视的一块。今天我们将学习实体关系(ER)模型构件及其语义,这是数据库逻辑设计的基础。内容可能有些枯燥,但却非常重要和有用。
http://cyqdata.cn/cnblogs/article-detail-36638
C++ 连接mysql等数据库(一)
现在正做一个接口,通过不同的连接字符串操作不同的数据库。要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多。通过网上的一些资料和自己的摸索,大致清楚了C++连接mysql的方法。可以通过2种方法实现。 第一种方法是利用ADO连接,第二种方法是利用mysql自己的a
http://cyqdata.cn/cnblogs/article-detail-36635
AS3连接MYSQL数据库
最近由于制作任务编辑器,需要连接到数据库中进行一些任务数据的操作,而我们存放任务数据的数据库中MYSQL,所以就找了一下AS3接连MYSQL数据库的资料。
找到一个好东西:ActionScript 3 MySql Driver,用SVN的童鞋可以直接checkout:
http://assql.googlecode.com/svn/trunk/
为了使用简单,我做了
http://cyqdata.cn/cnblogs/article-detail-36630
数据库设计的三大范式
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。
在实际开发中最为常见的设计范式有三个:
1.第一范式
第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。
第一范式的合理遵循需要根据系统的实际需求来定。
http://cyqdata.cn/cnblogs/article-detail-36524
2011数据库技术大会印象与笔记
数据库技术大会(http://dtcc.it168.com/)是IT168等媒体主办的一个数据库方面的技术人员的会议。今年是第二届。去年第一届,时间与清明节假期冲突,我没参加。今年时间上有了改进,没有与小长假冲突,时间是4月15,16两天,分别是周五周六。
会议地点是永泰福朋喜来登酒店,具体位置在西四环内侧四海桥与四季青桥之间,交通还算方便,附近不算太拥堵。第一天租了三个会议室。第二天改成了两个。
http://cyqdata.cn/cnblogs/article-detail-36390
关于数据库设计中的GUID和DATETIME(TIMESTAMP)字段
经过两天对于实现应用程序接触结构跨数据库系统的修改,在设计数据库过程中,建议重视两个字段类型,一个是GUID类型,一个是DATETIME(TIMESTAMP)类型。
1.在需要数据库分发和数据库复制的架构中,为了保证数据的一致性,我们经常使用GUID字段类型,但GUID类型只存在于SQL Server数据库对象中,在Oracle中没有此数据类型,需要向RAW或CHAR进行转换。
2.对于需要保证数
http://cyqdata.cn/cnblogs/article-detail-36238
发一款数据库的辅助工具:My-SqlViewer
今天发一个本人自己写的且经常使用的数据库的辅助工具:My-SqlViewer
由于本人比较喜欢使用存储过程,但发现不管是SQL Server Management Studio Express还是MySql的各类乱七八糟工具,
在日常开发中,总会发现有些地方在使用时不够方便,甚至缺少某些功能,于是才有这个工具的出现。
本工具的定位是:1. 辅助工具--所以功能有限,但要将有限的功能做得尽量好。2
http://cyqdata.cn/cnblogs/article-detail-36096
SQL数据库中的XML应用
下面我介绍一种通过XML技术在SQL SERVER2005中进行合併行轉列的 功能
DECLARE @idoc int DECLARE @doc xml
SET @doc =' <condition>
<State csif_cStateID="S001"/> <State csif_cStateID="S002"/> <State csi
http://cyqdata.cn/cnblogs/article-detail-36082
不使用DalFactory和IDAL,支持多种数据库应用
MS的PetShop示例应用程序的“多层架构”被很多.NET开发人员奉为经典的架构,我以前做的项目团队的Leader也是照搬它的,甚至来到现在这个公司后,好几个新来的同事建解决方案也是照搬PetShop的架构,可见PetShop对大家影响之深。
下面是PetShop 3.0的架构图:
为了支持多数据库应用,在DAL中,定义了DAL Interface和DAL Factor
http://cyqdata.cn/cnblogs/article-detail-35928
SQL Server 数据库最小宕机迁移方案
一、目的
在做SQL Server数据库维护的时候,当上司要求我们把几十G的数据文件搬动到其它服务器,并且要求最小宕机时间的时候,我们有没什么方案可以做到这些要求呢?
在这里我们假设这两台机器并不是在一个机房上,这样看起来我们的解决方案才更有意义,如果你那么好运这两台机器在同一个局域网,那么恭喜你,你可以多很多的方案可以做到。
二、分析与设计思路
其实我们假设的环境有两个特点:第一个
http://cyqdata.cn/cnblogs/article-detail-35859
基于元数据配置的asp.net数据库应用快速开发框架设计及实现
数据库应用开发一般包含如下工作:
数据库的设计与实现(数据表、字段、索引、视图、存储过程、触发器等)
业务逻辑的设计与实现(对于简单的数据管理,数据表CRUD、查询、排序占了80%以上)
用户及权限的实现
用户界面的实现
我们都希望能够有一个开发工具或方法,能够尽可能的简化设计、开发及编码的工作,使我们能够在更快更短的时间内,完成应用的设计开发工作。
SFI正是基于上述目标设计,它的设计思想是
http://cyqdata.cn/cnblogs/article-detail-35803