Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Разные типы билета в одну таблицу / 6 сообщений из 6, страница 1 из 1
02.02.2009, 14:30
    #35791688
anesty
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разные типы билета в одну таблицу
Помогите принять правильное решение..
Ситуация следующая: билет может иметь 2 варианта
1. содержать поля управление-город - улица
2. содержать поля страна -- филиал.
Но зписываться данные билета должны в одну таблицу.. Проблема в том , что таблица уже создана и содержит данные.
id регионИД городИД улицаИД и т.д..
как можно было б дополнить таблицу так, чтобы в одном случае учитывать один вариант, а в другом случае другой вариант...
и еще момент : регионИД городИД улицаИД не могут быть нулл... соответственно вариант если тип билета 2й проставлять нулл в регионИД и т.д. наверное не подходит..
...
Рейтинг: 0 / 0
02.02.2009, 15:00
    #35791756
Сергей Васкецов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разные типы билета в одну таблицу
1. Не очень понял, откуда регионы взялись. Это вместо страны?
2. Предметку не понял вообще. Но из общей логики я бы не стал критерий типа билета связывать с заполненностью какого-либо поля. Наоброт, проверки на корректность заполнения полей должны зависеть от типа билета. Так что тип билета я бы сделал отдельным полем и сразу бы его заполнил, раз уж пока все билеты одного типа.
3. Не надо боятсья пустых полей. Надо просто "уметь их готовить".
...
Рейтинг: 0 / 0
02.02.2009, 15:22
    #35791801
anesty
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разные типы билета в одну таблицу
Неккоректно объяснила..
Есть 2 типа билетов
в первом типе, к примеру, следующийй набор полей..
id idtype idregion idcity idstreet additionalInfo
во втором типе
id idtype idcountry idoperator

на данный момент уже есть таблица
id idtype idregion idcity idstreet additionalInfo, необходимо чтобы все билеты хранились именно в этой таблице.
...
Рейтинг: 0 / 0
02.02.2009, 15:33
    #35791823
Разные типы билета в одну таблицу
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...
...
Рейтинг: 0 / 0
16.02.2009, 18:49
    #35820646
Роман Дынник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разные типы билета в одну таблицу
расширить на связях 1-к-1
для просмотра всех атрибутов - создать view
...
Рейтинг: 0 / 0
17.02.2009, 21:34
    #35823456
expla
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разные типы билета в одну таблицу
Роман Дынникрасширить на связях 1-к-1
для просмотра всех атрибутов - создать view

Или наоборот. Создать новую таблицу под билеты всех типов, а вместо старой таблицы сделать одноимённое представление в которое отбитать только билеты первого типа. Тогда старые приложения, которые о билетах второго типа понятия не имеют, возможно и переделывать не придётся.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Разные типы билета в одну таблицу / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]