第三章 Doking's BLOG 数据库的设计和连接
图3-1-1 一个数据表 
图3-1-2 一对多关系 
图3-1-3 多对多关系
构建好开发环境后,Doking's BLOG数据库规划是第三步,它也是直接关系到数据库以后是否能够有效运行的关键步骤,也是对一个数据库开发人员的规范要求。
3.1 数据库的规范化
数据库的规范化主要体现在表与表之间的关系、数据结构及存储两大方面。
3.1.1 数据表之间的关系
许多初学者常常认为,建立一个表储存所有数据就可以了。如果这么认为,那经常会造成数据冗余的。图3-1-1是一个数据表,可以看到画在红色圈中的数据是冗余的。

冗余数据会影响数据库的有效运行,甚至可以把数据库推毁。为减少冗余数据,得把数据分开储存成几个表,并建立表与表之间的连接关系。表与表之间的连接关系,主要有一对多、多对多、一对一三种方式。
一对多关系,它是数据库中最普通的关系类型。这种关系双被称为是父表与子表关系或主表与分表关系。图3-1-2就体现了一种父表与子表关系。在这里,专题表与回复表就是一对多的关系。专题表是父表,回复表是子表,专题表中的一行在回复表可有零行、一行或许多与之对应,而回复表中的每一行都与专题表中的相应的专题对应。

多对多关系,就是第一张表的每一行可对应第二张表的许多行,同样地,第二张表中的每行也可与第一第表中的许多行相对应。例如,一个专题可以有许多用户回复,一个用户也可以作多次专题回复。这就需要建立第三张表,将专题代码与用户代码连接,这个表就是前两个表的父表。在图3-1-3中,“回复表”就是“专题表”与“用户表”的父表。

一对一的关系,就是将一个表中的行与另一表中的行连接来。这种关系非常少见,因为如是有的话,还不如把这两个表合为一张表更为合理。
- 推荐阅讯
- Dreamweaver教程:页面制作
- 在 Dreamweaver 中指定哪里处理动态页
- 玩转DW8.0:属性检查器和文本格式设置
- Dreamweaver MX教程:在居中页面使用层
- Dreamweaver MX 2004一句话技巧
- DreamweaverMX 2004打造细线表格
- 菜鸟学用DreamWeaver做ASP
- Dreamweaver教程 Meta标签详解
- Dreamweaver MX进阶教程:制作反馈表单(em
- 在DW中如何使用Library
- 阅读排行
- 1.Dreamweaver中CSS样式表的应用实例
- 2.菜鸟学用DreamWeaver做ASP
- 3.Dreamweaver经典问题大搜罗(全集)
- 4.情人节打造爱的纪念页
- 5.用Dreamweaver插入网页背景音乐的方法
- 6.Dreamweaver超级技巧(下)
- 7.Dreamweaver扩展(插件)的开发
- 8.自建Blog网站完全图解
- 9.Dreamweaver制作网页之图片应用技巧
- 10.Dreamweaver 入门:使用CSS设置页面格式
- 专题教程
- Windows Server-Windows Server文档-Windows Server新闻-Windows Ser PostgreSQL-PostgreSQL文档-PostgreSQL新闻-PostgreSQL专家
- WebLogic-WebLogic文档-WebLogic新闻-WebLogic专家 FreeBSD-FreeBSD文档-FreeBSD新闻-FreeBSD专家
- Linux-内核 GUI KDE Gnome DNS FTP 安全 安装-Linux专区 Windows-AD IIS ServerCore 虚拟化 安全 HPC-Windows专区
- 大话G游 专题:手机病毒揭密
- ARP攻击防范与解决方案 路由故障处理手册
