|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
5945
|
|