Реляционная модель данных. Ключи
Версия от 11:51, 29 декабря 2020; Taya penskaya (обсуждение | вклад) (Добавлено определение реляционной модели.)
Определение: |
Реляционная модель данных — это модель данных, построенная на логике первого порядка [1], где все данные представлены в виде кортежей, связанных отношениями. |
Отношение
Определение и пример
Определение: |
Отношение — это кортеж с именем, состоящий из (Заголовок, Тело), где:
|
Заданное отношение соответствует тому, что мы называли расширением предиката[2] в логике первого порядка.
Пример отношения
{id: int, name: string} {{id: 10, name: Иванов}, {id: 20}}
Отношения и математика
Отношения и таблицы
Изоморфизму — нет, различиям — да!
Таблицы | Отношения |
---|---|
Столбцы – список | Атрибуты – множество |
Строки – элемент расширенного декартова произведения | Кортежи – элемент декартова произведения |
Таблица – список строк | Отношение – множество кортежей |
Ключи
Надключи
Ключи
Требования к ключам
Естественные и суррогатные ключи
Выбор ключей
Примечания
Литература
- Дейт К. : Введение в системы баз данных (Глава 9)
- Уидом Д., Ульман Д. : Основы реляционных баз данных (Глава 3)
- W.W. Armstrong : Dependency Structures of Data Base Relationships