|
|
|
Разные типы билета в одну таблицу
|
|||
|---|---|---|---|
|
#18+
Помогите принять правильное решение.. Ситуация следующая: билет может иметь 2 варианта 1. содержать поля управление-город - улица 2. содержать поля страна -- филиал. Но зписываться данные билета должны в одну таблицу.. Проблема в том , что таблица уже создана и содержит данные. id регионИД городИД улицаИД и т.д.. как можно было б дополнить таблицу так, чтобы в одном случае учитывать один вариант, а в другом случае другой вариант... и еще момент : регионИД городИД улицаИД не могут быть нулл... соответственно вариант если тип билета 2й проставлять нулл в регионИД и т.д. наверное не подходит.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2009, 14:30 |
|
||
|
Разные типы билета в одну таблицу
|
|||
|---|---|---|---|
|
#18+
1. Не очень понял, откуда регионы взялись. Это вместо страны? 2. Предметку не понял вообще. Но из общей логики я бы не стал критерий типа билета связывать с заполненностью какого-либо поля. Наоброт, проверки на корректность заполнения полей должны зависеть от типа билета. Так что тип билета я бы сделал отдельным полем и сразу бы его заполнил, раз уж пока все билеты одного типа. 3. Не надо боятсья пустых полей. Надо просто "уметь их готовить". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2009, 15:00 |
|
||
|
Разные типы билета в одну таблицу
|
|||
|---|---|---|---|
|
#18+
Неккоректно объяснила.. Есть 2 типа билетов в первом типе, к примеру, следующийй набор полей.. id idtype idregion idcity idstreet additionalInfo во втором типе id idtype idcountry idoperator на данный момент уже есть таблица id idtype idregion idcity idstreet additionalInfo, необходимо чтобы все билеты хранились именно в этой таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2009, 15:22 |
|
||
|
Разные типы билета в одну таблицу
|
|||
|---|---|---|---|
|
#18+
anestyНеккоректно объяснила.. Есть 2 типа билетов в первом типе, к примеру, следующийй набор полей.. id idtype idregion idcity idstreet additionalInfo во втором типе id idtype idcountry idoperator на данный момент уже есть таблица id idtype idregion idcity idstreet additionalInfo, необходимо чтобы все билеты хранились именно в этой таблице. Тогда так: id, idtype - поля одинаковые; idCountry помещаем в idRegion (как наиболее подходящее по смыслу) idOperator помещаем в additionalInfo idcity, idstreet - создаем (если еще нет) в справочнике записи со смыслом "нет данных" и ставим их id вместо null... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2009, 15:33 |
|
||
|
Разные типы билета в одну таблицу
|
|||
|---|---|---|---|
|
#18+
расширить на связях 1-к-1 для просмотра всех атрибутов - создать view ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2009, 18:49 |
|
||
|
Разные типы билета в одну таблицу
|
|||
|---|---|---|---|
|
#18+
Роман Дынникрасширить на связях 1-к-1 для просмотра всех атрибутов - создать view Или наоборот. Создать новую таблицу под билеты всех типов, а вместо старой таблицы сделать одноимённое представление в которое отбитать только билеты первого типа. Тогда старые приложения, которые о билетах второго типа понятия не имеют, возможно и переделывать не придётся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2009, 21:34 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=35791801&tid=1543432]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
199ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 537ms |

| 0 / 0 |
