From 1db3de354b92ea31b72aef122707ef9667f0f3d6 Mon Sep 17 00:00:00 2001
From: Andrew Guschin <saintruler@gmail.com>
Date: Sat, 2 Oct 2021 22:15:15 +0400
Subject: =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20=D0=BB?=
 =?UTF-8?q?=D0=B5=D0=BA=D1=86=D0=B8=D0=B8=20=D0=BF=D0=BE=20=D0=91=D0=B0?=
 =?UTF-8?q?=D0=B7=D0=B0=D0=BC=20=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D1=85?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 sem5/databases/lectures/lecture2.tex | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)
 create mode 100644 sem5/databases/lectures/lecture2.tex

(limited to 'sem5/databases/lectures/lecture2.tex')

diff --git a/sem5/databases/lectures/lecture2.tex b/sem5/databases/lectures/lecture2.tex
new file mode 100644
index 0000000..e7052ab
--- /dev/null
+++ b/sem5/databases/lectures/lecture2.tex
@@ -0,0 +1,29 @@
+% Лекция 2 (16.09.21)
+\section{Целостность данных}
+
+NULL нельзя ни с чем сравнивать, любая операция с NULL даёт в результате NULL.
+
+\textbf{Целостность} в реляционной базе данных означает правильность
+данных в любой момент времени. \textbf{Ограничения целостности} --- это
+некие правила позволяющие поддерживать целостность данных в каждый
+момент времени. Поддержание целостности базы данных может
+рассматриваться как защита данных от неверных изменений или разрушений
+(не путать с незаконными изменениями и разрушениями, являющимися
+проблемой безопасности). Современные СУБД имеют ряд средств для
+поддержания целостности.
+
+Выделяют три группы правил по целостности:
+
+\begin{itemize}
+  \item Целостность по сущностям;
+  \item Целостность по ссылкам (ограничения уровня БД);
+  \item Целостность, определяемая пользователем (ограничения уровня атрибута)
+\end{itemize}
+
+\subsection{Целостность по сущностям}
+
+Так как потенциальные ключи фактически служат идентификаторами объектов
+предметной области, то значения этих идентификаторов не могут сожержать
+неизвестные значения. Это определяет следующее \emph{правило целостности
+сущностей}: атрибуты, входящие в состав некоторого потенциального ключа
+не могут принимать null-значений.
-- 
cgit v1.2.3

