Что значит несократимость ключа

Содержание
  1. Урок 54 Информационные системы. Таблицы § 30. Информационные системы § 31. Таблицы
  2. Содержание урока
  3. § 31. Таблицы
  4. Уроки 22 — 25 Таблицы. Основные понятия. Реляционные базы данных (§13. Таблицы. §15. Реляционная модель данных. §16. Работа с таблицей. §17. Создание однотабличной базы данных)
  5. Содержание урока
  6. §13. Таблицы
  7. Уроки 25 — 29 Таблицы. Основные понятия. Реляционные базы данных (§13. Таблицы. §15. Реляционная модель данных. §16. Работа с таблицей. §17. Создание однотабличной базы данных)
  8. Содержание урока
  9. §13. Таблицы
  10. Потенциальные, первичные и альтернативные ключи.
  11. Спецификации и кардинальности в idef1x со стороны предка и со стороны потомка.
  12. Идентифицирующее соединение. Миграция атрибутов.
  13. Неидентифицирующие соединения. Миграция атрибутов.
  14. Теоретико-множественные операции реляционной алгебры. Привести диаграммы Эйлера-Венна для операций.

Урок 54
Информационные системы. Таблицы
§ 30. Информационные системы
§ 31. Таблицы

Содержание урока

§ 30. Информационные системы
§ 31. Таблицы

Ключ

§ 31. Таблицы

При чтении и изменении данных в таблице очень важно убедиться, что мы обращаемся именно к нужной записи (например, увеличиваем зарплату именно тому сотруднику, которому её нужно повысить). Поэтому каждая запись должна содержать какое-то уникальное значение, отличающее её от всех остальных.

Ключ — это поле или комбинация полей, однозначно определяющая запись.

Основное свойство ключа — уникальность: в таблице не может быть двух записей, у которых одинаковое значение ключа.

Какие из этих данных могут быть ключом, а какие — нет:

а) имя и фамилия;
б) серия и номер паспорта;
в) номер сотового телефона;
г) место работы;
д) марка автомобиля;
е) регистрационный номер автомобиля;
ж) адрес электронной почты;
з) домашний адрес?

Приведите примеры, когда в одном случае какие-то данные (например, марка стиральной машины) могут быть ключом таблицы, а в другом — нет.

Читайте также:  Что значит рот компот

Определите возможные ключи в следующих таблицах (здесь перечислены их поля):

а) фамилия, год рождения, номер паспорта;
б) марка автомобиля, регистрационный номер автомобиля, фамилия владельца, год выпуска;
в) фамилия, адрес электронной почты, место работы, номер мобильного телефона;
г) номер заказа, сумма заказа, фамилия, номер мобильного телефона, номер паспорта, адрес электронной почты.

Иногда в таблице есть несколько возможных ключей. В этом случае один из них выбирается как основной и называется первичным ключом.

Ключ, состоящий из одного поля, называется простым, а соответствующее поле таблицы — ключевым полем. Ключ, который состоит из нескольких полей, называется составным. Рассмотрим базу данных метеостанции, на которой через каждые 3 часа измеряются температура, влажность воздуха и скорость ветра (рис. 6.5).

Здесь ни одно поле не может быть ключом, потому что значения в каждом из них могут повторяться. Однако для каждой пары (Дата, Время) в таблице может быть только одна запись, поэтому комбинация полей Дата и Время — это ключ.

Второе свойство ключа — несократимость. Заметим, что в рассмотренном примере к паре (Дата, Время) можно добавить и другие поля таблицы, но такая группа полей уже не будет считаться ключом, потому что она сократима, т. е. из неё можно исключить все поля, кроме полей Дата и Время, сохранив свойство уникальности.

Теперь посмотрим на приведённую на рис. 6.4 таблицу «список контактов». Ни фамилия, ни имя не могут быть ключом, потому что есть много однофамильцев и людей с одинаковыми именами. Составить ключ из полей Фамилия и Имя тоже не получится (могут быть однофамильцы и тёзки одновременно). Адрес и домашний телефон также не могут быть ключом, потому что в одной квартире могут жить несколько человек, с которыми вы общаетесь. Может получиться так, что ключом будет комбинация всех полей записи.

Работать с составными ключами при выполнении операций с базой данных очень неудобно. В таких случаях часто добавляют в таблицу ещё одно поле — так называемый суррогатный (т. е. неестественный) ключ, например номер записи или код (идентификатор) — рис. 6.6. Во многих СУБД есть возможность заполнять его автоматически при добавлении каждой новой записи. При этом пользователю не нужно задумываться об уникальности такого ключа.

Используя дополнительные источники, выясните, что означает слово «идентифицировать».

Следующая страница Целостность

