summaryrefslogtreecommitdiff
path: root/sem5/databases/lectures/lecture2.tex
diff options
context:
space:
mode:
authorAndrew Guschin <saintruler@gmail.com>2021-10-02 22:15:15 +0400
committerAndrew Guschin <saintruler@gmail.com>2021-10-02 22:15:15 +0400
commit1db3de354b92ea31b72aef122707ef9667f0f3d6 (patch)
treec5ea23db8c3f4df1fe2168b5c39ffa3452900574 /sem5/databases/lectures/lecture2.tex
parentc53fbc24e989857289cceeed2a88477aeabe0158 (diff)
Добавил лекции по Базам данных
Diffstat (limited to 'sem5/databases/lectures/lecture2.tex')
-rw-r--r--sem5/databases/lectures/lecture2.tex29
1 files changed, 29 insertions, 0 deletions
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-значений.