桌子看起来像这样

STUDENTID | FRIEND1 | FRIEND2 | ADDRESS | TUITIONPAID


学生ID,朋友1和朋友2将是四个,五个或六个数字和字符的组合

TUITION为true / false

当然,STUDENTID对于所有行都应该是唯一的。

我使用的类型正确吗?

STUDENTID - Varchar (6)
Friend1 - Varchar (6)
Friend2 - Varchar (6)
Address - Varchar (255)
TUITION - BIT (3)


并且STUDENTID应该是“唯一”还是“主键”?

最后,如果我要构建一个三百万行的表,是否建议将其分成三个表?还是一张桌子足够好?

非常感谢Stack Overflow的数据库专家!

最佳答案

让我们分开问题。


  我使用的类型正确吗?


是的,据我了解,您可以使用自己创建的模型。


  并且STUDENTID应该是“唯一”还是“主键”?


主键更好,但是也可以是唯一的,因为您可以让一个学生在很长一段时间后返回学习。


  最后,如果我要构建一个三百万行的表,是否建议将其分成三个表?还是一张桌子足够好?


大小无关紧要。您可以为所有行使用一个表。

Obs:如果您有很多列,则可以考虑将它们分为更多表。如果您有很多行,请仅使用一个表。

关于mysql - 为MySQL编写表格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24766979/

10-10 22:41