Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как добиться непротиворечивости данных / 9 сообщений из 9, страница 1 из 1
14.04.2011, 18:20
    #37217076
Как добиться непротиворечивости данных
Здравствуйте!

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

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

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

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

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


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