Продвижение сайта по поисковым запросам, контекстная реклама, качественный копирайтинг и рерайтинг, создание сайта под ключ, QA процедуры и аудит в ИТ, бизнес анализ в Киеве, Украина.

Поиск

Админ

Первичные ключи более чем одного поля sql


Первичные ключи более чем одного поля sql

Ограничение PRIMARY KEY может также быть применено для многочисленных полей, составляющих уникальную комбинацию значений. Предположим, что ваш первичный ключ — это имя, и вы  храните имя и фамилию в двух различных полях (так что вы можете организовывать данные с помощью любого из них). Очевидно, что ни первое, ни последнее имя нельзя заставить быть уникальным самостоятельно, но мы можем каждую из этих двух комбинаций сделать уникальной.

Мы можем применить ограничение таблицы PRIMARY KEY для пар:

CREATE TABLE Namefield (
firstname char (10) NOT NULL,
lastname  char (10) NOT NULL
city      char (10),
PRIMARY KEY (firstname, lastname));

Одна проблема в этом подходе та, что мы можем вынудить появление уникальности, например, введя Mary Smith и M. Smith. Это может ввести в заблуждение, потому что ваши служащие могут не знать кто из них кто. Обычно более надежный способ чтобы определять числовое поле, которое могло бы отличать одну строку от другой, это иметь первичный ключ, и применять ограничение UNIQUE для двух имен полей.

Популярность: 4%




Оставить комментарий или два


Навигация

Блог / Главная / Разработка / Первичные ключи более чем одного поля sql

Инфо

Запись опубликовал admin 29 апреля 2010 года и разместил в рубрике Разработка.   Запись имеет метки:   К статье пока нет комментариев. Вы можете быть первым.  

Случайные записи

Как создать свой сайт, бизнес в Интернет. Удаление избыточных данных SQL Реляционные базы данных Включение дубликатов в агрегатные функции sql