taoCMS是基于php+sqlite/mysql的国内最小(100Kb左右)的功能完善、开源免费的CMS管理系统

11 个重要的数据库设计规则

简介:在您开始阅读这篇文章之前,我得明确地告诉您,我并不是一个数据库设计领域的大师。以下列出的 11 点是我对自己在平时项目实践和阅读中学习到的经验总结出来的个人见解。我个人认为它们对我的数据库设计提供了很大的帮助。实属一家之言,欢迎拍砖 : )我之所以写下这篇这么完整的文章是因为,很多开发者一参与到数据库设计,就会很自然地把 “三范式” 当作银弹一样来使用。他们往往认为遵循这个规范就是数据库设计的唯一标准。由于这种心态,他们往往尽管一路碰壁也会坚持把项目做下去。大家都说标准规范是重要的指导方针并且也这么做着,但是把它当作石头上的一块标记来记着(死记硬背)还是会带来麻烦的。以下 11 点是我在数据库设计时最优先考虑的规则。规则 1:弄清楚将要开发的应用程序是什么性质的(OLTP 还是 OPAP)?当你要开始设计
发布时间:2013-04-15 | 类别:技术文章 | 阅读:296099 | 评论:0 | 标签:数据库 数据库

SQL之EXPLAIN使用方式和语法

又忘记了。。。还是存一份吧~~Explain命令用于查看执行效果。虽然这个命令只能搭配select类型语句使用,如果你想查看update,delete类型语句中的索引效果,也不是太难的事情,只要保持条件不变,把类型转换成select就行了。explain的语法如下:explain [extended] select ... from ... where ...如果使用了extended,那么在执行完explain语句后,可以使用show warnings语句查询相应的优化信息。==============================================================mk-visual-explain工具扩展了explain,它提供了一种更直观的树形表现形式,使用方法很简单:mk
发布时间:2013-03-07 | 类别:技术文章 | 阅读:286532 | 评论:0 | 标签:数据库 数据库 数据库

数据库设计的技巧,从遵从范式到效率提升

1. 原始单据与实体之间的关系  可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。  〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、社会关系表、工作简历表。这就是“一张原始单证对应多个实体”的典型例子。   2. 主键与外键  一般而言,一个实体不能既无主键又无外键。在E—R 图中, 处于叶子部位的实体, 可以定义主键,也可以不定义主键(因为它无子孙), 但必须要有外键(因为它有父亲)。  主键与外键的设计,在全局数据库的设计中,占
发布时间:2012-06-12 | 类别:技术文章 | 阅读:254736 | 评论:0 | 标签:数据库 数据库

数据水平切分后的主键全局唯一方案

链接:http://www.jianzhaoyang.com/database...oups_global_pk 现在通过数据的水平切分(sharding)来实现数据库 Scale Out 的解决方案受到了越来越多人的青睐,但是在切分过程中可能遇到的问题也肯定不在少数,如切分规则的设计,切分后的访问路由,切分后的主键的全局唯一等等。这里我主要列举几个可以使用在 MySQL 数据库主键全局唯一方案及其优劣,供大家参考:通过应用程序生成一个GUID,然后和数据一起插入切分后的集群。优点是维护简单,实现也容易。缺点是应用的计算成本较大,且GUID比较常,占用数据库存储空间较大,涉及到应用的开发。通过独立的应用程序事先在数据库中生成一系列唯一的 ID,各应用程序通过接口或者自己去读取再和数据一起插入到切分后的
发布时间:2011-11-25 | 类别:技术文章 | 阅读:257870 | 评论:0 | 标签:数据库

Sns网站数据库设计

在爱德威adways笔试时候,有道题目是这样的。一个SNS网站的域名为some.domain.com.用户XXX有很多好友和新鲜事。刷新他的主页可以看到(限制10条)2011.05.03 12:30 XXX 吃完饭了2011.04.04 2:30 XXX的朋友YYY在爱德威面试2011.04.03 3:49 XXX的朋友ZZZ笔试过了。。。。。 请设计数据库,当访问其主页时候只需执行一条SQL语句。(如select * from dummy limit 10   限制条数用limit) 起初疑惑XXXfriends的新鲜事怎么display~~后来发觉2-3张表完全可以搞定。table  user 和 friends_list  具体自己设计然后一条语
发布时间:2011-11-24 | 类别:技术文章 | 阅读:1547693 | 评论:0 | 标签:数据库 数据库

公告

taoCMS发布taoCMS 3.0.2(最后更新21年03月15日),请大家速速升级,欢迎大家试用和提出您宝贵的意见建议。

捐助与联系

☟请使用新浪微博联系我☟

☟在github上follow我☟

标签云