【问题标题】:Database Schema help needed for a social networking site社交网站所需的数据库模式帮助
【发布时间】:2011-02-02 06:00:35
【问题描述】:

我正在创建一个类似于 facebook 的社交网站,并且对它的数据库架构设计感到震惊。从我之前发布的问题中,我确认我无法为新的数据库创建新的数据库或表注册到我的网站的用户。我需要插入新行[这是我唯一的选择(如果我错了,请纠正我!)]。但是,这是第一次注册。如果用户在他的个人资料上发布了新内容怎么办..我应该在哪里插入这个更新..因为,我不能将它们插入到行中,因为它们对应于每个用户..并且无法创建太多列..解决方案是什么这个。?

架构 =>

表名:用户内容

userId 名称大学城 Status_Updates 消息

1 一个 sfd fds fsds sdds 2 f dfg dfd fdf dfd

如果用户 1 更新了一些东西,我需要做什么。认为它是一个状态更新,如何去做呢?

【问题讨论】:

    标签: mysql database database-design


    【解决方案1】:

    在您开始考虑这个社交网站之前,您会梦想如果 开发您需要了解数据库建模基础知识。此链接将帮助您了解一些简单的概念。 http://www.databaseanswers.org/tutorial4_data_modelling/index.htm

    【讨论】:

      【解决方案2】:

      根据您希望允许用户执行的操作以及您需要存储的相关数据来添加表格。一些示例表:

      • 'user_account':用户帐户信息(电子邮件地址、密码) - 由用户 ID 引用
      • 'user_profile':基本用户配置文件信息 - 由用户 ID 引用
      • 'user_status':用户状态消息 - 由用户 ID 引用

      我感觉这是您的第一个主要数据库应用程序,如果是这样,您需要了解更多有关数据库设计的一般知识,然后再开始创建这样的应用程序。在设计数据库模式时需要考虑很多事情,并且从一开始就设计好它是关键。您的应用程序的核心将取决于您的数据的组织和可访问性,因此请确保您花费足够的时间来开发良好的设计。

      祝你好运!

      【讨论】:

      • 嗨伯纳德..是的,这是我的第一个这种规模的数据库项目..我擅长 DBMS 的基础理论,但我仍然无法跟踪它的实现部分。 . 建议我参考一些参考资料来理解类似项目的这种实际实现特性。
      • 嗨等等..如果我能像你说的那样做,即为每个用户创建 3 个表。如果我的站点中有 100000 个用户,那么他们总共将变成 300000 个表。是好吗?
      • 不要为每个用户创建表。例如,为 all 用户使用我上面概述的三个表,并在每个表中为每个用户存储一行数据。每一行都将由一个用户 ID 唯一标识,从而可以检索特定用户的数据。不要让您气馁,但这是您在创建数据库模式时应该知道的基本事项之一。我强烈建议您先创建一个简单的架构,其中包含几张表,然后为您的应用程序实现最基本的功能。
      猜你喜欢
      • 2011-09-24
      • 2013-05-14
      • 2011-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-30
      相关资源
      最近更新 更多