Cкачать материалы урока

Источник

Уроки 22 — 25
Таблицы. Основные понятия. Реляционные базы данных
(§13. Таблицы. §15. Реляционная модель данных. §16. Работа с таблицей. §17. Создание однотабличной базы данных)

Содержание урока

§13. Таблицы

Ключ

§15. Реляционная модель данных
§16. Работа с таблицей
§17. Создание однотабличной базы данных

§13. Таблицы

При чтении и изменении данных в таблице очень важно убедиться, что мы обращаемся именно к нужной записи. Это означает, что для надёжной работы каждая запись должна содержать какое-то уникальное значение, отличающее её от всех остальных.

Ключ — это поле или комбинация полей, однозначно определяющая запись.

Это значит, что ключ обладает свойством уникальности: в таблице не может быть двух записей, у которых одинаковое значение ключа. Например, ключом может быть номер паспорта, номер мобильного телефона, регистрационный номер автомобиля, адрес электронной почты и т. п.

Иногда можно выделить в таблице несколько ключей, например номер внутреннего паспорта и номер заграничного паспорта.

В этом случае один из них выбирается в качестве основного и называется первичным ключом.

Ключ, состоящий из одного поля, называется простым, а соответствующее поле таблицы — ключевым полем.

Простой ключ часто называют идентификатором от слова «идентифицировать» — отличить один объект от другого.

Ключ, который состоит из нескольких полей, называется составным. Представим себе базу данных метеостанции, на которой через каждые 3 часа измеряются температура, влажность воздуха, скорость ветра и т. п. (рис. 3.5).

Здесь ни одно поле не может быть ключом, потому что значения в каждом из них могут повторяться. Однако для каждой пары Дата + Время в таблице может быть только одна запись, поэтому комбинация полей Дата и Время — это ключ.

Второе свойство ключа — несократимость. Заметим, что в рассмотренном примере к паре Дата + Время можно добавить и другие поля таблицы, но такая группа полей уже не будет считаться ключом, потому что она сократима, т. е. из неё можно исключить все поля, кроме полей Дата и Время, сохранив свойство уникальности.

Теперь посмотрим на приведённую на рис. 3.4 таблицу «список контактов». Ни фамилия, ни имя не могут быть ключом, потому что есть много однофамильцев и людей с одинаковыми именами. Составить ключ из полей Фамилия и Имя тоже не получится (могут быть однофамильцы и тёзки одновременно). Адрес и домашний телефон также не могут быть ключом, потому что в одной квартире могут жить несколько человек, с которыми вы общаетесь. В принципе может получиться так, что ключом будет комбинация всех полей записи.

Работать с составными ключами при выполнении операций с базой данных на практике очень неудобно. В таких случаях часто добавляют в таблицу ещё одно поле — так называемый суррогатный (т. е. неестественный) ключ, например номер записи. Во многих СУБД есть возможность заполнять его автоматически при добавлении каждой новой записи (рис. 3.6). При этом пользователю не нужно задумываться об уникальности такого ключа.

Следующая страница Индексы

Cкачать материалы урока

Источник

Уроки 25 — 29
Таблицы. Основные понятия. Реляционные базы данных
(§13. Таблицы. §15. Реляционная модель данных. §16. Работа с таблицей. §17. Создание однотабличной базы данных)

Содержание урока

§13. Таблицы

Ключ

§15. Реляционная модель данных
§16. Работа с таблицей
§17. Создание однотабличной базы данных

§13. Таблицы

При чтении и изменении данных в таблице очень важно убедиться, что мы обращаемся именно к нужной записи. Это означает, что для надёжной работы каждая запись должна содержать какое-то уникальное значение, отличающее её от всех остальных.

Ключ — это поле или комбинация полей, однозначно определяющая запись.

Это значит, что ключ обладает свойством уникальности: в таблице не может быть двух записей, у которых одинаковое значение ключа. Например, ключом может быть номер паспорта, номер мобильного телефона, регистрационный номер автомобиля, адрес электронной почты и т. п.

Иногда можно выделить в таблице несколько ключей, например номер внутреннего паспорта и номер заграничного паспорта.

В этом случае один из них выбирается в качестве основного и называется первичным ключом.

Ключ, состоящий из одного поля, называется простым, а соответствующее поле таблицы — ключевым полем.

Простой ключ часто называют идентификатором от слова «идентифицировать» — отличить один объект от другого.

Ключ, который состоит из нескольких полей, называется составным. Представим себе базу данных метеостанции, на которой через каждые 3 часа измеряются температура, влажность воздуха, скорость ветра и т. п. (рис. 3.5).

