-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path4.5.html
74 lines (55 loc) · 10.5 KB
/
4.5.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Реляционная модель данных: характеристика, компоненты и целостность</title>
<link rel="stylesheet" href="./css/index.css">
</head>
<body>
<div class="container">
<h1>Реляционная модель данных: общая характеристика, основные структурные компоненты, понятие схемы отношения и ограничения целостности</h1>
<div class="navigation-buttons">
<a href="4.4.html" class="button">⬅ Назад</a>
<a href="4.6.html" class="button">Вперёд ➡</a>
</div>
<h2>Общая характеристика реляционной модели данных</h2>
<p><strong>Реляционная модель данных</strong> — это модель данных, в которой данные организованы в виде таблиц (отношений), содержащих строки (записи) и столбцы (атрибуты). Каждая таблица представляет собой сущность или объект с набором атрибутов, а строки представляют экземпляры этих сущностей. Реляционная модель обеспечивает простоту и гибкость в организации данных, поддерживает целостность и легко поддаётся обработке с помощью языка SQL.</p>
<h2>Основные структурные компоненты реляционной модели данных</h2>
<p>Реляционная модель данных состоит из следующих структурных компонентов:</p>
<h3>1. Отношения (Таблицы)</h3>
<p><strong>Отношение</strong> — это двумерная таблица, которая содержит данные о конкретной сущности. Каждый столбец таблицы представляет атрибут (свойство сущности), а каждая строка — экземпляр (запись) сущности. Таблицы упрощают организацию данных и позволяют управлять ими независимо друг от друга.</p>
<h3>2. Атрибуты (Столбцы)</h3>
<p><strong>Атрибут</strong> — это характеристика или свойство, описывающее сущность. Атрибуты образуют столбцы в таблице, и каждый атрибут имеет уникальное имя и тип данных. Например, для сущности «Сотрудник» атрибутами могут быть «Имя», «Фамилия», «Должность» и «Зарплата».</p>
<h3>3. Кортежи (Строки)</h3>
<p><strong>Кортеж</strong> — это строка в таблице, которая представляет один экземпляр сущности. Каждый кортеж состоит из значений атрибутов для конкретного объекта. Например, строка в таблице «Сотрудники» может представлять одного сотрудника с данными его имени, должности и зарплаты.</p>
<h3>4. Первичный ключ</h3>
<p><strong>Первичный ключ</strong> — это уникальный идентификатор для каждой записи в таблице, который обеспечивает её однозначную идентификацию. Первичный ключ не может иметь повторяющихся или пустых значений. Например, в таблице «Сотрудники» первичным ключом может быть атрибут «ID сотрудника».</p>
<h3>5. Внешний ключ</h3>
<p><strong>Внешний ключ</strong> — это атрибут или набор атрибутов, который используется для создания связи между таблицами. Внешний ключ ссылается на первичный ключ другой таблицы, обеспечивая согласованность данных между связанными таблицами. Например, таблица «Заказы» может содержать внешний ключ «ID клиента», который ссылается на первичный ключ таблицы «Клиенты».</p>
<h2>Понятие схемы отношения</h2>
<p><strong>Схема отношения</strong> — это описание структуры таблицы, включающее название таблицы, список атрибутов и типы данных для каждого атрибута. Схема определяет, какие данные могут храниться в таблице и как они организованы. Например, схема отношения для таблицы «Клиенты» может быть такой:</p>
<pre>
Клиенты (ID_Клиента INT, Имя VARCHAR, Адрес VARCHAR, Телефон VARCHAR)
</pre>
<p>Схема отношения задаёт правила для таблицы и определяет, какие значения допустимы для каждого атрибута. Она играет важную роль в обеспечении структуры и согласованности данных в реляционной базе данных.</p>
<h2>Представление ограничений целостности средствами реляционной модели данных</h2>
<p>Реляционная модель данных поддерживает целостность данных с помощью ограничений, которые определяют допустимые значения и связи между данными. Основные типы ограничений целостности включают:</p>
<h3>1. Ограничения целостности сущности</h3>
<p>Ограничения целостности сущности требуют, чтобы каждая строка таблицы имела уникальный идентификатор (первичный ключ), что обеспечивает уникальность данных. Например, атрибут «ID клиента» в таблице «Клиенты» должен быть уникальным для каждого клиента.</p>
<h3>2. Ограничения ссылочной целостности</h3>
<p>Ограничения ссылочной целостности обеспечивают корректные связи между таблицами с помощью внешних ключей. Это означает, что каждый внешний ключ в одной таблице должен либо соответствовать значению первичного ключа в другой таблице, либо быть пустым (если допустимо). Например, в таблице «Заказы» внешний ключ «ID клиента» должен ссылаться на существующий «ID клиента» в таблице «Клиенты».</p>
<h3>3. Ограничения домена</h3>
<p>Ограничения домена определяют тип данных и диапазон значений для атрибутов таблицы. Они помогают обеспечить корректность данных, ограничивая допустимые значения для каждого атрибута. Например, атрибут «Возраст» может быть ограничен значениями от 18 до 100.</p>
<h3>4. Ограничения уникальности</h3>
<p>Ограничения уникальности применяются к атрибутам, которые должны содержать уникальные значения, но не обязательно являются первичными ключами. Это позволяет избежать дублирования данных. Например, поле «Номер телефона» может быть уникальным для таблицы «Клиенты», чтобы не допустить нескольких записей с одинаковым номером.</p>
<h3>5. Ограничения NOT NULL</h3>
<p>Ограничения NOT NULL требуют, чтобы атрибут не имел пустых значений, что позволяет избежать неполноты данных. Например, атрибут «Имя» в таблице «Клиенты» может иметь ограничение NOT NULL, так как пустое значение не имеет смысла.</p>
<h2>Заключение</h2>
<p>Реляционная модель данных предоставляет удобные инструменты для организации, хранения и обработки данных с использованием таблиц, кортежей и атрибутов. Она поддерживает целостность данных через ограничения, такие как первичные и внешние ключи, уникальность и NOT NULL, обеспечивая согласованность и корректность информации в базе данных. Благодаря этим особенностям реляционная модель остаётся одной из самых популярных и востребованных моделей данных в современных системах управления базами данных.</p>
</div>
<div class="navigation-buttons">
<a href="4.4.html" class="button">⬅ Назад</a>
<a href="4.6.html" class="button">Вперёд ➡</a>
</div>
</body>
</html>