数据库设计

原创 2013年12月05日 03:54:51

约束

-) 主键 : 数据唯一且不为空

-) 唯一 : 数据唯一

-) 检查 : 取值范围、格式限制

-) 默认 : 默认值

-) 外键 : 引用主表的主键



数据完整性

-) 实体 : 不能存在完全相同的两条记录

实现方法:设置主键(primary key)、唯一索引、唯一约束

-) 域     :  字段不能违反类型、格式、长度的约定

实现方法:check约束、外键约束(foreign key)、默认约束、非空定义、类型

-) 引用 : 相互联系的表之间,有直接联系的字段必须一致
实现方法:外键约束
-) 自定义 : 自定义的规则
实现方法:存储过程、触发器、规则


三大范式

-) 1st NF : 列的原子性
解读:原子性即不可再分性
检查办法:列值是否还包含多个含义
-) 2nd NF: 表的专一性
解读:一个表只描述一件事情
检查办法:其他列是否依赖主键
-) 3rd NF : 表的原子性
解读:表的原子性即表的不可在分性
检查办法:一个表是否包含了另一个表


数据库设计的六个阶段


1.需求分析 : 根据需求业务分析出数据

-) 目标 : 所有数据全部提取

2.结构设计 : 根据数据绘图、建模,并检查数据完整性

-) 目标: 数据完全符合数据完整性要求

-) 具体步骤

1.标识实体(一般是名词),一条记录就是一个对象
2.标识实体的属性
3.标识实体之间的关系,关系可分为四种:1-1、1-N、N-1、N-N
4.绘制E-R图,可使用visio工具
5.建立关系模式;一个关系的属性名的集合称为关系模式;例如:客人(客人姓名、身份证号、房间号、入住日期、结账日期)
6.转化E-R图为数据库模型图;
-) 将各实体转换为对应的表,将各属性转换为各表对应的列
-) 表示每个表的主键列,没有合适的主键可添加一个ID编号列,例如:入住流水ID
-) 在表之间建立主外键,体现实体之间的映射关系

3.规范化     : 将数据用三大范式审核

目标: 符合完整性并符合三大范式

4.物理设计 : 代码实现

目标:数据库实现

5.数据库实施 :

目标:编写好应用程序访问数据库的接口

6.安装部署

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

数据库设计原则

1. 原始单据与实体之间的关系   可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始...

SQL Server性能的改进得益于逻辑数据库设计

◆1、使用索引来更快地遍历表 缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。合理的索引设计要建立在对各种查询的分析和预测上。一般来说:...

03(maven+SSH)网上商城项目实战之数据库设计(PDM)

数据库物理模型: 数据库SQL: create table consignee_management (    consignee_id       ...

java安全性和数据库设计注意事项

先说说数据库设计的注意事项,最近一个项目中,数据库表结构的设计都是由我来设计,在设计的过程中,并没有考虑到性能的因素,所以在规定字段类型的时候,为了省事把许多字段一律设置成varchar类型,varc...

浅谈数据库设计技巧(上)

说到数据库, 我认为不能不先谈数据结构。1996年,在我初入大学学习计算机编程时,当时的老师就告诉我们说:计算机程序=数据结构+算法。尽管现在的程序开发已由面 向过程为主逐步过渡到面向对象为主,但我还...

商品sku数据库设计

这是关于商品SKU的数据库设计,想了解更多,可以查看这个博客,博主写的很好:http://www.cnblogs.com/winstonyan/archive/2012/01/07/2315886.h...

MySQL优化1:数据库设计优化

数据库优化工作       对于一个以数据为中心的应用,数据库的好坏直接影响到程序的性能,因此数据库性能至关重要。一般来说,要保证数据库的效率,要做好以下四个方面的工作: (1)数据库设计(我们的表设...
  • Jere_
  • Jere_
  • 2014-11-29 19:22
  • 116

数据库设计原则

1. 原始单据与实体之间的关系   可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原...

数据库设计三大范式

为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 ...

浅谈数据库设计技巧(上)

说到数据库,我认为不能不先谈数据结构。1996年,在我初入大学学习计算机编程时,当时的老师就告诉我们说:计算机程序=数据结构+算法。尽管现在的程序开发已由面向过程为主逐步过渡到面向对象为主,但我还是深...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)