总结几点体会:第一点:统一。最近参与的项目,其公共模块(单位表、人员信息表等)全部使用的是代理主键,而集成进来的数据模型又使用的是逻辑主键。为了最大限度的使用已经写好的存储过程、函数等对象,公共模块的数据必须按照一定规则映射一份到集成进来的模块中,这就增加..
分类:
数据库 时间:
2016-12-11 03:30:11
阅读次数:
236
1.主键
分为逻辑主键与业务主键。
业务主键:具有真实意义的,比如身份证、银行卡等,一旦变化,难以维护。
逻辑主键:没有任何实际含义,只为了标识当前列在当前数据表里的位置的唯一标识。
不可以手动编辑,特殊情况下除外。
·每一张表都推荐有标识列·
·推荐使用逻辑主键·
·每一张表都推荐有主键列,并设置标识·
·主键标识列,就算数据被删除了,也会...
分类:
数据库 时间:
2016-04-22 19:23:52
阅读次数:
297
转载自: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
引言:前几天学习项目的时候发现了关于SQL里的一点基础见解。关于SQL里的主键,外键。主键:主键有2种主键的存在。一种是业务主键,一种是逻辑主键。业务主键通常是表里有的数据作为主键使用。一般常见的就是不容易重复的数据,例如:身份证号等逻辑主键就是本来一条数据没有这个字段,但是我们担心会出现重复数据,...
分类:
数据库 时间:
2015-05-22 13:03:28
阅读次数:
162
数据库是用来存储数据的,我们可以通过一定的规则来操作数据库中的数据。 1. 主键: 是对数据行的唯一标识,不会重复的列才能当主键。 唯一定义一条数据的列 主键的分类: 如 人口信息表 1) 业务主键: 有确切的意义——身份证号码 2) 逻辑主键: 没有任何业务意义——序列号 1、2...
分类:
数据库 时间:
2015-05-20 22:04:49
阅读次数:
135
数据库中的概念Catalog(分类)Table(表)Column(列)或者Field(字段)Primary(主键):唯一标识数据行的一列业务主键:有业务意义的字段做主键逻辑主键:使用没有任何业务意义的字段做主键,完全给程序看的,业务人员不会看的,(常隐藏掉)因为很难保证业务主键不会重复、不变化,因此...
分类:
数据库 时间:
2014-11-02 18:11:43
阅读次数:
288
背景:数年的工作中,已经设计了很多系统或产品的数据库,有单机的、有局域网环境下的、也有互联网环境下的,对于不同的环境,设计考虑都有所不同。即使对于相同的环境,也会因为业务或者数据量的不同而有不同的设计。近期,又要设计一款互联网产品的数据库(MySQL服务)。经过..
分类:
数据库 时间:
2014-10-25 02:08:57
阅读次数:
261
转载的: http://blog.csdn.net/sunrise918/article/details/5575054 这几天对逻辑主键、业务主键和复合主键进行了一些思考,也在网上搜索了一下相关的讨论,相关讨论可以看最下面的参考链接。下面是自己基于 SQL Server 做的一些总结,其他数据库(...
分类:
其他好文 时间:
2014-07-18 20:30:50
阅读次数:
237
主键 主键就是数据行的唯一标识。不会重复的列,才能当主键。一个表可以没有主键,但是会非常难以处理,因此没有特殊理由表都要设定主键。主键有两种选用策略:业务主键和逻辑主键。 业务主键是使用有业务意义的字段做主键,比如身份证号、银行账号等; 逻辑主键是使用没有任何业务意义的字段做主键,完全给程序看...
分类:
数据库 时间:
2014-07-07 19:52:10
阅读次数:
454