SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 30.11.2012 21:28:43

hea8y
Участник
Зарегистрирован: 30.11.2012
Сообщений: 1

Подскажите по структуре базы mysql для (производитель - каталог - артикул)?

Занести все в одну таблицу или в несколько и связать по id ?

То есть создать 1 таблицу в которой будет типа:

id | Производит (id)  | Каталог (name) | Артикул (name) | Цена | Валюта | Дата |
id | id_Произв 1       | Катал 1            | Артик 1             | Цена | Валюта | Дата |
id | id_Произв 1       | Катал 1            | Артик 2             | Цена | Валюта | Дата |
id | id_Произв 1       | Катал 2            | Артик 1             | Цена | Валюта | Дата |
id | id_Произв 2       | Катал 1            | Артик 1             | Цена | Валюта | Дата |...

Названия каталогов у разных производителей могут быть одинаковые, как же и артикулы.
Так же есть каталоги, которые не относятся к производителям, то есть:
...
id | id_Произв 0       | Катал 1            | Артик 1             | Цена | Валюта | Дата |
id | id_Произв 0       | Катал 1            | Артик 2             | Цена | Валюта | Дата |
id | id_Произв 0       | Катал 2            | Артик 1             | Цена | Валюта | Дата |..

Или лучше по другому делать?

Или вообще в одной таблице Артикулы, в другой Каталоги и в третей связываем всех по id ?

Вариант 2:

в одной таблице Артикулы, в другой Каталоги и в третей связываем всех по id ?
А вот несколько - это например:

т.1 Catalogi

id | Каталог (name)
id | Катал 1
id | Катал 2
id | Катал 3

т.2 Articles

id | Артикул (name)
id | Артикул 1
id | Артикул 2
id | Артикул 3

т.3 Связи:

id | Производит (id)  | Каталог (id)    | Артикул (id) |     
id | id_Произв 1       | id_Catalog 1   | id_Артик 1           
id | id_Произв 1       | id_Catalog 1   | id_Артик 2             
id | id_Произв 1       | id_Catalog 1   | id_Артик 3
id | id_Произв 1       | id_Catalog 2   | id_Артик 1           
id | id_Произв 2       | id_Catalog 1   | id_Артик 1

Отредактированно hea8y (01.12.2012 00:16:25)

Неактивен

 

#2 01.12.2012 00:04:33

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Подскажите по структуре базы mysql для (производитель - каталог - артикул)?

Изначально при проектировании стараются сделать нормализацию
http://ru.wikipedia.org/wiki/%D0%9D%D0% … 0%BC%D0%B0
В дальнейшем возможно придется пойти на определенную денормализацию с целью увеличения производительности.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson