- •Методические указания для самоподготовки студентов к практическому занятию №5 по информатике.
- •«Ms Access. Создание базы данных. Ввод и просмотр данных посредством форм. Мастер форм»
- •Access — это реляционная субд.
- •Тип данных
- •Значение
- •Атрибут
- •Отношение
- •Пустые значения
- •Основные технологии создания объектов
- •Работа с мастерами
- •Контекстно-зависимая справка и Помощник
- •Структура таблицы и типы данных
- •Таблицы
- •Ввод данных в ячейки таблицы
- •Редактирование данных
- •Сортировка данных
- •Отбор данных с помощью фильтра
- •Ввод и просмотр данных посредством формы
Access — это реляционная субд.
Теоретической основой этой модели стала теория отношений, основу которой заложили два логика — американец Чарльз Содерс Пирс (1839-1914) и немец Эрнст Шредер (1841-1902). Основной структурой данных в модели является отношение, именно поэтому модель получила название реляционной(от английскогоrelation— отношение). Эти модели характеризуются простотой структуры данных, удобным для пользователя табличным представлением и возможностью использования формального аппарата алгебры отношений и реляционного исчисления для обработки данных.
Реляционная модель ориентирована на организацию данных в виде двумерных таблиц. Каждая реляционная таблица представляет собой двумерный массив и обладает следующими свойствами:
каждый элемент таблицы – один элемент данных
все столбцы в таблице однородные, т.е. все элементы в столбце имеют одинаковый тип (числовой, символьный и т.д.) и длину
каждый столбец имеет уникальное имя
одинаковые строки в таблице отсутствуют
порядок следования строк и столбцов может быть произвольным.
Фамилия
|
Дисциплина
|
Оценка
|
Александров |
Социология |
4
|
Александров |
Информационные технологии |
3
|
Баранова
|
Социология |
5
|
Петров |
Информационные технологии |
5
|
Петров |
Социология |
4
|
Отношения представлены в виде таблиц, строки которых соответствуют кортежам или записям, а столбцы – атрибутам отношений, доменам, полям.
Для начала покажем смысл этих понятий на примере отношения СОТРУДНИКИ, содержащего информацию о сотрудниках некоторой организации:
Тип данных
Понятиетип данныхв реляционной модели данных полностьюэквивалентно понятию типа данных в языках программирования.
Набор поддерживаемых типов данных определяется СУБД и может сильно различаться в разных системах. Однако практически все СУБД поддерживают следующие типы данных:
целочисленные;
вещественные;
строковые;
специализированные типы данных для денежных величин;
специальные типы данных для временных величин (дата и/или время);
типы двоичных объектов (данный тип не имеет аналога в языках программирования; обычно для его обозначения используется аббревиатура BLOB — Binary Large Object).
В нашем примере мы имеем дело с данными трех типов: строки символов, целые числа и "деньги".
В рассматриваемом примере используются три типа данных — строковый (столбцы «Имя» и «Специальность»), временной тип (столбец «Дата_рождения») и целочисленный тип («Курс» и «№_студенческого_билета»).
Значение
Значение – это наименьшая единица данных реляционной модели, то есть отдельное атомарное (неразложимое) для данной модели значение данных. Над значением (простым значением) операции выполняются как над целым. Сложное значение – составное значение – значение составленное из простых значений.
Домен
Домен состоит из множества атомарных значений одного и того же типа.
Домен представляет собой допустимое потенциальное множество значений данного типа.Например, домен "Имена" в нашем примере определен на базовом типе строк символов, но в число его значений могут входить только те строки, которые могут изображать имя (в частности, такие строки не могут начинаться с мягкого знака).
Понятие доменаболее специфично для баз данных, хотя и имеет некоторые аналогии с подтипами в некоторых языках программирования. В самом общем виде домен определяется заданием некоторого базового типа данных, к которому относятся элементы домена, и произвольного логического выражения, применяемого к элементу типа данных. Если вычисление этого логического выражения дает результат "истина", то элемент данных является элементом домена.