2014-12-10 2 views
0

Мне нужна помощь в разработке моей базы данных. Что было бы самым эффективным способом сделать мою базу данных? У меня есть 18 категорий в моем списке, каждая из этих категорий имеет 4 элемента на выбор и из каждого из этих предметов есть 3 размера каждый. Я попытался сделать это из одного стола, но он выглядит неорганизованным, любые идеи как? Благодарю.Проектирование таблиц из базы данных mySQL

+0

Вы пытались разбить его на несколько таблиц, как далеко вы получили? – Jeroen

+0

Я просто новый в mysql. Я попытался сделать их на одном столе. это выглядит беспорядочно – meatno

+0

Поиск в Google даст вам много ресурсов для обучения. – Jeroen

ответ

0

Сначала изложите связь между этими тремя объектами. Я предполагаю, что у вас есть Категории (1): Отношение предметов (M) и предметов (1): Размеры (M) согласно вашему описанию.

Таким образом, лучший способ дизайна состоит в том, чтобы сделать три таблицы по категориям, элементам и размерам и связать каждый из них в 1: M, т.е. категории < -> Предметы (1: M) и предметы < -> Размер (1: M)

Это обеспечит нормализацию базы данных без избыточности данных.

Спасибо.

+0

Спасибо большое! Я забыл поставить цену и акции кстати. Итак, по цене и запасу, я тоже создам новую таблицу? – meatno

+0

Цены и запас будут другой таблицей, но будут иметь ключ каждой из трех вышеуказанных таблиц. Проголосуйте, если вы считаете, что это было полезно. благодаря – Suvojit

0

Вы описываете базовую звездную схему со снежинками .. Это настоящее имя, ваша основная таблица будет иметь N измерений, каждое измерение будет иметь свою отдельную таблицу.

Ваши факты будут встречать объекты в главном столе, например.

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

Смежные вопросы