diff options
| author | Andrew Guschin <guschin.drew@gmail.com> | 2022-04-02 08:18:10 +0400 |
|---|---|---|
| committer | Andrew Guschin <guschin.drew@gmail.com> | 2022-04-02 08:18:10 +0400 |
| commit | b782fe9a251cf07e30525aac7fdc8c780a232dee (patch) | |
| tree | a282a9c853e65c8b7dd831dbb4643ed7838b597e /databases/lectures/lecture2.tex | |
| parent | c88de23029043dd4956e69c764e66319fc15a5c4 (diff) | |
Переместил все лекции пятого семестра в корень проекта
Diffstat (limited to 'databases/lectures/lecture2.tex')
| -rw-r--r-- | databases/lectures/lecture2.tex | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/databases/lectures/lecture2.tex b/databases/lectures/lecture2.tex new file mode 100644 index 0000000..e7052ab --- /dev/null +++ b/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-значений. |