summaryrefslogtreecommitdiff
path: root/databases/lectures/lecture1.tex
diff options
context:
space:
mode:
Diffstat (limited to 'databases/lectures/lecture1.tex')
-rw-r--r--databases/lectures/lecture1.tex49
1 files changed, 49 insertions, 0 deletions
diff --git a/databases/lectures/lecture1.tex b/databases/lectures/lecture1.tex
new file mode 100644
index 0000000..d1859d4
--- /dev/null
+++ b/databases/lectures/lecture1.tex
@@ -0,0 +1,49 @@
+% Лекция 1 (06.09)
+\section{Архитектура ANSI-SPARC}
+
+\begin{itemize}
+ \item Внешний уровень (представления отдельных пользователей)
+ \item Концептуальный уровень (обобщённое представление пользователей)
+ \item Внутренний уровень (представление физического хранения)
+\end{itemize}
+
+Модель данных включает, по меньшей мере, три аспекта:
+\begin{itemize}
+ \item
+ \emph{аспект структуры} --- методы описания типов и логических
+ структур данных в базе данных;
+ \item \emph{аспект манипуляции} --- методы манипулирования данными;
+ \item
+ \emph{аспект целостности} --- методы описания и поддержки целостности
+ базы данных (корректных состояний базы данных).
+\end{itemize}
+
+\subsection{Стуктурная часть реляционной модели}
+
+Включает следующие объекты:
+
+\begin{itemize}
+ \item домены
+ \item атрибуты
+ \item кортежи
+ \item отношения
+ \item потенциальные (возможные) ключи
+ \item первичные ключи
+\end{itemize}
+
+Наименьшей единицей данных реляционной модели является атомарное
+(неразложимое) для данной предметной области значение данных.
+
+\textbf{Домен} --- множество допустимых атомарных значений одного и того
+же типа. Понятие домена несёт семантическую нагрузку: данные можно
+сравнивать, только если они относятся к одному домену. Например, домены
+цена и вес относятся к вещественному типу данных, но сравнивать значения
+из этих доменов не имеет смысла.
+
+\begin{itemize}
+ \item
+ Минимальный набор атрибутов, который позволяет однозначно
+ идентифицировать сущность --- \emph{первичный ключ}.
+ \item \emph{Степень отношения} --- коничество атрибутов (столбцов).
+ \item \emph{Кардинальное число} --- количество кортежей (строк).
+\end{itemize}