Главная страница Случайная лекция Мы поможем в написании ваших работ! Порталы: БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика Мы поможем в написании ваших работ! |
Понятие ключа
Поскольку строки в реляционной таблице не упорядочены, нельзя выбрать строку по ее номеру в таблице. Для различения отдельных строк каждая реляционная таблица должна иметь так называемый ключ. Под ключом понимают одно или несколько полей (атрибутов) таблицы (отношения), однозначно идентифицирующих каждую запись (кортеж). В таблице на рис. 2.1 только одно поле, значения которого не повторяются. Это поле Шифр. Во всех остальных полях встречаются или могут встречаться повторяющиеся значения. Поэтому поле Шифр однозначно идентифицирует конкретную книгу и может служить ключом. Ключ, состоящий из одного поля, называют простым ключом.
Рис. 2.1. Таблица с простым ключом. В некоторых случаях уникальными для каждой записи являются значения не одного, а двух или большего числа полей. В этом случае говорят о составном ключе.
Рис. 2.2. Таблица с составным ключом. В таблице на рис. 2.2 нет ни одного поля, значения которого не повторяются. Однозначно идентифицирует каждую запись только комбинация двух полей – Номер группы и Год. Эти два поля являются составным ключом. Ключ называют первичным, если он состоит из минимального набора полей, по значениям которых можно однозначно найти требуемую запись. Минимальность означает, что исключение из набора любого поля не позволяет идентифицировать запись по оставшимся полям. Одним из важнейших требований, предъявляемых к реляционной таблице, является ее целостность, подразумевающая недопустимость наличия двух записей с одинаковыми значениями первичного ключа, то есть двух разных записей об одном и том же объекте. Действительно, если такая ситуация возникнет, информация об этом объекте может стать противоречивой. Контроль за соблюдением целостности должна обеспечивать СУБД. Это достигается введением двух ограничений: · при добавлении записи проверяется уникальность первичного ключа · при редактировании записи либо совсем запрещается изменять значения первичного ключа, либо запрещаются ситуации, когда ключ изменен так, что стал не уникальным.
Дата добавления: 2015-06-30; просмотров: 191; Нарушение авторских прав Мы поможем в написании ваших работ! |