随笔分类 -  数据库

掌握这些,软考数据库设计没问题
摘要:一、问题类型:(1)在给定E-R图中,补充联系,并指定联系类型(根据策略1,2)(2)补充关系模式的属性,找出主键外键(根据策略1,2)(3)补充SQL语句(这个得懂)(4)判断记录是否可插入(根据策略3)二、策略1、根据描述,根据经验2、E-R图转换关系模式的原则(1)1:n转换到N端,或者独立(码只能是N端的码)(2)1:1转换到哪里都可以,如果独立(各个实体的码都是该关系模式的候选码)(3)m:n只能独立(码为两者的组合)(4)m:n:p只能独立组成关系模式(把所有码加进来,作为码)3、考虑实体完整性,参照完整性,自定义完整性,决定记录是否可以插入(1)实体完整性要求每一个表中的主键字段 阅读全文
posted @ 2012-05-01 17:22 springside例子 阅读(152) 评论(0) 推荐(0)
利用ADO.NET的体系架构打造通用的数据库访问通用类
摘要:转载:http://blog.csdn.net/zhoufoxcn/article/details/6630524 周公原来写过一个sqlHelper1.0,只是针对sqlServer,后来发现了这篇针对不同数据库的,觉得不错,就转了。说明在之前周公曾写过针对不同数据库的数据库访问通用类,如针对SQLite的、针对Access的、针对Oracle的、针对SQL Server的。总结了这些通用类的通用方法,其实无非就是针对不同类型的数据库创建Connection、Command、DataAdapter及DataReader,然后对外提供范围ExecuteTable(),ExecuteDataRe 阅读全文
posted @ 2012-01-28 14:47 springside例子 阅读(252) 评论(0) 推荐(0)
E-R图
摘要:忘记是第几次重构了,这次改概要设计文档的时候,接受了袁福彪师兄的指导.牵扯到一个数据建模E-R图,找资料,学习了一下.一、E-R图,实体-联系模型(简称E-R模型),它提供不受任何DBMS约束的面向用户的表达方法,在数据库设计中被广泛用作数据建模的工具。这里不再赘述什么是E-R图了,自己百度百科去吧.二、主要举两个例子:1、图书借阅管理系统1.1数据库要求提供下述服务:(1)可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号惟一标识。(2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具 阅读全文
posted @ 2011-10-13 10:11 springside例子 阅读(24337) 评论(0) 推荐(2)
数据库设计第三范式
摘要:一、数据库设计范式及其意义和不足数据库的设计范式是数据库设计所需要满足的规范,数据库的规范化是优化表的结构和优化把数据组织到表中的方式,这样使数据更明确,更简洁。实践中,通常把一个数据库分成两个或多个表并定义表之间的关系以做到数据隔离,添加、删除和修改某个字段只需要在一个表中进行,接着可以通过定义的关系传递到数据库中剩余的表中(和分层思想的意义所在很相似)。这样我们可以消除很多错误或垃圾数据出现的机会并减轻更新信息所必要的工作量。目前,主要有六种范式:第一范式、第二范式、第三范式、BC范式、第四范式和第五范式。满足最低要求的叫第一范式,简称1NF。在第一范式基础上进一步满足一些要求的为第二范式 阅读全文
posted @ 2011-10-06 07:47 springside例子 阅读(15336) 评论(0) 推荐(1)