summaryrefslogtreecommitdiff
path: root/sem5/databases/lectures/lecture1.tex
blob: d1859d4cadcb2bf4b0ce56f527e3c2edfc48e4ff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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}