
数据库
文章平均质量分 70
温欢
相信技术的力量,做一个快乐的程序员
展开
-
再谈三范式
以前写过一篇关于数据库设计三范式的文章,当时只是从网上查了一些资料和例子根据 自己的理解写的。昨天晚上7期的师姐给我们具体地讲了数据库设计的三范式,感觉我的理解又加深的一步。先谈一下数据库中的“键”超键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。候选键:包含属性最少的超键主键:原创 2012-03-04 15:47:54 · 1272 阅读 · 6 评论 -
数据库三范式
数据库设计的三大范式 为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。在实际开发中最为常见的设计范式有三个:1.第一范式 第一范式是最基本的范式。如果数据库表中转载 2012-02-20 19:13:52 · 3013 阅读 · 3 评论 -
数据库的三级模式和两级映射
数据库的三级模式两级映射如下图所示三级模式外模式:应用程序用到的部分数据的逻辑结构。一个数据库可以有多个外模式概念模式(模式、逻辑模式):数据库管理员用到的视图,就是我们在DBMS的可视化界面中看到的数据库对象。一个数据库只有一个概念模式内模式:数据库的最低层模式,是数据物理结构和存储方式的描述。一个数据库只有一个内模式。 两级映射外模式原创 2012-10-23 18:35:31 · 3160 阅读 · 2 评论 -
c#实现用SQL池(多线程)_定时批量执行SQL语句
在实际项目开发中,业务逻辑层的处理速度往往很快,特别是在开发Socket通信服务的时候,网络传输很快,但是一旦加上数据库操作,性能一落千丈,数据库操作的效率往往成为一个系统整体性能的瓶颈 面对这问题,我们怎么办呢?好,下面我就为大家介绍一种方法:构建SQL池,分离业务逻辑层和数据访问层,让业务逻辑层从低效的数据库操作解脱,以提高系统整体性能。(一)SQL池 S转载 2012-12-17 08:18:18 · 1021 阅读 · 3 评论 -
在三层架构的B层应用TransactionScope事务
一说到事务大家都会想到在存储过程中使用事务,这样可以保证多表操作时的数据一致性。但是三层架构中D层的方法很多都是针对单表操作的,与之对应的数据库存储过程一般也只涉及到关系密切的几个表而已。但是当我们的B层业务需要对很多表进行操作时,用存储过程来保证事务性显得灵活性不够。那么怎样才能在B层使用事物呢? 我上网查过很多资料,大部分都是用SqlTransaction这个类来在程原创 2013-02-04 19:51:37 · 2562 阅读 · 3 评论 -
禁用触发器的N种方法
最近在完善一个教务系统,测试时,需要将数据库中的全部数据清空,但是数据库中存在触发器,只有禁用了触发器,才能使用sql脚本一次顺利清空数据库。在网上查了一些方法,现在分享给大家一、禁用和启用单个触发器禁用:ALTER TABLE trig_example DISABLE TRIGGER trig1GO恢复:ALTER TABLE trig_example ENA原创 2013-06-03 20:13:31 · 5605 阅读 · 5 评论 -
mybatis实现继承映射
类图有一个机动车父类,它有两个子类:Car和Bus 关系模型(t_vehicle)ORM映射有一个原则:对象模型细粒度,关系模型粗粒度。所以我们将所有的车都存储一张表里(t_vehicle),通过鉴别字段vType来区分车的类型("c"代表Car,"b"代表Bus)三个类的代码Vehiclepackage com.tgb.mybatis.原创 2014-06-30 20:26:51 · 22658 阅读 · 9 评论 -
开源ETL工具kettle--数据迁移
开源ETL工具kettle使用简单,功能强大原创 2014-06-11 11:04:18 · 5888 阅读 · 10 评论