20160712 主键 业务主键、逻辑主键 ForeignKey 通过主外键把多张表的数据集中起来 其中一张表,除了主键,多了一列,这列用来引用另一张表的主键,那么这列就是第一张表的外键列,有外键列的表叫做外键表,相对来说,主键被引用的表叫做主键表 PagedDataSource pds = new... ...
分类:
数据库 时间:
2016-12-22 00:07:03
阅读次数:
278
//获取datagrid选中的ids,逗号分隔,用于删除或编辑行操作 /* *_MyDataGrid为datagrid文本对象,keyId是业务主键名 */ function getSelectId(_MyDataGrid, _keyId) { var _s = _MyDataGrid.datagr ...
分类:
其他好文 时间:
2016-11-28 15:07:45
阅读次数:
174
主键的设置方法有3种: 一种是设置自增长主键,第二种是采用业务主键,第三种是生成唯一序列(使用uuid/guid);如何选择主键设置方式: 1.主键的使用目的: a.为了保证数据查找唯一; b.提高存储效率和索引效率。 2.使用自增主键的场景: a:表中找不出3个以内字段可以表示的业务主键 b:没有 ...
分类:
数据库 时间:
2016-10-30 13:43:16
阅读次数:
317
①hibernate用对象标识符OID来区分对象 ②hibernate对象标识符生成策略 主键(业务主键&&代理主键):代理主键不具有业务性 1.increment:由hibernate自动以递增的方式生成标识符 2.identity :由底层数据库生成标识符 3.sequcence:由hibern ...
分类:
Web程序 时间:
2016-06-02 09:50:49
阅读次数:
144
centos mysql 优化 第十三节课 MySQL索引 主键值不能重复,也不能是NULLunique key + not null 业务主键用唯一索引代替 案例:某InnoDB表,没有自增列主键,使用一段时间后,产生碎片,重整表空间后,从13G变成了9G重整表空间的3种方法alter table ...
分类:
数据库 时间:
2016-05-24 22:12:56
阅读次数:
287
1.主键
分为逻辑主键与业务主键。
业务主键:具有真实意义的,比如身份证、银行卡等,一旦变化,难以维护。
逻辑主键:没有任何实际含义,只为了标识当前列在当前数据表里的位置的唯一标识。
不可以手动编辑,特殊情况下除外。
·每一张表都推荐有标识列·
·推荐使用逻辑主键·
·每一张表都推荐有主键列,并设置标识·
·主键标识列,就算数据被删除了,也会...
分类:
数据库 时间:
2016-04-22 19:23:52
阅读次数:
297
1、分离数据库:将当前数据库文件和数据库引擎的关系断开,没有任何关系了,这样就可以随意的拷贝、剪切操作:数据库文件上右键——>任务——>分离——>勾选“删除链接”——>确定2、脱机:告诉数据库引擎暂停操作当前数据库,也可以随意的拷贝,剪切主键:标识一张表里面数据行,到底哪一行是哪一行业务主键:具有逻...
分类:
数据库 时间:
2015-11-04 11:30:55
阅读次数:
297
主键类型: 业务主键(natural key):业务主键的值是来源于一个业务数据。 代理主键(surrogate key):代理主键需要采用一种方式来生成某个唯一值。代理主键的生成策略: 1、hibernate的主键生成策略只能用于代理主键 2、不同的主键生成策略需要的内容也是不同。Hibe...
分类:
Web程序 时间:
2015-10-30 18:38:26
阅读次数:
229
转载自:http://blog.csdn.net/sunrise918/article/details/5575054这几天对逻辑主键、业务主键和复合主键进行了一些思考,也在网上搜索了一下相关的讨论,相关讨论可以看最下面的参考链接。下面是自己基于 SQL Server 做的一些总结,其他数据库(Or...
分类:
数据库 时间:
2015-06-29 14:33:51
阅读次数:
312
主键分为:逻辑主键和业务主键逻辑主键:没有任何的含义,只是为了标识当前列在当前数据库表里的唯一标识;业务主键:业务主键就是具有真实意义的,就比如身份证,银行卡号,员工编号,一旦变化,难以维护。推荐使用逻辑主键.另外标识列只能是int类型的主键列:就是不能插入重复数据(默认带索引),每一张数据表,都推...
分类:
其他好文 时间:
2015-05-31 12:18:45
阅读次数:
158