数据库中表的设计

原创 2006年06月09日 14:47:00

数据库中表的设计

  一管理程序,设计表时,用了好多表,每增加一次数据,就要增加两三个表,每次增加的表中数据几百个。程序中用宏代换来选择每次的表。

  但随表的数量的增加,在对表的管理和维护上增加了难度,当初之所以这样设计,主要是考虑到数据检索的速度,而且我们更多时候关心的是最后一次的数据。

  单机版时,我还没有发现太多问题,当我们把程序升级为C/S模式的网络版时发现,每个表是那么小,而表的数量又是那么多,特别是查询时,用宏代换的方式来查询每表,感觉不好用,当想将有宏代换的查询写为存储过程时,还不知道怎么进行表名的宏代换(请指教),为此我想到了重新设计数据库的表。

  将每次的类型数据放在同一表中,增加字段来记录次数,这样一来,检索时就不用宏代换来指定表名,要写存储过程也方便了少。原来的表,最后只分别存放在四个表中,而且表间的关系也很好管理,很容易实现数据表间的级联,管理表的数据和表的完整性方面好了很多,至于检索速度吗,由于SQL程序的优秀吧,没有什么感觉,我的那点数据,相对于那些动不动上百兆上千兆的数据库来讲,实在是不用担心这事。

  回味曾经读过的一篇文章,说,一个成功的数据库设计是程序成功的一半,真的人感觉了。

相关文章推荐

【基于SSH框架的个人博客系统02】项目分析与数据库表设计

项目分析 搭建完框架,我们就可以开始整个项目了。但在这之前,我们需要为整个项目设计好数据表以及完成需求分析。(当然这一步我是一边开发一边想的…小项目可以这样,大项目的话,最好是先确定好各种需求以及数据...

数据库表设计三大范式原则

a  所有字段值都是不可分解的原子值 b  也就是说在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中 c   数据表中的每一列数据都和主键直接相关,而不能间接相...

数据库70多张表设计的一些思考…

昨天在一次研讨会上,一同志说他为甘肃某高校做了一个建筑部门的管理网站用了足足70多张表,我一听一惊,随口来句,这哥们扯吧! 我认为学校的单个部门业务不论多么复杂,这么多表也并不利于实际系统开发,况且单...

数据库表设计,没有最好只有最适合

我们在设计数据库的时候,是否会突破常规,找到最适合自己需求的设计方案,下面来举个例子: 常用的邻接表设计,都会添加 一个 parent_id 字段,比如区域表(国、省、市、区): ...

商城 商品模块 数据库 表设计

要实现一个商城,对于商品模块中的数据库表设计不懂,主要是:相同类别的产品的产品参数相同,不同类别的不同,这里就不懂要怎么设计了,所以上网找几篇博客了解什么是SPUSKUARPU PHP商城 商品模块 ...

数据库范式-表结构设计规范

引言 数据库表结构设计有一套规范。设计出的表结构应尽量避免不必要地冗余,同时要确证灵活性。只需要遵守公认的范式,就可以达到较合理地设计效果。同时,这些范式也是评价一个数据库表结构设计是否合理的标准。...

高性能Mysql数据库表设计原则

高性能Mysql数据库表设计原则 以下观点参考《高性能 Mysql》,欢迎指教。 1 更小通常更好    选择表示数据的最小类型(正确存储你的内容):比如说,能够使用char 数据类型存...

关于关系型数据库表的设计

这篇文章主要是总结一下看书的收获,至于具体的实例,可能等到以后工作了才能给出吧,最近没遇到什么数据库的问题。表的设计最基本的就是要满足一些范式,所谓范式,可以理解为对设计标准的满足程度。我暂时只学习了...

数据库表结构设计的优化

在设计数据库结构的时候,要分别对表和字段进行相应的优化设计。当然还有其他的方面,其他的方面的优化知识可以去看看我的博文中Mysql分类的文章。表方面 核心字段且常用字段,应该建立建立成定长,比如说in...

数据库表主键设计原则

阅读《阿里 Java 开发手册》时,有以下 MySQL 建表规约: 表必备三字段:id, gmt_create, gmt_modified。 说明:其中id必为主键,类型为unsigned ...
  • guankle
  • guankle
  • 2017年07月08日 10:52
  • 572
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库中表的设计
举报原因:
原因补充:

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