上篇文章讨论了单向关联的一对多映射,在一的一端维护双向的关系这样的做法尽管能实现可是存在非常多缺陷,首先生成非常多多余的SQL语句,由于多的一端不维护关系,仅仅有一的一端维护,在进行操作时一的一端会发出多余的update语句;其次,由于多的一端不知道一的一端存在,所以在保存多的一端时假设外键为...
分类:
Web程序 时间:
2014-10-21 23:05:55
阅读次数:
343
在Mysql中创建外键时,经常会遇到问题而失败,这是因为Mysql中还有很多细节需要我们去留意,我自己总结并查阅资料后列出了以下几种常见原因。1. 两个字段的类型或者大小不严格匹配。例如,如果一个是int(10),那么外键也必须设置成int(10),而不是int(11),也不能是tinyint。另外...
分类:
数据库 时间:
2014-10-21 19:29:55
阅读次数:
151
2014-10-1014:10:12SQL反模式,系列学习汇总1、SQL反模式学习笔记1 开篇2、SQL反模式学习笔记2 乱穿马路3、SQL反模式学习笔记3 单纯的树4、SQL反模式学习笔记4 建立主键规范【需要ID】5、SQL反模式学习笔记5 外键约束【不用钥匙的入口】6、SQL反模式学习笔记6 ...
分类:
数据库 时间:
2014-10-21 19:22:22
阅读次数:
206
在Ruby中,通过调用构造函数(constructor)来创建对象song1=Song.new("Ruby")Ruby对单引号串处理的很少,除了极少的一些例外,键入到字符串字面量的内容就构成了这个字符串的值。Ruby对双引号字符串游更多地处理。首先,它寻找以反斜线开始的序列,并用二进制值替换它们。其...
分类:
其他好文 时间:
2014-10-21 00:39:03
阅读次数:
272
id 主键 默认为falsegeneratedId 自增长的主键 默认值是falsegeneratedIdSequence 字符串名称的序列号 类同generatedId,但您可以指定序列的名称使用。默认为nullforeign 外键,默认为false,字段不能是一个原始类型。在外键对象的类中,必须...
分类:
其他好文 时间:
2014-10-20 18:51:33
阅读次数:
169
1、建立一个部门表create table dept1(id int(11) not null auto_increment,name varchar(50) not null,description varchar(100),primary key(id));2、建立一个员工表create tab...
分类:
数据库 时间:
2014-10-20 17:09:59
阅读次数:
233
Hibernate 一对一外键单向关联 事实上,单向1-1与N-1的实质是相同的,1-1是N-1的特例,单向1-1与N-1的映射配置也非常相似。只需要将原来的many-to-one元素增加unique="true"属性,用于表示N的一端也必须是唯一的,在N的一端增加了唯一的约束,即成为单向1-1。基...
分类:
其他好文 时间:
2014-10-20 13:24:08
阅读次数:
232
这里的系统环境为django1.6 os为win...
分类:
其他好文 时间:
2014-10-19 21:27:16
阅读次数:
536
建立外键的前提: 本表的列必须与外键类型相同(外键必须是外表主键)。指定主键关键字: foreign key(列名)引用外键关键字: references (外键列名)事件触发限制: on delete和on update , 可设参数cascade(跟随外键改动), restrict(限制外表中的...
分类:
数据库 时间:
2014-10-18 16:42:43
阅读次数:
242
hihernate一对多关联映射(单向Classes----->Student)
一对多关联映射利用了多对一关联映射原理
多对一关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是多指向一
一对多关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是一指向多
也就是说一对多和多对一的映射策略是一样的,只是站的角度不同
在一一端维护关系的缺点:
* 如果将t_studen...
分类:
Web程序 时间:
2014-10-18 00:45:37
阅读次数:
315