在这种情况下如何创建数据库表?

时间:2015-06-08 11:11:20

标签: mysql database

我创建了一个名为" users"

  1. userID(主键)
  2. 用户名
  3. 密码
  4. 名称
  5. 所以现在的情况是每个用户可以具有n个类别,这些类别意味着userID = 1可以具有category1,category2,category3等等,并且每个类别可以具有n个子类别。那么如何设计我的表呢?有什么建议吗?

1 个答案:

答案 0 :(得分: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

一些注释:

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