powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как добиться непротиворечивости данных
9 сообщений из 9, страница 1 из 1
Как добиться непротиворечивости данных
    #37217076
Здравствуйте!

Разрабатываю базу данных, один из кусков которой приведён в схеме во вложении.
Есть таблица типов устройств, список устройств и их паспортов, список моделей устройств. В списке устройств есть ссылка на тип и в списке моделей есть ссылка на тип.
Как добиться того чтобы в устройстве и его модели не оказались ссылки на разные типы. Для удобства внесения данных модель у устройства может быть не задана, а тип устройства задаётся обязательно.

Спасибо!
...
Рейтинг: 0 / 0
Как добиться непротиворечивости данных
    #37217116
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений ЖупиковКак добиться того чтобы в устройстве и его модели не оказались ссылки на разные типы. Для удобства внесения данных модель у устройства может быть не задана, а тип устройства задаётся обязательно.Можно сделать тип частью ключа (у устройства, модели и паспорта)
...
Рейтинг: 0 / 0
Как добиться непротиворечивости данных
    #37217827
S_Andrey_A
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Триггер befor insert,update на список устройств.
...
Рейтинг: 0 / 0
Как добиться непротиворечивости данных
    #37217977
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S_Andrey_AТриггер befor insert,update на список устройств.Если триггерами, то они нужны на все таблицы, кроме типов устройств.
...
Рейтинг: 0 / 0
Как добиться непротиворечивости данных
    #37217984
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgS_Andrey_AТриггер befor insert,update на список устройств.Если триггерами, то они нужны на все таблицы, кроме типов устройств.Ошибся - на типы устройств тоже нужно :-)
...
Рейтинг: 0 / 0
Как добиться непротиворечивости данных
    #37217998
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не надо никаких костылей в виде триггеров.
Добавьте нормальную ссылку на модель, а для удобства данных просто сделайте ее заполнение скрытым от пользователя.
...
Рейтинг: 0 / 0
Как добиться непротиворечивости данных
    #37218017
Ivan Durak,

Ссылку, это внешний ключ?
...
Рейтинг: 0 / 0
Как добиться непротиворечивости данных
    #37218038
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений ЖупиковIvan Durak,

Ссылку, это внешний ключ?Ага. Это конечно самое правильное.

Можно или ПК поменять, или сделать альтернативные ключи
...
Рейтинг: 0 / 0
Как добиться непротиворечивости данных
    #37218076
Фотография Chop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я бы для удобства сделал невозможным незаполнение "модель"...
ибо нефиг
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как добиться непротиворечивости данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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