-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path4.10.html
57 lines (46 loc) · 7.83 KB
/
4.10.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
<!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.9.html" class="button">⬅ Назад</a>
<a href="5.1.html" class="button">Вперёд ➡</a>
</div>
<h2>Защита баз данных</h2>
<p><strong>Защита баз данных</strong> — это комплекс мер, обеспечивающий безопасность данных и предотвращение их несанкционированного доступа, повреждения, утраты или модификации. Защита данных позволяет сохранить конфиденциальность, целостность и доступность информации, хранящейся в базе данных, что особенно важно для организаций, работающих с персональными, финансовыми и коммерческими данными.</p>
<h3>Основные методы защиты баз данных</h3>
<ul>
<li><strong>Аутентификация:</strong> Проверка подлинности пользователя, с целью убедиться, что доступ к базе данных получает авторизованный человек. Аутентификация может выполняться с помощью пароля, двухфакторной аутентификации или биометрических данных.</li>
<li><strong>Авторизация:</strong> Управление правами доступа, которое определяет, какие действия может выполнять пользователь с данными. Разграничение прав доступа помогает ограничить доступ к данным на уровне пользователей или ролей.</li>
<li><strong>Шифрование данных:</strong> Преобразование данных в защищённый формат, который может быть расшифрован только с использованием ключа. Шифрование защищает данные как при хранении, так и при передаче.</li>
<li><strong>Резервное копирование:</strong> Создание копий данных для предотвращения потери информации в случае сбоя системы или ошибки. Резервные копии позволяют быстро восстановить данные.</li>
<li><strong>Аудит и мониторинг:</strong> Регистрация событий и действий пользователей в базе данных. Анализ журналов позволяет выявлять подозрительные активности и предотвращать возможные угрозы.</li>
</ul>
<h2>Понятие транзакции</h2>
<p><strong>Транзакция</strong> — это последовательность операций над базой данных, которая выполняется как единое целое. Транзакция либо завершается успешно, и все её изменения фиксируются в базе данных, либо откатывается (отменяется), и в этом случае никакие изменения не сохраняются. Транзакции обеспечивают согласованность и целостность данных при выполнении нескольких операций, которые зависят друг от друга.</p>
<p>Пример транзакции: перевод денег между счетами. Операция включает два шага — списание денег с одного счёта и зачисление на другой. Если один из шагов завершится неудачей, транзакция будет отменена, и деньги останутся на исходном счёте.</p>
<h2>Свойства транзакции (ACID)</h2>
<p>Для обеспечения надёжности и согласованности данных транзакции должны обладать свойствами <strong>ACID</strong>, включающими атомарность, согласованность, изоляцию и долговечность.</p>
<h3>1. Атомарность (Atomicity)</h3>
<p>Атомарность означает, что транзакция должна выполняться целиком или не выполняться вовсе. Если транзакция прерывается по какой-либо причине, все её изменения должны быть отменены, а база данных возвращается в исходное состояние. Это свойство гарантирует, что транзакция не оставит базу данных в неконсистентном состоянии.</p>
<h3>2. Согласованность (Consistency)</h3>
<p>Согласованность означает, что каждая транзакция переводит базу данных из одного корректного состояния в другое. Это свойство гарантирует, что все ограничения целостности данных будут соблюдены после выполнения транзакции.</p>
<h3>3. Изоляция (Isolation)</h3>
<p>Изоляция обеспечивает независимость транзакций, выполняющихся одновременно. Каждая транзакция должна выполняться так, как если бы она была единственной в системе. Это свойство защищает транзакции от взаимного влияния, что предотвращает непредсказуемые результаты при параллельной работе.</p>
<h3>4. Долговечность (Durability)</h3>
<p>Долговечность гарантирует, что результаты выполненной транзакции сохраняются в базе данных даже в случае сбоя системы. Это свойство достигается с помощью журналирования и резервного копирования.</p>
<h2>Заключение</h2>
<p>Защита баз данных и управление транзакциями играют ключевую роль в поддержании безопасности и целостности данных. Свойства ACID позволяют управлять данными таким образом, чтобы каждая транзакция выполнялась надёжно и не нарушала согласованность данных, что особенно важно в критических приложениях, таких как банковские системы и системы учёта данных.</p>
</div>
<div class="navigation-buttons">
<a href="4.9.html" class="button">⬅ Назад</a>
<a href="5.1.html" class="button">Вперёд ➡</a>
</div>
</body>
</html>