SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

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

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

Вы не зашли.

#1 17.03.2008 17:45:31

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

Как более грамотно организовать БД

Добрый день!

Подскажите как более грамотно сделать поиск:

Суть в том, что необходимо создать базу данных в mysql состаящую из 2 500 фирм (название, фдрес, телефон и т.д.) Каждая из которых предоставляет порядка 150 продуктов по разным ценам. Необходимо организовать поиск по продуктам и по ценам продуктов, одновременно может происходить поиск по всем продуктам и по адрессу фирмы.

1 вариант:

Сделать таблицу несколько таблиц и каким-то образом (пока немогу сообразить) делать одновременныю выборку по этим таблицам.

или

2 вариант:

Все запихнуть в одну таблицу, с присвоением каждому продукту столбца (но тогда получится порядка 200 столбцов) и производить поиск по одной таблице.(это мне более понятно как будет работать) Но встает вопрос скажется ли это на скоросте обработки запроса!!!

Заранее благодарен за высказынные мнения!!!

Неактивен

 

#2 17.03.2008 19:50:25

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

Re: Как более грамотно организовать БД

1 вариант.

таблица фирм firm(id, название, адресс, тел и т.д.)
таблица продуктов product(id, название продукта)
таблица цен price(firma_id, product_id, цена)


Одновременная выборка из нескольких таблиц происходит с помощью оператора JOIN. См. http://dev.mysql.com/doc/refman/5.0/en/join.html

Относительно скорости запроса см. http://sqlinfo.ru/forum/viewtopic.php?id=209

Неактивен

 

Board footer

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