Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Помогите спроектировать таблиц (Роман) 11/12/2002 - 10:26:54
      Re: Помогите спроектировать таблиц (Александр) 20/12/2002 - 18:05:09

> Original message text:
> From: Роман - 11/12/2002 - 10:26:54
> Subject:Помогите спроектировать таблиц
> -----------------
> У меня такой вопрос, я над ним уже долго думаю и никакого изящного решения не приходит в голову.
>
> У меня есть такая задача. Пользователь вводит 2 числа - ширину и высоту, по этим данным определяются градации, допустим он ввел 650 и 750, я определяю градации 600-700 и 700-800, и затем мне нужно из таблицы вытащить значение, соответствующее этим высоте и ширине. А вопрос собственно такой, как мне лучше организовать таблицу базы данных. Первое что приходит на ум это сделать к примеру ширину по строкам, а высоту по полям таблицы, однако это мне кажется не очень хорошо, запросы будут сложные, и если придется править градации, придется менять структуру таблицы, а соответственно может отвалиться код обрабатывающего скрипта.
>
> Кто подскажет выход, заранее благодарен.
>


From: Александр - 20/12/2002 - 18:05:09
Subject:Помогите спроектировать таблиц
-----------------
Тип отношений - многие-ко-многим реализуется в <b>самом широком варианте</b> в виде трех таблиц - градации по высоте, градации по ширине, их отношение.

gradW: id min max
1 600 700

gradH: id min max
1 700 800

relWH: idW idH value
1 1 something

select relWH.value from relWH left join gradW on relWH.idW = gradW.id left join gradH on relWH.idH=gradH.id where W>=gradW.min and W<=gradW.max and H>=gradH.min and H<=gradH.max


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
5945



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |