根据第二范式,主键是必须的。主键还是是唯一的,主键也被作为外键引用建立表和表之间的关系。从这几个方面讨论主键(数据库是Oracle):
1.主键的命名
最近看到由于架构使用hibernate的原因,导致所有主键的命名是ID,我觉得非常糟糕,如部门表(department),用户表(user),角色表(role),这些表如果关联都是id之间关联,非常难辨认这个叫ID是那张表的,如...
分类:
数据库 时间:
2014-09-23 19:33:55
阅读次数:
220
数据库设计和ER模型这一章主要是以数据库系统生存期为...
分类:
数据库 时间:
2014-09-23 19:18:55
阅读次数:
240
ORACLE的简单介绍ORACLE公司是一家提供综合技术产品、方案、服务的数据库公司ORACLE数据库设计成可大量存储数据,快速查询数据,保证数据的安全和一致性,跨网络的分布式管理及客户-服务器的配置等。ORACLE SQL语法符合ANSI 1986标准SQL 和数据库交流的命令式语言SQL*PLU...
分类:
数据库 时间:
2014-09-22 12:40:32
阅读次数:
363
存储多值的问题在设计数据库时是很普遍的问题,看到很多开发人员在上面吃了亏,我觉得有必要拿出来说。
业务场景:一个业务单据,有多个联系人。一个设备维护工作,有多个维护班组。下面来举个例子
createtable BILL
(
bill_id numberprimarykey,
bill_name varchar2(20),
bill_content
varchar2(200...
分类:
数据库 时间:
2014-09-22 10:58:29
阅读次数:
231
数据模型 数据模型是对现实世界数据特征的抽象。分为概念数据模型(E-R模型),基本数据模型。 前者按照用户观点对数据和信息进行建模,主要用于数据库设计;后者按照计算机系统的观点对数据建模,用于DBMS的实现。三要素:数据结构,数据操作,数据约束条件。E-R模型(实体-联系): 1、实体,用矩形...
分类:
其他好文 时间:
2014-09-19 19:11:05
阅读次数:
192
此数据库设计教程是笔者参考网上资料、相关书籍,以及加上自己多年做数据库设计相关工作的经验 积累写就。 数据库设计教程在网上已经有大量类似的资料,并且该领域有不少专业书籍,珠玉在前,心有戚戚。 但这作为唯心六艺之一,我还是希望能够在整理知识的同时,写出自己的一些内容,如果能够对读者有所帮助,那就最好不...
分类:
数据库 时间:
2014-09-17 00:58:31
阅读次数:
278
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。 在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单...
分类:
数据库 时间:
2014-09-15 13:02:59
阅读次数:
213
一、表结构的优化1、标准化 标准化是在数据库中组织数据的过程。其中包括,根据设计规则创建表并在这些表间建立关系;通过取消冗余度与不一致相关性,该设计规则可以同时保护数据并提高数据的灵活性。通常数据库标准化是让数据库设计符合某一级别的范式,通常满足第三范式即可。也有第四范式(也称为 Boyce Co....
分类:
数据库 时间:
2014-09-15 02:13:08
阅读次数:
387
慎用游标(Cursor) 游标提供了对特定集合中逐行扫描的手段,一般使用游标来逐行遍历数据,根据取出数据条件的不同进行不同的操作。而对于多表和大表中定义的游标(大的数据集合)循环很容易使程序进入一个漫长的等待甚至死机,笔者在某市“住房公积金管理系统”进行日终账户滚积数计息处理时,对一个10万个...
分类:
数据库 时间:
2014-09-12 18:35:33
阅读次数:
235