事实上在当前所有的关系数据库管理系统(DBMS)中,都已经在建表的时候强制满足第一范式.所以在对表进行设计的时候只需从从一范式转化到二范式开始就可以了.
好了,现在来具体说说:
我个人以为,数据库规范化就是在对表设计的时候如何解决数据冗余、数据库操作异常等问题
以减少冗余的数据,借此可以提高数据库的存储效率,数据完整性和可扩展性。
第一范式:属性是原子化的,所以属性是不可分解,
每列不可再分,有PK(可能是以属性对的形式出现如属性对<学号, 课程>是主键,其他所有的属性都依赖于该主键)
如:Student:学号,学生,课程,学分,学院,学院地址
第一范式转化到二范式
就是消除部分依赖,达到完全信赖(可以根据为应用在多记录的字段建立独立的表格来找出部分信赖),这会导致对原来符合第一范式的表进行拆分并形成一张新的表和二者之际间的关联表.
如Student:学号,学生,学院,学院地址
Course:课程,学分(这儿是一个多对多的中间表)
StudentCourse:学号,课程
从二范式转化到三范式
就消除传递依赖(或者用消除不信赖于该PK的字段)
所谓的传递依赖关系如:学号--->学院--->学院地址 ,其中学院地址就存在着对学号有传递依赖
Student:学号,学生,学院
Course:课程,学分
StudentCourse:学号,课程
Collage:学院,学院地址
还有不清晰的话,请参考
http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0605jiangt/
http://blog.csdn.net/jianxiong8814/archive/2008/03/03/2142442.aspx
本篇文章来源于PHP论坛 文章地址:http://php.cn/thread-15801-1-16.html
分享到:
相关推荐
### 数据库设计原则——规范化详解 #### 一、引言 在关系数据库设计过程中,规范化是一种重要的设计方法,它能够帮助我们减少数据冗余、提高数据完整性并优化数据存储效率。随着项目的扩大,数据库设计变得越来越...
规范化-数据库设计原则 数据库设计的核心问题是关系模型的设计。关系数据库设计是对数据进行组织化和结构化的过程。核心问题是关系模型的设计。对于数据库规模较小的情况,我们可以比较轻松的处理数据库中的表结构...
【规范化数据库设计原则详解】 关系型数据库是现代信息系统的基础,其设计的核心在于关系模型的构建。随着项目规模的扩大,数据库的复杂性也随之增加,此时,数据库设计的规范化显得尤为重要。规范化是解决数据库中...
11. **数据库设计原则**:如KISS(保持简单和愚蠢)、YAGNI(你不会需要它)等,可以帮助避免过度设计。 12. **数据库设计工具**:例如MySQL Workbench、Oracle SQL Developer等,可以帮助我们更直观地进行数据库...
文档的编写目的主要是为了规范数据库设计过程,明确设计目标,使开发人员能够理解并遵循设计原则,确保数据库系统满足软件系统的功能需求和性能指标。 1.2 背景 背景部分介绍了项目的基本情况,如项目的目标、预期...
《数据库设计开发规范-阿里.pdf》是一份由阿里巴巴云数据库服务部门编制的技术文档,旨在为数据库设计和开发提供一套全面且规范化的指导原则。该文档涵盖了Oracle和MySQL两大主流数据库系统的具体规范,并针对每种...
4. 规范化理论:数据库设计应遵循第一范式(1NF)、第二范式(2NF)、第三范式(3NF),以及更高的BCNF和4NF,以减少数据冗余和提高数据一致性。 5. 主键与外键:主键用于唯一标识表中每一行,应选择不为空且唯一的...
数据库设计的基本步骤通常遵循自顶向下、逐步细化的原则,分为四个阶段: 1. 需求分析,收集和分析用户需求,创建需求说明书,包括数据元数据,用数据字典管理以确保数据一致性和统计。 2. 概念结构设计,构建反映...
数据库设计与开发是软件工程研究生课程中的核心部分,它涵盖了数据管理、数据库系统架构、查询语言、数据库设计原则以及数据库应用程序开发等多个方面。这个压缩包文件"软件工程研究生的课程---数据库设计开发.rar...
数据库设计需遵循一定的规范化原则,以减少数据冗余和提高数据一致性。常见的范式有: 1. 第一范式(1NF):确保每个字段都不可再分。 2. 第二范式(2NF):在1NF基础上,消除部分函数依赖。 3. 第三范式(3NF):在...
规范化理论在此过程中起到关键作用,如第一范式(1NF)、第二范式(2NF)、第三范式(3NF)等,确保数据的完整性和减少冗余。 数据库开发包括了数据库的实施和优化。在实施阶段,我们使用特定的数据库管理系统(如...
《2021最新产品需求模板系列-数据库设计文档》是针对XX公司xx事业部的一项重要工作成果,旨在提供一个规范化的数据库设计模板,以满足产品需求分析的要求。这份文档详细阐述了数据库设计的基本原则、业务需求以及...
Normalization 是对数据进行规范化的过程,以确保数据的一致性和完整性。标准化是对数据进行格式化的过程,以确保数据的可读性和可维护性。安全性是对数据进行保护的过程,以防止数据的泄露和损坏。可扩展性是指...
- **基于3NF**:从需求分析开始,确定依赖关系,通过规范化形成符合3NF的模式集合。 - **基于视图**:从各个应用的数据需求出发,设计视图并转化为数据库模式。 设计步骤通常包括企业模式设计、概念模式设计、...
数据库设计与开发规范是软件开发过程中的重要环节,特别是在大型企业如阿里巴巴这样的环境中,严谨的数据库规范能够确保数据的一致性、稳定性和高效性。本规范主要针对MySQL,但也适用于Oracle等其他数据库系统。 1...
通过这个项目,学习者将有机会实践数据库设计原则,掌握SQL语句的编写,理解JDBC的用法,以及学会如何在Java应用中处理数据库事务和优化查询性能。这是一个全面且实用的学习资源,对于提升数据库管理和Java开发能力...
综上所述,"北京大学软件工程研究生的课程---数据库设计开发"涵盖了数据库系统的核心概念、设计原则、SQL操作、事务处理、并发控制以及分布式和大数据处理等内容,是一门全面而深入的课程,对于未来在软件工程领域...
【开发大型项目参考-数据库设计规范】 在进行大型项目的数据库设计时,遵循一套严谨的规范至关重要,这不仅可以确保系统的稳定性和可维护性,还能提高团队之间的沟通效率。国内知名大型软件公司的数据库设计规范...