Материал: 905

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Т.А. Санькова

СУБД MICROSOFT ACCESS

ДЛЯ НАЧИНАЮЩИХ

1

Министерство образования Российской Федерации Сибирская государственная автомобильно-дорожная академия (СибАДИ)

Т.А. Санькова

СУБД MICROSOFT ACCESS

ДЛЯ НАЧИНАЮЩИХ

Учебно-методическое пособие

Омск Издательство СибАДИ

2003

2

ГЛАВА I

ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ПРОЕКТИРОВАНИЯ БАЗ ДАННЫХ

Понятие базы данных

База данных – совокупность данных, организованных по определенным правилам, предусматривающим общие принципы описания, хранения и манипулирования данными. База данных может рассматриваться в качестве информационной модели предметной области.

Основным назначением баз данных является быстрый поиск содержащейся в них информации.

Пример

Необходимо найти номер телефона, зная фамилию, имя и отчество.

Найти сотрудников учреждения, имеющих детей в возрасте до семи лет.

Найти продавца, оформлявшего сделку 1 апреля 2000 года по продаже воздушных шаров.

Найти студентов, не сдавших экзамен по начертательной геометрии или зачет по информатике.

Информационная модель данных

Информационная модель – это формализованное описание информационных структур и операций над ними.

Виды информационных моделей:

иерархическая;

сетевая;

реляционная.

Иерархическая модель данных – модель данных, в основе которой лежит граф типа «дерево». Вершине дерева соответствует тип записи, дуге

– отношение между двумя типами записей.

Пример

 

СибАДИ

 

 

 

ИСУ

 

ТТМ

АТ …

 

 

 

 

 

 

 

 

 

Кафедра

Кафедра

Кафедра

Кафедра

… …

«Информационные «Информационная «Детали «Дорожные

 

 

технологии»

безопасность»

машин»

машины»

 

 

3

Сетевая модель данных – модель данных, предназначенная для представления данных сетевой структуры и манипулирования ими.

Пример

Преподаватели

Иванов И.И.

Петров А.И.

Петрова Н.С.

Экзамены

Информационные

Информатика

Математика

 

технологии

 

 

Всередине 70-х годов пришли к концепции реляционной модели данных, предложив сами связи в сетевой или иерархической модели представлять в виде характеристик. Теория реляционных баз данных была разработана Коддом на основе математической теории отношений.

Реляционная модель данных – множество нормализованных отношений (таблиц).

Вреляционной базе данных все данные хранятся в виде прямоугольных таблиц. Все операции над базой данных сводятся к манипуляциям с таблицами.

Пример

Таблица «Студенты»

Фамилия

Имя

 

Отчество

 

№ зачетки

 

Пол

 

Дата рождения

Иванов

Иван

 

Иванович

 

 

М 98-23

 

М

 

11.09.81

Сидоров

Сергей

 

Петрович

 

ИЭ 111-97

 

М

 

21.04.80

Таблица «Преподаватели»

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Код преподавателя

 

ФИО

 

 

Должность

 

 

 

11

Иванов И. П.

 

Доцент

 

 

 

 

 

12

Петров С. В.

 

Доцент

 

 

 

 

 

13

Смирнов С. Д.

Преподаватель

 

В базе данных может содержаться одна или несколько таблиц. Использование базы данных, состоящей из множества таблиц, упрощает ввод данных и создание отчетов, сокращает количество избыточной информации, сокращает время поиска нужной информации.

Таблица состоит из строк и столбцов и имеет уникальное имя в базе данных. База данных содержит множество таблиц, связь между которыми устанавливается с помощью совпадающих полей (внешних ключей).

4

Таблица – некоторая регулярная структура, состоящая из конечного набора однотипных записей.

Основным неделимым элементом реляционной модели данных является единичное данное об объекте предметной области. Совокупность единичных данных всех объектов определенного типа составляет поле (столбец в таблице). Совокупность всех единичных данных разного типа для одного объекта составляет запись (строка в таблице). Структура записи определяется составом и последовательностью входящих в нее полей, каждое из которых содержит единичное данное об объекте предметной области.

Пример

В таблице, хранящей данные о студентах (см. предыдущий пример):

единичные данные: М 98-23, Сергей, 11 ЭУП;

поля: Фамилия, № зачетки, Пол, Дата рождения – столбцы;

записи: вся строка про Иванова, вся строка про Сидорова.

Все записи состоят из одинаковых полей. Данные одного поля во всех записях имеют одинаковый тип, но разные поля могут иметь разный тип данных. Например, поле Фамилия – текстовое, поле Дата рождения имеет тип «Дата/время».

Первичный ключ

Некоторые поля обладают важным для построения информационных моделей свойством. Если известно значение этого поля, то можно идентифицировать (определить) значения других полей.

Пример

Номер зачетки (поле № зачетки) студента является уникальным. Зная его, можно однозначно определить студента, его фамилию, имя и т. д.

Таким образом, это поле (№ зачетки) является ключевым (первичным ключом), по нему можно найти конкретную запись в таблице.

Нельзя использовать в качестве первичного ключа поле Фамилия, т.к. в таблице может храниться информация о студентах, имеющих одинаковые фамилии.

Однозначно идентифицировать объект может не одно, а два и более полей, тогда первичный ключ будет составным (состоящим из нескольких полей).

Пример

Пусть на двух факультетах номера зачеток формируются по одному и тому же принципу. Тогда для идентификации студента необходимо знать

5