【发布时间】:2014-05-13 04:07:37
【问题描述】:
我刚刚开始探索 SQL 数据库,但我遇到了如何在现有表中存储“复合”结构的问题(如果这甚至是正确的方法)。例如,假设我有一个包含 users 行的数据库表,其中每个用户都有一个 唯一 ID、一个散列 密码、一个电子邮件地址、电话号码等
足够简单。但是,然后我想允许每个用户创建和存储一个帖子数组。每篇文章都会有一个post id、content、date和各种其他元数据。如果这是 C++,我可能会有一个 Posts 的数组/向量作为 User 类的成员,然后我会在某处存储一个 User 对象的数组/向量。是否可以在 SQL 中将表存储在表中,以便每个用户都可以访问自己的帖子表?
或者,最好使用一些通用元素(如用户 ID 或用户名)创建两个单独的表(一个 users 表和一个 posts 表) ) 从帖子表中检索特定于用户的数据,反之亦然?
我正在尝试了解如何实现一个复杂的数据库,该数据库可能能够管理大量用户,其中包含特定于用户的数据集,如帖子、消息等。那么,什么可能是一个好的方法继续前进?
【问题讨论】:
标签: php mysql sql database web