SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 02.11.2010 11:16:41

binary
Участник
Зарегистрирован: 22.11.2009
Сообщений: 7

Как ассоциировать две таблицы

Есть две таблицы, в одной список магазинов, в другой список товаров.
Как лучше ассоциировать их, чтобы можно было хранить наличие товаров в магазинах (не число а просто есть/нету)?
Чтобы можно было выбрать магазин и получить список товаров, которые продаются, или товар и получить список магазинов, в которых он продается.
Возможно в таблице с магазинами создать по полю на каждый товар и там 1/0, но тогда при добавлении/удалении товара нужно будет добавлять/удалять поле из таблицы магазинов. Рационально ли использовать такой подход?

Неактивен

 

#2 02.11.2010 13:10:35

avgsoft
Завсегдатай
Зарегистрирован: 23.09.2010
Сообщений: 36

Re: Как ассоциировать две таблицы

Приветствую.
не стоит использовать такой подход.
Правильнее будет создать табличку вида
ид_магазина,
ид_товара.
при появлении товара в магазине - вставили соответствующую запись, при удалении-удалили.

Неактивен

 

#3 02.11.2010 13:58:18

binary
Участник
Зарегистрирован: 22.11.2009
Сообщений: 7

Re: Как ассоциировать две таблицы

Спасибо, чувствовал, что не правильно не не знал как правильно.

Неактивен

 

Board footer

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