|
|
|
Выбор значения из заранее определенной таблицы
|
|||
|---|---|---|---|
|
#18+
Есть таблица (см. картинку), содержащая поля "Type" и "Value". "Type" может быть улицей, районом или городом. Как сделать так, что если "Type" соответствует типу "Улица", то можно было бы выбрать конкретное значение ("Орджоникидзе", "Мичурина") только из определённого списка? Соответственно, если Type соответствует типу "Город", то можно было бы выбрать значение только из списка городов. Аналогично и для района. И это проверялось бы не программно, а через БД. Вопрос - как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2016, 16:53 |
|
||
|
Выбор значения из заранее определенной таблицы
|
|||
|---|---|---|---|
|
#18+
wikkkВопрос - как это сделать? Объединить справочники улиц, городов и районов в одну таблицу, добавив в неё поле "Type", хранящее тип значения. Потом - Foreign key на ("Type", "Value"). Всё, телемаркет. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2016, 17:00 |
|
||
|
Выбор значения из заранее определенной таблицы
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovwikkkВопрос - как это сделать? Объединить справочники улиц, городов и районов водно представление ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2016, 17:32 |
|
||
|
Выбор значения из заранее определенной таблицы
|
|||
|---|---|---|---|
|
#18+
skyANAодно представление В какой СУБД можно повесить FK на VIEW? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2016, 17:41 |
|
||
|
Выбор значения из заранее определенной таблицы
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovskyANAодно представление В какой СУБД можно повесить FK на VIEW? а зачем он? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2016, 18:04 |
|
||
|
Выбор значения из заранее определенной таблицы
|
|||
|---|---|---|---|
|
#18+
skyANAа зачем он? Чтобы "это проверялось бы не программно, а через БД". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2016, 18:15 |
|
||
|
Выбор значения из заранее определенной таблицы
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovskyANAа зачем он? Чтобы "это проверялось бы не программно, а через БД". ТСу надо, чтобы "если Type соответствует типу "Город", то можно было бы выбрать значение только из списка городов. Аналогично и для района". Представление это решает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2016, 18:24 |
|
||
|
Выбор значения из заранее определенной таблицы
|
|||
|---|---|---|---|
|
#18+
в моем случае количество таблиц не ограничено - кроме 3х таблиц - город, улица, район, могут быть еще десятки. СУБД - MSSQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2016, 18:43 |
|
||
|
Выбор значения из заранее определенной таблицы
|
|||
|---|---|---|---|
|
#18+
wikkkв моем случае количество таблиц не ограничено - кроме 3х таблиц - город, улица, район, могут быть еще десятки. Вот и отличненько, вали их все в одну. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2016, 19:17 |
|
||
|
Выбор значения из заранее определенной таблицы
|
|||
|---|---|---|---|
|
#18+
wikkk, если Value это ID, то как вариант можно денормализовать туда же Name по описанию задачи я так понял что речь про клиент, где-то указывается Type, потом надо загрузить список Name тут же можно и определять, откуда загружать. можно свалить во вьюху, но с увеличением числа таблиц можно уткнуться в максимально возможное число union общие данные вполне можно держать в одной таблице, а в отдельных (таблицах-расширениях) только специфику, которая чаще всего нужна при обращении к конкретному объекту, а не при просмотре списка. программно вам ничто не помешает в одном комбике выбрать Type, а в соседнем - черт знает что, и по последнему выбрать ID. чтобы конкретно понимать, об ID чего идет речь можно в середине процессов или между клиентом и сервером общаться через ID вот той связочной таблицы. больше я что такое "через бд" придумать не могу. этой бд сначала надо параметры фильтрации передать. потом-то, естественно, на уровне бд произойдет where. если только вы не начитываете в кэш вообще все и не фильтруете на клиенте. что тоже можно, но еще более непонятно про "через БД". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2016, 08:40 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=17&tid=1540398]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
4ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 145ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...