范式: 设计数据库定义的一个规则, 三大范式, 灵活运用, 人的思想是活的 一范式 1, 不存在冗余数据 同一个表中的记录不能有重复 所以主键(必须有) 2, 每个字段必须是不可再分的信息(列不可再分) 根据具体情况, 比如一个身份证号, 保存了许多信息, 但实际上把身份证号整个 保存下来就可以了, ...
分类:
数据库 时间:
2017-07-04 09:47:22
阅读次数:
191
一个品牌表 一个分类表 中外键为品牌的的id 查询品牌的信息 相应的查出品牌下分类数量 sql 原sql: 数据查询的时候join的查询速率要更高一些 修改sql: ...
分类:
数据库 时间:
2017-07-03 11:58:52
阅读次数:
178
1 定义 观察者模式,有时又称为发布-订阅模式。定义了一种一对多个依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 2 解决问题 一系统中有一些相互协作的类。副作用是,需要维护相关对象间的一致性。我们不希望为了维持一致性而 ...
分类:
其他好文 时间:
2017-07-02 18:28:42
阅读次数:
120
按查询及存取速率来说的一对多用的相对多对一少一些,这里只写主要配置文件的代码 首先是hibernate的配置文件 一对多的配置文件代码,很明显使用到了set集合 对应的实体类: 多对一的配置文件代码,很明显是一个对象类型 对应的实体类 测试这两个存储方式 ...
分类:
Web程序 时间:
2017-07-02 14:22:13
阅读次数:
181
1.级联删除: -- 级联删除:裁员,公司倒闭 -- 级联删除(cascade),设置为null(setnull),放任不管(No action) -- cascade:(以一对多为例)如果删除多的一方,一的一方不受任何影响,但是如果删除一的一方,多的一方所有对应数据全部被删除 select * f ...
分类:
数据库 时间:
2017-07-01 22:39:30
阅读次数:
266
--max,min,sum,avg,count,nvl(,)-- 聚合函数-- max:最大值-- max既能取数字的最大值,也可以取字符串的最大值(英文字母排列顺序),根据场景实际意义来看,最好一条sql中只出现一次 select max(age) ,max(name) from teacher; ...
分类:
数据库 时间:
2017-07-01 20:49:17
阅读次数:
201
inner join : linq 默认使用Inner Join的链接方式,如下面的表达式一样: Left Join: 左链接返回左表的全部数据,以及右表中满足链接条件和不满足链接条件的数据,不满足的取字段值, 在一对多的的情况下主表的数据会被重复, 左外链接的实现方式如下,注意这里面和上面的写法不 ...
分类:
其他好文 时间:
2017-07-01 13:43:30
阅读次数:
116
版权声明:本文为博主原创文章,未经博主允许不得转载。如需转载请声明:【转自 http://blog.csdn.net/xiaoxian8023 】 版权声明:本文为博主原创文章,未经博主允许不得转载。如需转载请声明:【转自 http://blog.csdn.net/xiaoxian8023 】 在上 ...
分类:
Web程序 时间:
2017-06-30 23:52:53
阅读次数:
229
观点:对于n+1问题的理解。 一般而言说n+1意思是,无论在一对多还是多对一当查询出n条数据之后,每条数据会关联的查询1次他的关联对象,这就叫做n+1。 但是我的理解是,本来所有信息可以一次性查询出来,也就是简单的连表查询,但是Hibernate会首先查询1次得到当前对象,然后当前对象里面的n个关联 ...
分类:
Web程序 时间:
2017-06-30 22:24:52
阅读次数:
154
优化Hibernate所鼓励的7大措施: 1.尽量使用many-to-one,避免使用单项one-to-many 2.灵活使用单向one-to-many 3.不用一对一,使用多对一代替一对一 4.配置对象缓存,不使用集合缓存 5.一对多使用Bag 多对一使用Set 6.继承使用显示多态 HQL:fr ...
分类:
Web程序 时间:
2017-06-30 00:59:33
阅读次数:
213