
数据库设计
文章平均质量分 85
seusoftware
厚积薄发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据库设计(1)_概念结构设计
一、数据模型以下概念在一些教科书中都会有讲到,比如:《数据库原理与应用》。这里作了一下总结。 1.1、概念模型,是对现实世界的抽象,数据模型,就是描述数据结构(静态特征)、数据操作(动态特征)、数据完整性(动静交互的约束)的概念的集合。而数据模型也是数据库管理系统(DBMS)的核心和基础,各种DBMS软件的实现都是基于数据模型的。 1.2、分类数据模型可分为两种:概念数原创 2010-04-16 14:43:00 · 12699 阅读 · 5 评论 -
数据库设计(2)_逻辑结构设计
逻辑结构设计是将概念模型转换成逻辑模型的过程,也就是将E-R图中的实体、关系、属性转化为DBMS所支持的数据结构的过程,关系型数据库的数据结构为:表。 这个过程可以使用一些CASE工具,比如:ROSE、ER-WIN、Power Designer等。 一、创建表1.1、实体的描述在创建实体表的时候,按照E-R模型中实体及实体的属性,一个实体建立一个表,属性作为表的字段。可以参原创 2010-04-18 17:40:00 · 15116 阅读 · 1 评论 -
数据库设计(6)_命名及编码规范_SQL SERVER
一、综述命名和编码过程中,定义有意义的名称,以易于理解、方便书写为原则。(1)避免使用中文,尽量使用全拼音或全英文,以方便国际化;(2)避免拼音和英文的中西合璧,如:CAOZUO_TIME;(3)避免在命名中包括空格及特殊字符;(4)避免使用保留字;(5)避免名称太长,注意缩写的使用,缩写规则为单词前4个字母,合成词取每个单词前两位组成4位缩写,对于约定束成的缩写不必遵守取原创 2010-04-24 16:03:00 · 2401 阅读 · 0 评论 -
数据库设计(5)_物理结构设计
物理结构的设计,也即是设计数据在磁盘上的存储,需要考虑:安全(容灾)、性能(IO竞争少)、服务器资源利用率高。 通常当前数据库只使用一份ONLINE的数据源,至于分布式存储已经上升到服务器架构的设计,这里不作讨论。以下仅简单描述非分布式存储的情况,主要从磁盘、文件、表数据三方面来说。一、磁盘RAID0提供了最好的读写性能,但RAID0没有提供冗余恢复策略,所以很少单独全用。通常,使原创 2010-04-23 15:53:00 · 14048 阅读 · 1 评论 -
数据库设计(4)_逻辑结构设计_常用技巧
总结一下这些年在项目中一些设计技巧,有些在前面的章节已经提到过。 一、属性定义1.1、数据类型(1)整型还是字符型在可以为整型的情况下尽量使用整型,通常情况下整型占的空间小,可以提高I/O及缓存命中率。 (2)定长还是变长字符型 定长的好处(也就是变长的坏处):a)定长字段不需要额外维护和计算行偏移量,当然这个成本不是很大,可以忽略;b)如果用变长的话,原创 2010-04-22 21:02:00 · 5706 阅读 · 0 评论