数据库设计技巧系列(二)——设计表和字段
设计表和字段
1. 检查各种变化
我在设计数据库的时候会考虑到哪些数据字段将来可能会发生变更。比方说,姓氏就是如此(注意是西方人的姓氏,比如女性结婚后从夫姓等)。所以,在建立系统存储客户信息时,我倾向于在单独的一个数据表里存储姓氏字段,而且还附加起始日和终止日等字段,这样就可以跟踪这一数据条目的变化。
— Shropshire Lad
2. 采用有意义的字段名
有一回我参加开发过一个项
http://cyqdata.cn/cnblogs/article-detail-38336
SqlServer2008 数据库同步的两种方式
数据库同步是一种比较常用的功能。以下结合我自己的体会整理的,如果有理解不完全或者有误的地方王大牛不理赐教。下面介绍的就是数据库同步的两种方式:
1、SQL JOB的方式
sql Job的方式同步数据库就是通过SQL语句,将一个数据源中的数据同步到目标数据库中。特点是它可以灵活的通过SQL的方式进行数据库之间的同步操作。可以在制定的时间时间作为任务计划自动执行。缺
http://cyqdata.cn/cnblogs/article-detail-38305
AdventureWorks数据库的安装
安装AdventureWorks数据库有两种方法:
1 本机安装。定位到n\Program Files\Microsoft SQL Server\90\Tools\Samples\,然后双击 SqlServerSamples.msi 启动安装程序。(SQL 2005联机丛书)。
但是大多Adventureworks 数据库并非随sql2005一起安装
http://cyqdata.cn/cnblogs/article-detail-38298
个人ASP.NET程序性能优化心得(1):数据库篇
前言
相信园子里有不少程序员同学都是在做着xx管理系统这样的中小型项目,这种项目往往是一种工作量的代码,程序员同学就将青年耗费在这样的项目中,不断改变需求,不断地加班赶工,于是就开始怀疑这个行业,对developer充满厌恶,想学新东西,可是周围同事的水平都是差不多;想买书学平时加班根本没有自己的时间。这种状况相信大多数情况都在我们身边发生,我之前就是处于这种状态,使用的是asp.net语言,不过
http://cyqdata.cn/cnblogs/article-detail-38283
数据库批量更新维护
情况:多台数据库服务器,每台服务器多个数据库,数据库结构一致(提供给不同客户使用)
一、手工操作
1、数据库少
下拉列表选择不同数据库,执行更新脚本sql.数据库少,操作感觉不到麻烦。
2、数据库多
下拉列表选择不同数据库,操作麻烦,容易遗漏更新数据库。
SQL Server Management Studio这个下拉列表,还不支持拉大缩小,数据库多了去选择不同数据库相当够呛。
二、半自动
思路:
http://cyqdata.cn/cnblogs/article-detail-38201
不附加数据库 ASP.NET调用.sql文件
笔者好久没有写随笔了,这次是遇到提出这样的问题“不用附加数据库,什么修改web.config什么的那么麻烦,而是直接运行一个页面,然后根据向导一步一步引导用户安装生成数据库”那么这样做就需要一个创建数据库的语句和创建这些数据库表的语句,还有这些创建数据库视图以及函数的语句。创建数据库语句好办,
"IF Not EXISTS (select name from master
http://cyqdata.cn/cnblogs/article-detail-38106
使用 PowerDesigner 设计 SQL Server 数据库
工具:
Sybase PowerDesigner 12.5
Microsoft SQL Server 2005
第一步:概念数据模型
打开PowerDesigner 软件,设计“概念数据模型”(Conceptual Data Model),它通常用在概要设计阶段。
设计表结构
注意:如果Palette(工具面板)没有显示,
http://cyqdata.cn/cnblogs/article-detail-38103
SQL数据库的终结?
SQL 的发展起始于 E.F.Codd 博士1970年六月发表于计算机协会的“通信”上的一篇论文,“大型共享数据库的关系模型“。当时他和他的在IBM工作的同事 Donald Chamberlin 和 Raymond Boyce 正在研究一种查询语言(最初叫做SQUARE, Specifying Queries As RelationalExpress
http://cyqdata.cn/cnblogs/article-detail-38051
极限挑战—C#+ODP 100万条数据导入Oracle数据库仅用不到1秒
.Net程序中可以通过ODP调用特性,对Oracle数据库进行操作,今天来讲一下数据批量插入的功能,所用技术不高不深,相信很多朋友都接触过,小弟班门弄斧了,呵呵。这篇文章是上篇文章的续集,因为上一次试验的征集结果没有突破4秒的方法,所以这次继续挑战与挖掘新方法,虽然是Oracle,但仍具有一定收藏意义。
上一次文章中提及的
http://cyqdata.cn/cnblogs/article-detail-38038
数据库大型应用解决方案总结
随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天百万级甚至上亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。
一、负载均衡技术
负载均衡集群是由一组相互独立的计算机系统构成,通过常规网络或专用网络进行连接,由路由器衔接在一起,各节点相互协作、共同负载、均衡压力,对客户端来说,整个群集可以
http://cyqdata.cn/cnblogs/article-detail-37778
使用LINQ to SQL更新数据库(中):几种解决方案
在前一篇文章中,我提出了在使用LINQ to SQL进行更新操作时可能会遇到的几种问题。其实这并不是我一个人遇到的问题,当我在互联网上寻找答案时,我发现很多人都对这个话题发表过类似文章。但另我无法满足的是,他们尽管提出了问题,却没有进行详细的剖析,只给出了解决方案(如添加RowVersion列、去除关联等),但却没有说明为什么必须这么做。这也是我写上篇的初衷,希望通过对LINQ to SQL源代码
http://cyqdata.cn/cnblogs/article-detail-37743
ORACLE数据库数据文件转移方法
ORACLE数据库数据文件转移方法
因为恢复视频数据导致空间不足而终止,需要转移部分数据文件到别的硬盘里。在参照部分网络资料,结合自己的实践,总结出Oracle数据文件转移方法。
1) 手动拷贝要转移的数据数据文件'd:\OracleData\GWTABLE42.DBF'到新的位置'E:\OracleData\GWTABLE42.DBF'。
2)
http://cyqdata.cn/cnblogs/article-detail-37681
Silverlight与PostgreSQL数据库的互操作(CURD完全解析)
今天将为大家介绍如何让Silverlight使用PostgreSQL作为后台数据库以及CURD操作。
准备工作
1)建立起测试项目
细节详情请见强大的DataGrid组件[2]_数据交互之ADO.NET Entity Framework——Silverlight学习笔记[10]。
2)创建测试用数据库
使
http://cyqdata.cn/cnblogs/article-detail-37640
数据库索引,你该了解的几件事
1. 数据库的数据存储
1.1文件:
我们一旦创建一个数据库,都会生成两个文件:
DataBaseName.mdf: 主文件,这是数据库中的数据最终存放的地方。
DataBaseName.ldf:日志文件,由数据操作产生的一系列日志记录。
1.2分区:
在一个给定的文件中,为表和索引分配空间的基本存储单位。 1个区占64KB,由8个连续的页组成。 如果一个分区已满,但需存
http://cyqdata.cn/cnblogs/article-detail-37585
通用权限管理设计 之 数据库结构设计
一,前言
权限管理系统的应用者应该有三种不同性质上的使用,
A,使用权限
B,分配权限
C,授权权限
本文只从《使用权限》和《分配权限》这两种应用层面分析,暂时不考虑《授权权限》这种。
二,初步分析
用户和角色
说到权限管理,首先应该想到,当然要设计一个用户表,一个权限表。这样就决定了一个人有什么样的权限。
做着做着就会发现这样设计太过繁琐,如果公司里面所有员
http://cyqdata.cn/cnblogs/article-detail-37528
在 DataGrid 控件中显示 SQL Server 数据库中的数据
在实例中,将从 SQL Server 数据库检索数据,并在 DataGrid 控件中显示该数据。 您可以使用 ADO.NET Entity Framework 创建代表数据的实体类,使用 LINQ 编写从实体类中检索指定数据的查询。效果图如下:转载自:http://www.wpf123.com 使用 C# 创建一个新的 WPF 应用程序项
http://cyqdata.cn/cnblogs/article-detail-37484
SQL Server 2005 & 2008 master与msdb数据库的备份与恢复
SQL Server 2005 & 2008 master与msdb数据库的备份与恢复枢木 2011-05-11====================================================================master与msdb数据库的备份与普通数据库一样,本文主要描述master与msdb数据库的恢复的一些个人积累。恢复master与msdb数据
http://cyqdata.cn/cnblogs/article-detail-37460
[Silverlight入门系列]DomainService/ObjectContext/EF/动态切换数据库
本文系Mainz在博客园的原创(http://www.cnblogs.com/mainz/),若您在银光中国(SilverlightChina)或其它网站看到本文,请注意是转载,文中很多链接已经丢失。言归正传,前天园友Smok.问我这个动态切换数据库的问题,今天中午研究了一下发出来,因为大家可能都有这种类似的需求,也许发出来大家还有更好的解决方案。本文说的是Silverlight+EntityFr
http://cyqdata.cn/cnblogs/article-detail-37443
一个高性能、易用性强、跨数据库的数据库访问框架(它即将问世,功能展示)
1.高性能(该框架采用纯的ADO.NET进行框架,避免Linq以及反射带来的性能损失);
2.易用性强(配置简单,智能感知,代码生成器的辅助,会sql就可(可以自我性能优化)) ;
3.多数据库支持(整个框架采用工厂模式设计,目前支持oracle,mssql,mysql,sqlite,acess,如果需要可自我扩增,工厂模式就这点好,你懂的)
下面我们预览一下.
View Code
http://cyqdata.cn/cnblogs/article-detail-37437