jennyДля этого надо как следует посидеть и подумать.
К примеру, у меня есть список индивидуумов в виде "ФАМИЛИЯ", "ИМЯ", "ОТЧЕСТВО". Во всех подобных списках всегда возникает проблема - а как же нам однозначно определить совершенно конкретного человека? Не секрет, что случаи когда, к примеру, существуют несколько Ивановых Иванов Ивановичей бывает нередки. Как быть? Нужно ввести ещё какое-нибудь поле, которое тоже характеризует человека и позволит определить его уникальность. Пусть это будет дата рождения. Вероятность того, что попадутся люди у которых совпадут все эти четыре параметра довольно низка. Следовательно уникальный индекс мы будем создавать именно по этим четырём полям (примем, что таблица у нас называется "народ"):
- Код: Выделить всё
CREATE UNIQUE INDEX [человек] ON [народ] ([фамилия],[имя],[отчество],[дата_рождения] ASC);
Теперь при попытке добавить новую запись (или отредактировать старую), где во всех четырёх полях будут совпадения, сервер баз данных сделать нам это не даст.
Вам нужно:
- определить минимальный список полей, по содержанию которых вы определяете, что запись в таблице дублируется;
- по этому списку создать уникальный индекс (см. пример выше).