我正在为一家制造公司设计一个数据库表,其中所需的表是一个零件应用表(意味着该产品适用于X和Y产品),我当前的问题是,大多数产品线都有3到10个应用程序,但2个特定的行有多达100个应用程序。
起初,我考虑将产品应用程序存储为逗号分隔的字符串,但这会违反第一个标准格式。
然后我阅读了关于将所述应用程序存储为blob的内容,但是出于搜索优化和一般db性能的考虑,这似乎是不可能的。
我的问题是,有没有一种方法可以在不创建70多列的情况下将部分应用程序存储在表中,同时保持正常的表单并且不影响性能?是吗?
最佳答案
您要添加一个查找表和一个多对多桥表。
第三种正常形态通常是好的。为关联的应用程序创建表。存储一个引用id,它是对您正在考虑将此数据包含在中的任何其他表的约束。
关于mysql - 具有70多个列的SQL表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11314849/