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

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

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


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