- •1. Понятие информации, свойства информации.
- •2. Основные понятия теории баз данных.
- •3. Цели создания и использования баз данных.
- •4. Уровни представления баз данных.
- •5. Назначение и основные функции субд, этапы развития субд.
- •6. Структура субд.
- •7. Понятие архитектуры «клиент-сервер».
- •8. Характеристика настольных субд:
- •9. Характеристика серверных субд.
- •10. Понятие модели данных.
- •11. Иерархическая модель данных: понятие, достоинства и недостатки
- •13. Реляционная модель данных
- •14. Достоинства реляционных моделей данных.
- •15. Модель данных объект-связь и семантические сети
- •16. Ключи и связи, ссылочная целостность в реляционной модели данных
- •17. Нормализация данных, нормальные формы
- •19. Запросы к базам данных, язык sql
- •21.Перспективы развития субд
- •22.Общая характеристика субд access.
- •23.Архитектура субд Access
- •24Типы данных, обрабатываемых в субд Access
- •25Основные этапы разработки приложени
- •26. Создание файла базы данных в субд Access, конструкторы и мастера
- •Создание базы данных с помощью мастера
- •Создание базы данных без помощи мастера
- •26 Создание файла базы данных в субд Access, конструкторы и мастера
- •28.Понятие импорта данных и связывания таблиц
- •29 .Создание таблицы в режиме конструктора
- •30.Определение основных свойств полей таблицы в субд Access
- •31. Формирование полей со списком в таблице.
- •34. Изменение структуры таблиц в субд Access
- •35.Работа с таблицей: перемещение по таблице, добавление и удаление записей, изменение данных
- •36.Работа с таблицей: сортировка, поиск и фильтрация данных
- •37 Макет таблицы, печать таблицы в субд Access
- •38 Назначение запросов, их виды и использование в субд Access
- •39 Создание запроса на выборку, включение полей в запрос и ввод условий отбора
- •40.Создание и использование вычисляемых полей и параметрического запроса
- •41.Создание итоговых запросов, групповые операции в запросе
- •42 Формирование перекрестного запроса
- •43 Активные запросы в субд Access
- •44 Создание и использование запроса на обновление.
- •45. Создание и использование запроса на добавление в субд Access
- •46. Создание и использование запроса на удаление в субд Access
- •47 Создание и использование запроса на создание новой таблицы в субд Access
- •48 Применение форм для обработки данных, структура форм
- •49. Виды форм для работы с данными в субд Access
- •51. Создание простой формы для ввода данных
- •52 Панель элементов в конструкторе форм
- •53 Установка свойств элементов управления в формах
- •54 Создание формы на основе многотабличного запроса, составная форма «один ко многим»
- •55 Использование отчетов для обработки и отображения информации, виды отчетов
- •56 Режим предварительного просмотра и печать отчета
- •57 Структура отчета. Х-ка его разделов.
- •58 Этапы создания простого отчета при помощи мастера
- •59.Разработка отчета на основании многотабличного запроса в субд Access
- •60. Общие сведения о макросах
- •61.Создание макроса, проверка работы макроса, выполнение макроса.
- •62 Использование модулей для автоматизации приложения.
- •63.Виды модулей в субд Access
11. Иерархическая модель данных: понятие, достоинства и недостатки
Иерархическая модель БД представляется связным графом типа дерева, вершины которого расположены на разных иерархических уровнях. При этом одна из вершин на самом высоком уровне, называемая корнем, не подчиняется ни одной вершине, а все остальные вершины связаны с одной и только одной вершиной, расположенной на более высоком уровне.
Иерархическую модель можно применять как при рассмотрении логической структуры (схемы, подсхемы), так и физической. Вершины дерева логической структуры соответствуют типам логических записей, а физической структуры - экземплярам записей. В последнем случае имеем множество деревьев значений, составляющих содержимое БД.
Рассмотрим пример иерархической модели БД. Подобная модель включает пять сегментов:
КАФЕДРА (наименование кафедры, количество преподавателей, количество студентов);
ПРЕПОДАВАТЕЛЬ (табельный номер, фамилия, должность);
ГРУППА (номер группы, количество студентов, староста);
РАСПИСАНИЕ (наименование предмета, фамилия преподавателя, день недели, время, аудитория);
С
ТУДЕНТ
(номер зачетной книжки, фамилия, курс).
Дерево для этой модели приведено на
рис. 2.6.
Операции манипулирования данными в иерархических системах ориентированы прежде всего на поиск информации “сверху вниз”. Обратный же поиск затруднен, а часто и невозможен. Указанная особенность приводит к тому, что симметричные запросы реализуются по-разному и имеют различное время выполнения. Иерархической модели присущи и другие недостатки, например дублирование данных на логическом уровне. Так, если один преподаватель проводит занятие одновременно с несколькими группами, то соответствующий экземпляр сегмента РАСПИСАНИЕ должен повторяться несколько раз.
Названные недостатки связаны прежде всего с неудовлетворительной реализацией связи типа М: N в иерархических моделях. Применение других моделей БД позволяет избежать приведенные выше трудности.
12. Сетевая модель Целью было создание иерархической модели, позволяющей описывать связи типа М: N, и уменьшение недостатков этой модели. В сетевой модели данные представляются с помощью записей и связей. Запись в сетевой модели в отличие от иерархической может иметь множество как подчиненных ей записей, так и записей, которым она подчинена. Сеть позволяет непосредственно моделировать, отношение типа М: N (рис. 2.7). Так, на рисунке экземпляры записи ПРЕПОДАВАТЕЛЬ связываются с экземплярами записи ГРУППА с помощью записей пересечения (РАСПИСАНИЕ), указывающих день, время и номер аудитории, в которой проводятся занятия. Данные пересечения соединены адресными ссылками в цепочки, соответствующие экземплярам записей ПРЕПОДАВАТЕЛЬ и ГРУППА. Аналогично связываются экземпляры записей ПРЕПОДАВАТЕЛЬ и СТУДЕНТ посредством экземпляров записи ЗАДАНИЕ. Атрибутами записи ЗАДАНИЕ могут быть: наименование задания (курсовая или дипломная работа, задание по практическим занятиям и т. п.); количество часов, выделяемых преподавателю.
13. Реляционная модель данных
Реляционную модель ввел в 1970 г Э.Ф.Кодд. Быстрому распространению реляционных моделей способствовало два фактора. Во-первых, в этой модели БД представляются в виде двумерных таблиц (отношений) встречающихся в повседневной практике, поиск и обработка в которых не зависят от организации хранения данных в памяти ПК. Во-вторых, реляционная БД с математической точки зрения - это конечный набор отношении различной арности, т.е. теория реляционных БД становится областью приложений математической логики и современной алгебры.
Рассмотрим реляционную модель на примере таблиц. Каждая таблица подобна последовательному набору данных. Строки таблиц соответствуют записям наборов, а столбцы - полям записей. Такие таблицы являются частным случаем конструкции называемой в математике отношением (реляцией) Представление наборов данных в виде отношений и применение к ним математической теории отношений есть основа реляционных моделей БД.
Реляционная модель отличается от иерархической и сетевой моделей простым и единообразным способом представления данных в виде таблиц. Отсюда следует и единообразие набора операторов для работы с данными, т.е. для каждой из функций (включить, удалить изменить) требуется только один оператор. Основной принцип реляционного подхода к проектированию моделей БД заключается в использовании логических операций над таблицами (отношениями) с целью извлечения из таблицы желаемого отношения (отношений) и формирования новых. Другими словами, процесс получения результата состоит в формировании новых таблиц из уже существующих.
