首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > MYSQL 教程:§3, 数据库设计速成
【标  题】:MYSQL 教程:§3, 数据库设计速成
【关键字】:MYSQL
【来  源】:http://www.cublog.cn/u/21908/showart.php?id=281223

MYSQL 教程:§3, 数据库设计速成

MYSQL 教程:§3, 数据库设计速成

§3, 数据库设计速成

本章讲述数据库涉及和范式.一个好的数据库应该在不丢失数据的前提下有较小的冗余

§3.1  数据库的概念和术语()

       实体实际世界需要存储到数据库的东西,

       表和关系是一个概念

       列或属性

       行或记录或Tuples

Superkey, 用来在表中确定记录,key是最小的superkey, primary key, Foreign keys

Mysql relational database management system (RDBMS),表代表关系.

 

§3.2  数据库涉及原则

减少冗余而不丢失数据

 

异常是数据库设计的缺陷,包含插入,更新,删除异常. 比如说插入员工的时候部门不存在,一个部门的所有员工辞职,部门号也丢失了.部门名改变的时候要修改所有员工的数据.

尽量减少空值.

§3.3  规范化

第一范式:每个属性包含单一的值

第二范式:符合第一范式,非主键对所有主键存在功能依赖.如果主键由多个,不能对单个存在依赖.该规则针对主键

第三范式:非主键有且只有主键确定. 

在满足第2NF的规则的基础上,非主键字段必须直接依赖于主键。

BCNF     非主键字段必须依赖于整个主键字!

也就是说,要想达到BCNF的标准,还要在3NF的基础上基础拆分表。

  • Normalization is a formal process for improving database design.
  • First normal form (1NF) means atomic column or attribute values.
  • Second normal form (2NF) means that all attributes outside the key must depend on the whole key.
  • Third normal form (3NF) means no transitive dependencies.
  • Boyce-Codd normal form (BCNF) means that all attributes must be functionally determined by a superkey.

MYSQL 教程:§4, 创建数据库,表,素引:【上一篇】
Oracle中对sequence的操作:【下一篇】
【相关文章】
  • MYSQL 教程:§4, 创建数据库,表,素引
  • MYSQL 教程:§5, 插入,删除,更新数据
  • MYSQL 教程:§6, 查询
  • 一步一步设置 PHP 和 MySQL 开发环境
  • mysql cluster 运用disk data storage 的测试
  • 安装linux+apache+mysql+php
  • mysql中操作IP地址的函数
  • Mysql分区?
  • [Python]在cygwin下编译MySQLdb for python
  • Mysql的JDBC 的常见连接属性
  • 【随机文章】
  • Win2000 Server下安装j2ee
  • USB10M网卡USB10T
  • [C++] Undefined reference to vtable
  • 保护Windows,找只万能狗狗来巡逻
  • Solaris认证 飞入“寻常百姓家”
  • net开发日记13
  • Visual Basic编程疑难问题解(二)五
  • 对Spring的十大常见误解
  • WinXP必须禁止的服务
  • Debian加快系统速度
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.