В организации сервисная база данных представляет собой большую таблицу«заявки» и несколько справочников: «менеджеры», «работники склада», «сотрудники», «оборудование». В таблице «заявки» внешним ключом является поле id, которое связано с такими же внешними ключами всех справочников. Справочники «менеджеры» и «сотрудники» имеют одни и те же записи, которые дублируются для резерва. Но база данных не работает. Объясните, в чем причина этого? Как это исправить?
Другие предметы Колледж Проектирование реляционных баз данных проектирование систем обработки данных Big Data сервисная база данных таблица заявки внешние ключи справочники менеджеры уникальные записи первичный ключ вторичный ключ правила Кодда ошибки базы данных исправление базы данных работа с таблицами дублирование записей связи в таблицах
Проблема, с которой вы столкнулись, связана с неправильной организацией базы данных, а именно с нарушением принципов нормализации и использования ключей. Давайте разберемся, как это исправить.
Для начала, давайте вспомним основные понятия:
Теперь давайте рассмотрим шаги по исправлению вашей базы данных:
id
в таблице «заявки» не должно быть внешним ключом, если оно не связано с первичным ключом в другой таблице. Убедитесь, что все внешние ключи в таблице «заявки» действительно ссылаются на первичные ключи в соответствующих справочниках.Следуя этим шагам, вы сможете устранить проблемы в вашей базе данных и обеспечить ее корректную работу в соответствии с принципами нормализации и правилами Кодда.