Определения: база данных, система управления базами данных, приложение БД.
Инфологическая модель БД. Компоненты модели: сущности, атрибуты, связи. Типы связей. ER- диаграмма. Построить ER-диаграмму для предметной области
Реляционная модель БД. Отношение, кортеж, арность и мощность отношения. Первичный и внешний ключи отношения. Назначение первичного и внешнего ключей. Определить арность и мощность отношения. Установить первичный ключ отношения
Нормализация отношений. Нормальные формы: 1НФ, 2НФ, 3НФ. Алгоритмы приведения отношения к заданной форме. Нормализовать базу данных.
Реляционная алгебра. Операции реляционной алгебры: проекция, объединение, разность, декартово произведение, выборка, соединение, естественное соединение, пересечение. Записать запрос к базе данных на языке реляционной алгебры
Язык запросов SQL.
Команда SELECT. Многотабличные запросы, использование подчиненных запросов, вычисление итоговых значений в группах записей, сортировка и группировка данных. Запросы объединения. Записать запрос-выборку к базе данных на языке SQL
Команды для запросов – действий: SELECT-INTO, DELETE, UPDATE, INSERT-INTO. Записать запрос к базе данных на удаление, добавление или изменение группы записей
Команды определения данных: создание структуры таблицы, добавление/удаление поля, создание первичного индекса, создание вторичного индекса. Записать запрос на создание таблицы,на добавление/удаление поля, на создание первичного иливторичного индекса
Программирование на VBA. Структура программы. Типы данных. Объявление переменных, массивов, пользовательских типов. Процедуры –подпрограммы и процедуры- функции. Передача данных между процедурами. Операторы управления выполнением программы. Объекты. Примеры объектов ACCESS Объектные переменные. Методы и свойства объектов. Примеры свойств и методов. Синтаксис ссылок на объекты, задания свойства, вызова метода. Примеры ссылок. События объектов. Примеры событий форм и ее элементов управления. Программное задание источника записей для формы, источника строк для списка. Программное задание режима работы с таблицей через форму.Способы проверки допустимости данных при их вводе в базу данных. Программирование поискаданных в базе данных. Использование встроенного SQL для изменения, удаления, добавления и поиска данных базы данных. Транзакции и языковые средства задания транзакций.
Физическая модель БД.
Последовательная организация файла
Прямая организация файла. Организация файла с прямым доступом. Организация файла с произвольным доступом. Хеш-функция.
Индексно-последовательная организация. Разреженный, плотный и многоуровневый (иерархический) индексы.
Организация файла с вторичным индексом
Примеры структуры файлов с разной организацией
Список литературы
Харитонова И., Вольман Н. Программирование в Access 2002. – СПб.: Питер, 2002
Ульман Дж., Уидом Дж. Введение в системы баз данных. – М.: Лори, 2000
Хансен Г., Хансен Д. Базы данных. Разработка и управление. – М.: Бином, 2000
Диго С.М. Программирование и использование баз данных. – М.: Финансы и статистика, 1995
Задачи
Нормализовать базу данных
Установить первичный ключ для отношения
Запросы выбора, на языке SQL, в виде процедуры VBA. Например, найти наименование профессий, предлагаемых банком.
Запросы определения данных на языке SQL и в виде процедур VBA. Например, создать новую таблицу или добавить новое поле к существующей таблице.
Запросы действия на языке SQLи в виде процедур VBA. Например, добавить к таблице Okrug новую запись.
Программирование перемещений между формами и элементами форм. Например, организовать интерфейс таким образом, чтобы при выборе пользователем формы на экран выводилась только выбранная форма, а остальные открытые формы должны быть невидимыми.
Программирование поиска записей с помощью форм. Например, открыть форму для просмотра работников из 103 МО.
Поиск информации в базе данных с помощью операций реляционной алгебры
Проектирование базы данных В результате появились модели баз данных, методики проектирования баз данных, специальное программное обеспечение для работы с базами...