【问题标题】:How do I design my database with lots of columns?如何设计包含大量列的数据库?
【发布时间】:2013-05-16 10:10:13
【问题描述】:

会有数百列和数千个元组,每一列都有相似的含义,它们代表同一种事物,比如不同的大学。
那么我应该采用哪个数据库以及如何设计呢?
Mysql 可以吗?
数百列会成为问题,还是应该将它们分成表格?
我是数据库新手,提前感谢您的帮助!

【问题讨论】:

  • 你需要更精确一些,并展示你迄今为止在这个方向上所做的工作。由于这是一项设计任务,因此向我们展示您迄今为止所学的内容(基于研究/谷歌搜索)就足够了,因为我们不会为您做这件事:)。

标签: mysql database nosql


【解决方案1】:

是的,100 列可能是个问题。 例子 课程, University1, University2,... University999

可以描述为

Course
ID, Name,...

University
Id, Name, ...

CourseUniversity
CourseID
UniversityID

如果您打算走 sql 路线,请查找数据库规范化教程。

【讨论】:

    【解决方案2】:

    您应该查看jonction tables,因为它是您所描述问题的经典答案。

    基本上,您将获得的结构是:

    • “大学”表,仅包含大学列表。
    • “部门”表(例如,如果您确定每所大学的部门)
    • 和一个“Universities_Departments”表,它将链接前两个,每个条目(行)基本上都说“这个部门存在于这所大学中”

    【讨论】:

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