从mySQL数据库设计表

时间:2014-12-10 09:18:59

标签: mysql database database-design

我需要帮助设计我的数据库。 制作数据库的最有效方法是什么? 我的列表中有18个类别,其中每个类别有4个项目可供选择,每个项目各有3个大小。 我尝试从一张桌子上制作它,但它看起来没有组织,任何想法如何?感谢。

2 个答案:

答案 0 :(得分:0)

首先记下这3个实体之间的关系。 我假设您有类别(1):项目(M)关系和项目(1):大小(M)根据您的描述。

因此,设计的最佳方式是制作三个表格,类别,项目和尺寸,并将它们中的每一个关联到1:M即类别< - >项目(1:M)和项目< - >大小(1:M)

这将使您的数据库规范化而不会产生数据冗余。

感谢。

答案 1 :(得分:0)

您正在描述一个带有雪花的基本星型模式。这是真正的名称,您的主表将具有N个维度,每个维度将具有其单独的表格。

例如,您的事实将与主表中的对象相反。

http://infogoal.com/datawarehousing/images/orders_star_schema_01.png