У меня есть две таблицы A
и B
с отношением Один-ко-многим от A
до B
.Лучший способ проверить дублированные записи
А имеет 5 колонок:
a1, a2, a3, a4, a5
и B имеет 5 колонок
b1, b2, b3, b4, a1.
Примечание a1
является внешним ключом в таблице В.
У меня есть требование, чтобы проверить повторяющиеся записи в таблица, т.е. две записи не должны иметь одинаковых значений для всех атрибутов.
Самый эффективный способ, который я могу придумать для определения их уникальности, - это создать ценность контрольной суммы и сохранить ее в каждой строке таблицы A. Но для этого требуется дополнительное пространство, и мне нужно будет убедиться, что контрольная сумма действительно уникальный.
Это лучший способ продвинуться вперед или есть какой-то другой способ, о котором я не знаю?
См., Например, Скажем, таблица A
is Rules
Таблица и таблица B
is Trigger
таблица. Теперь таблица Rules
содержит записи различных правил, созданных разными пользователями. (Это означает, что будет отображаться таблица Users
Таблица в таблице Rules
.). Теперь я хочу, чтобы пользователь не мог создавать одинаковые правила. Поэтому, когда пользователь сохраняет правила, я запускаю запрос, чтобы проверить, есть ли запись идентичной контрольной суммы для этого конкретного пользователя, если да, то я даю соответствующую ошибку, иначе я позволю пользователю создать запись. Я думаю, это позволяет понять, почему я могу " t ставит уникальное ограничение для всех записей.
Пропустить контрольную сумму. (Должно управляться с помощью триггеров.) Почему бы не создать уникальное ограничение, то есть «уникальное (a1, a2, a3, a4, a5)». – jarlh
Примеры данных и ожидаемые результаты могут быть полезны здесь ... – sgeddes
Вы хотите устранить существующие дубликаты? идентифицировать их для удаления или предотвратить их появление в первую очередь? (1,2 все 3?) – xQbert