-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path4.6.html
70 lines (52 loc) · 8.66 KB
/
4.6.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
<!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.5.html" class="button">⬅ Назад</a>
<a href="4.7.html" class="button">Вперёд ➡</a>
</div>
<h2>Манипуляционная часть реляционной модели данных</h2>
<p><strong>Манипуляционная часть реляционной модели данных</strong> включает средства и методы для выполнения операций над данными, которые хранятся в реляционной базе данных. Она описывает, как можно добавлять, изменять, удалять и извлекать данные из таблиц. Манипуляционная часть основывается на реляционной алгебре и реляционном исчислении, которые обеспечивают математически строгие способы работы с данными.</p>
<p>Эти операции реализуются в SQL, но также могут быть описаны и выполнены с помощью реляционной алгебры и реляционного исчисления, которые являются теоретическими основами реляционной модели данных.</p>
<h2>Реляционная алгебра</h2>
<p><strong>Реляционная алгебра</strong> — это набор операций над реляционными таблицами, которые позволяют получать новые отношения (таблицы) на основе исходных. Реляционная алгебра состоит из элементарных операций, таких как выборка, проекция, объединение и другие, каждая из которых имеет чёткие правила выполнения.</p>
<h3>Основные операции реляционной алгебры</h3>
<h4>1. Выборка (σ)</h4>
<p>Операция <strong>выборки</strong> (σ) выбирает строки, которые удовлетворяют заданному условию. Результатом выборки является подмножество строк из исходной таблицы. Например, выборка всех сотрудников с зарплатой выше 5000.</p>
<h4>2. Проекция (π)</h4>
<p>Операция <strong>проекции</strong> (π) извлекает определённые столбцы из таблицы, удаляя дубликаты строк. Это позволяет получить таблицу, содержащую только нужные атрибуты (например, список всех имён сотрудников).</p>
<h4>3. Объединение (⋃)</h4>
<p>Операция <strong>объединения</strong> (⋃) объединяет строки из двух таблиц, имеющих одинаковую структуру. Результирующая таблица содержит все строки из обеих таблиц, исключая дубликаты.</p>
<h4>4. Пересечение (⋂)</h4>
<p>Операция <strong>пересечения</strong> (⋂) возвращает только те строки, которые присутствуют в обеих таблицах.</p>
<h4>5. Разность (-)</h4>
<p>Операция <strong>разности</strong> (-) возвращает строки, которые присутствуют в первой таблице, но отсутствуют во второй.</p>
<h4>6. Декартово произведение (×)</h4>
<p>Операция <strong>декартова произведения</strong> (×) объединяет каждую строку одной таблицы с каждой строкой другой таблицы, создавая все возможные комбинации строк.</p>
<h4>7. Соединение (⋈)</h4>
<p>Операция <strong>соединения</strong> (⋈) объединяет строки двух таблиц на основе заданного условия. Это позволяет связать таблицы по общему атрибуту, как в случае с внешним ключом. Например, соединение таблиц «Сотрудники» и «Отделы» по полю «ID отдела».</p>
<h2>Реляционное исчисление</h2>
<p><strong>Реляционное исчисление</strong> — это декларативный подход к запросам данных, который описывает, какие данные нужно получить, не указывая, как именно это сделать. В реляционном исчислении используются логические выражения, которые описывают свойства требуемых данных, а система управления базами данных интерпретирует и выполняет эти выражения.</p>
<h3>Типы реляционного исчисления</h3>
<ul>
<li><strong>Реляционное исчисление кортежей (TRC):</strong> Операции выполняются над кортежами (строками), и условия выбираются для каждого кортежа. Пример: <code>{t | t ∈ Сотрудники и t.зарплата > 5000}</code> — возвращает кортежи из таблицы «Сотрудники» с зарплатой выше 5000.</li>
<li><strong>Реляционное исчисление доменов (DRC):</strong> Условия записываются для отдельных доменов атрибутов, что позволяет использовать переменные для представления значений атрибутов. Пример: <code>{Фамилия, Имя | ∃ Зарплата (Сотрудники(Фамилия, Имя, Зарплата) и Зарплата > 5000)}</code>.</li>
</ul>
<h3>Отличие реляционного исчисления от реляционной алгебры</h3>
<p>Основное отличие реляционного исчисления от реляционной алгебры состоит в том, что реляционная алгебра описывает, <em>как</em> получить данные (императивный подход), в то время как реляционное исчисление описывает, <em>какие</em> данные нужно получить (декларативный подход). Это делает реляционное исчисление более абстрактным способом представления запросов.</p>
<h2>Заключение</h2>
<p>Манипуляционная часть реляционной модели данных обеспечивает эффективное управление и извлечение данных в базе данных. Реляционная алгебра и реляционное исчисление представляют собой математические основы работы с реляционными базами данных, которые позволяют выполнять операции с таблицами и формулировать сложные запросы для анализа данных. Эти подходы составляют фундамент для таких языков, как SQL, применяемых в современных системах управления базами данных.</p>
</div>
<div class="navigation-buttons">
<a href="4.5.html" class="button">⬅ Назад</a>
<a href="4.7.html" class="button">Вперёд ➡</a>
</div>
</body>
</html>