% Лекция 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}
