跨境电商
经验交流分享

从Discuz X2 门户文章表看数据库一对一关系设定

今天采集数据的时候,需要研究X2门户文章各表之间的关系。相对与论坛表来说,门户表就非常简单了。但是之前确实很少研究这些表,毕竟没有真正用到过。

今天采集的过程中,主要关注了pre_portal_article_title,pre_portal_article_content和pre_portal_article_count三张表。从表分析的过程中,收获了一对一关系的一个处理方式。即一对一中,其中一个表可以不设置递增,而由另外一张表的主键来完全关联它。

比如pre_portal_article_title和pre_portal_article_count两张表是完全一一对应的。按照我一般建表的思维,两张表都有各自递增主键,然后再在pre_portal_article_count中建立一个pre_portal_article_title的外键,以此关联。今天看到DZ的表设计,在pre_portal_article_title中有递增主键,在pre_portal_article_count中没有递增主键,插入pre_portal_article_title的同时插入pre_portal_article_count数据,保持一致,这种表设计太漂亮了。要好好看看Discuz表结构了。真的收获很大。

昨天在搞论坛分类信息的时候,感觉到这块表的设计应该能解决之前一直在,考虑的动态表单(不定字段长度)的设计问题。

赞(0)
未经允许不得转载:锐想 » 从Discuz X2 门户文章表看数据库一对一关系设定
分享到: 更多 (0)

评论 1

评论前必须登录!

 

  1. #1

    你好,我现在也在用 zend studio 打开 discuz x2 但是报了几十个错误,主要的错误都是语法上的,不知道你是如何解决的,请给我一些提示
    非常感谢,期待你的邮件

    lyai0078年前 (2011-06-24)

锐想电商 - 跨境电商经验交流分享

锐想无限