Здесь ни одно поле не может быть ключом, потому что значения в каждом из них могут повторяться. Однако для каждой пары Дата + Время в таблице может быть только одна запись, поэтому комбинация полей Дата и Время — это ключ.

Второе свойство ключа — несократимость. Заметим, что в рассмотренном примере к паре Дата + Время можно добавить и другие поля таблицы, но такая группа полей уже не будет считаться ключом, потому что она сократима, т. е. из неё можно исключить все поля, кроме полей Дата и Время, сохранив свойство уникальности.

Теперь посмотрим на приведённую на рис. 3.4 таблицу «список контактов». Ни фамилия, ни имя не могут быть ключом, потому что есть много однофамильцев и людей с одинаковыми именами. Составить ключ из полей Фамилия и Имя тоже не получится (могут быть однофамильцы и тёзки одновременно). Адрес и домашний телефон также не могут быть ключом, потому что в одной квартире могут жить несколько человек, с которыми вы общаетесь. В принципе может получиться так, что ключом будет комбинация всех полей записи.

Работать с составными ключами при выполнении операций с базой данных на практике очень неудобно. В таких случаях часто добавляют в таблицу ещё одно поле — так называемый суррогатный (т. е. неестественный) ключ, например номер записи. Во многих СУБД есть возможность заполнять его автоматически при добавлении каждой новой записи (рис. 3.6). При этом пользователю не нужно задумываться об уникальности такого ключа.

Следующая страница Индексы

Cкачать материалы урока

Источник

Потенциальные, первичные и альтернативные ключи.

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

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

Минимальность (несократимость) означает, что в составе потенциального ключа отсутствует меньшее подмножество атрибутов, удовлетворяющее условию уникальности. Иными словами, если из потенциального ключа убрать любой атрибут, он утратит свойство уникальности.

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

В отношении может быть одновременно несколько потенциальных ключей. Один из них может быть выбран в качестве первичного ключа отношения, тогда другие потенциальные ключи называют альтернативными ключами.

Теоретически, все потенциальные ключи равно пригодны в качестве первичного ключа, на практике в качестве первичного обычно выбирается тот из потенциальных ключей, который имеет меньший размер (физического хранения) и/или включает меньшее количество атрибутов.

Спецификации и кардинальности в idef1x со стороны предка и со стороны потомка.

Кардинальность — отношение числа экземпляров родительской сущности к числу экземпляров дочерней. Кардинальность бинарных связей равна 1:n, где n может равняться:

· 0,1 или более — обозначается пробелами

· 1 или более — обозначается буквой ‘p’

· 0 или 1 — обозначается буквой ‘z’

· ровно n — где n — некоторое число

Идентифицирующее соединение. Миграция атрибутов.

Неидентифицирующие соединения. Миграция атрибутов.

В IDEFIX различают зависимые и независимые сущности. Тип сущности определяется ее связью с другими сущностями. Идентифицирующая связь устанавливается между независимой (родительский конец связи) и зависимой (дочерний конец связи) сущностями. Зависимая сущность изображается прямоугольником со скругленными углами. Экземпляр зависимой сущности определяется только через отношение к родительской сущности. При установлении идентифицирующей связи атрибуты первичного ключа родительской сущности автоматически переносятся в состав первичного ключа дочерней сущности. Эта операция дополнения атрибутов дочерней сущности при создании связи называется миграцией атрибутов. В дочерней сущности новые атрибуты помечаются как внешний ключ — FK.

При установлении неидентифицирующей связи дочерняя сущность остается независимой, а атрибуты первичного ключа родительской сущности мигрируют в состав неключевых компонентов родительской сущности. Неидентифицирующая связь служит для связывания независимых сущностей.

Идентифицирующая связь показывается на диаграмме сплошной линией с жирной точкой на дочернем конце связи, неидентифицирующая – пунктирной

Теоретико-множественные операции реляционной алгебры. Привести диаграммы Эйлера-Венна для операций.

Поскольку отношения — это множества, то над ними применимы все операции, производимые над множествами.

Операции реляционной алгебры делятся на два класса: теоретико-множественные и специальные. В состав теоретико-множественных операций входят операции:

Пусть имеется два исходных отношения R1 и R2. Операция объединения отношений обозначается следующим образом: R1 U R2. Результат объединения — отношение, объединяющее кортежи, содержащиеся в исходных отношениях. Отношения называются совместимыми по объединению в том и только в том случае, когда они обладают одинаковыми заголовками. Это означает, что в заголовках обоих отношений содержится один и тот же набор имен атрибутов, и одноименные атрибуты определены на одном и том же домене. В случае если два отношения частично совместимы по объединению, то до выполнения операции объединения эти отношения можно сделать полностью совместимыми по объединению путем применения операции переименования.

Источник

Оцените статью