Может показаться, что столбец id определяется в качестве первичного ключа исключительно ради соблюдения традиции, даже когда в той же таблице может быть определен в качестве обыкновенного первичного ключа еще один столбец. Другой столбец может даже определяться с ограничением UNIQUE. Например, в таблице Bugs приложение может помечать ошибки с использованием строки с мнемоникой проекта, к которому они относятся, или с помощью другой идентифицирующей информации.
Файл TipvtMepa:JD-Required/anti/id-redundant.sql
CREATE TABLE Bugs (
id SERIAL PRIMARY KEY,
bug_id VARCHAR(10) UNIQUE, description VARCHAR(1000) ,) ;
INSERT INTO Bugs (bug_id, description, ...)
VALUES ('VIS-078', 1 аварии при сохранении', ...);
Применение столбца bug_id в предыдущем примере аналогично применению столбца id, поскольку он также позволяет уникально идентифицировать каждую строку.
Опубликовал vovan666
June 18 2013 12:25:27 ·
0 Комментариев ·
3787 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.