【问题标题】:How to create DB tables in this case?在这种情况下如何创建数据库表?
【发布时间】:2015-06-08 11:11:19
【问题描述】:

我创建了一个名为“users”的表,其中包含

  1. 用户 ID(主键)
  2. 用户名
  3. 密码
  4. 姓名

所以现在的场景是每个用户可以有 n 个类别,这意味着 userID=1 可能有 category1、category2、category3 等等,每个类别可能有 n 个子类别。那么我该如何设计我的桌子呢?有什么建议吗?

【问题讨论】:

  • 你可以发布你尝试过的内容吗?
  • 我是开发新手,我需要在 db 中创建与上述场景匹配的表。我的意思是如何填充用户在他的记录中创建的类别列表。
  • 我认为你需要从一个很好的 mysql 和数据库概念教程开始
  • 场景可以向真正刚接触它的人解释一次。这样像我这样的人可以得到想法,而不是整天搜索它。重点是所有在线教程都在解释概念及其工作原理,但没有像这样的想法(我缺乏的地方)。

标签: mysql database


【解决方案1】:

简单,建议的数据库设计可能如下所示

 1. tbl_users(uid, uname, password, Name, ...)
 2. tbl_categories(cid, cname, parent_category_id ...) -- self join
 3. tbl_user_categories (uid, cid) -- Mapping table

一些注意事项:

  • 不建议将用户名密码以及姓名和其他详细信息等敏感信息放在一个表中。
  • 最好通过互联网上的一些优秀教程开始学习以了解 DB 概念
  • stackoverflow 用于解决您遇到的特定编码或其他特定技术问题,而不是用于询问数据库设计。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-16
    • 2021-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-10
    • 1970-01-01
    相关资源
    最近更新 更多