我不是数据库和MySQL领域的优秀专家 - 学习,所以我对术语感到困惑。
我有一个内部数据库组织,它有一份新工作。 一个巨大的表产品,类别和不同属性的堆。 该表中的属性重复多次(即,非唯一)。 每个位置 - 表格的一行。
有必要将其分成几个小的(进行分解),以在具有独特内容的单独表格中选择标题,类别和属性。
很可能应该清楚我想要什么,但仍然给出结构。
1。现有数据库的结构
MAIN TABLE
id int (10) unsigned NOT NULL AUTO_INCREMENT - (the unique ID of the position of the goods)
prod_name varchar (255) NOT NULL - the name of the position (non-unique)
prod_cat varchar (64) NOT NULL - the name of the category (non-unique)
prod_prop01 varchar (64) NOT NULL - name svoystva1 (non-unique)
prod_prop02 varchar (64) NOT NULL - name svoystva2 (non-unique)
2。我想得到像这样的结构
MAIN TABLE
id int (10) unsigned NOT NULL AUTO_INCREMENT - (the unique ID of the position of the goods)
prod_name int (10) - to the entry ID (unique)
prod_cat int (10) - PH category (unique)
prod_prop01 int (10) - Foreign svoystva1 (unique)
prod_prop02 int (10) - Foreign svoystva2 (unique)
位置表名称
id int (10) unsigned NOT NULL AUTO_INCREMENT - (unique ID names)
name varchar (64) NOT NULL - the name of the position (unikalnoe!)
表格类别为Prop01和Prop02。
这只能在MySQL的帮助下完成吗? 如果没有,那么告诉我一个解决这个问题的通用算法。 感谢您关注这个简单的任务。
答案 0 :(得分:0)
如果我理解正确,你需要做这样的事情: