- •Предисловие
- •1. Создание БД в Microsoft Access
- •1.1. Создание новой базы данных
- •1.2. Создание таблиц
- •1.2.1. Описание структуры таблицы и других ее характеристик
- •1.2.2. Определение ключа таблицы
- •1.2.3. Свойства полей
- •1.2.4. Сохранение описания таблицы
- •1.2.5. Создание таблиц для контрольного примера
- •1.2.6. Изменение структуры таблиц
- •1.2.7. Другие способы создания таблиц
- •1.3. Связывание таблиц
- •1.4. Задание ограничений целостности
- •1.5. Ввод данных в базу данных
- •1.6 Контрольные вопросы
- •2. Реализация запросов
- •2.1. Создание запросов
- •2.1.1. Добавление таблиц в запрос
- •2.1.2. Удаление таблицы из запроса
- •2.1.3. Включение полей в запрос
- •2.1.4. Задание условий отбора
- •2.1.5. Управление выводом повторяющихся строк
- •2.1.6. Просмотр результатов выполнения запроса
- •2.1.7. Сохранение описания запроса
- •2.2. Виды запросов. Особенности создания
- •2.2.1. Простые запросы
- •2.2.2. Сложные запросы
- •2.2.3. Запросы к связанным таблицам
- •2.2.4. Запросы с подгруппировкой
- •2.2.5. Запросы, содержащие вычисляемые поля
- •2.2.6. Перекрестные запросы
- •2.2.7. Запросы с параметрами
- •2.2.8. Корректирующие запросы
- •2.2.8.1. Запрос на обновление
- •2.2.8.2. Запрос на удаление
- •2.2.8.3. Запрос на добавление
- •2.2.8.4. Запрос на создание таблицы
- •2.2.9. Дополнительные возможности
- •2.2.9.1. Поиск записей, не имеющих подчиненных
- •2.2.9.2. Определение числа записей, выводимых в ответ
- •2.3. Контрольные вопросы
- •3. Создание экранных форм
- •3.1. Выбор способа создания формы
- •3.2. Создание простой формы с помощью мастера
- •3.3. Создание многотабличной формы
- •3.4. Корректировка формы в режиме «Конструктора»
- •3.4.2. Включение новых элементов в форму
- •3.4.3. Изменение типа элемента управления
- •3.4.4. Создание форм, состоящих из нескольких страниц
- •3.4.5. Последовательность обхода полей
- •3.4.6. Свойства формы
- •3.5. Возможные случаи возникновения ошибок
- •3.6. Контрольные вопросы
- •4. Создание отчетов в Аccess
- •4.1. Создание отчетов. Выбор способа создания
- •4.2. Создание отчета с помощью мастера
- •4.3. Создание сложных отчетов
- •4.4. Сохранение содержания документа
- •4.5.1. Области отчета
- •4.5.2. Элементы отчета
- •4.5.3. Свойства
- •4.5.4. Вычисления в отчете
- •4.5.5. Группировка
- •4.5.6. Задание номеров страниц
- •4.5.7. Использование графических элементов
- •4.5.8. Параметрические отчеты
- •4.5.9. Определение конца страницы
- •4.6. Разновидности отчетов
- •4.6.1. Создание отчета анкетной формы
- •4.6.2. Создание отчетов в виде «этикеток»
- •4.7. Совместная работа с другими приложениями MS Office
- •4.8. Контрольные вопросы
- •5. Литература
- •5.1. Основная
- •5.2. Дополнительная
- •3. Перечень основных тем дисциплины
- •Тема 1. Введение в банки данных
- •Тема 3. Проектирование реляционной базы данных
- •Тема 4. Целостность баз данных
- •Тема 5. Табличные языки запросов
- •Тема 6. Экранные формы
- •Тема 7. Создание отчетов для вывода информации из баз данных
- •4. Темы курсовых проектов по курсу «Базы данных»
- •5. Для проведения итогового контроля необходимо
- •6. Практические занятия
- •7. Литература
- •7.1. Основная
- •7.2. Дополнительная
РУКОВОДСТВО ПО ИЗУЧЕНИЮ ДИСЦИПЛИНЫ «БАЗЫ ДАННЫХ»
•база данных;
•СУБД;
¾определить основные особенности технологии баз данных и выявить основные преимущества и недостатки, вытекающие из них
¾уяснить основные особенности и сферы применения БнД разных классов, тенденции развития СУБД и технологии БнД
Для самооценки по теме 1 необходимо:
¾ ответить на вопросы главы 1учебника [1];
Тема 2. Инфологическое (концептуальное) моделирование предметной области
Понятие предметной области. Состав инфологической модели (ИЛМ). Требования, предъявляемые к ИЛМ. Способы описания предметной области. ER-модели. Объекты и классы объектов. Атрибуты объектов. Типы объектов. Виды связей. Классы членства.
CASE-средства проектирования БД. Модели описания предметной области. UML. Особенности проектирования БД в среде Design/IDEF.
При изучении темы 2 необходимо:
•Читать учебник [1] Глава 2
¾Акцентировать внимание на следующих понятиях:
•Класс объектов;
•Тип и экземпляр объекта
•Виды объектов
•Виды свойств
•Виды связей между объектами
¾освоить методику построения ER-модели
•изучить теоретические правила построения ER-модели
•выполнить практическую работу по построению ER-модели для конкретной предметной области
•выполнить аудиторную контрольную работу по построению ER-модели для конкретной предметной области
¾ознакомиться с дополнительной литературой по теме [3, 4, 5, 11, 15]
¾освоить доступное CASE-средство (Design/IDEF, ERWin и др.)
•изучить возможности и особенности выбранного CASE-средства
•изучить/определить методику построения ER-модели в среде выбранного CASE-средства
•выполнить лабораторную работу по построению ER-модели для конкретной предметной области в среде выбранного CASE-средства (Design/IDEF)
Для самооценки темы 2 необходимо:
¾ ответить на вопросы учебника [1] Глава 2
Тема 3. Проектирование реляционной базы данных
Реляционные модели: основные понятия, особенности реляционной модели. Характеристика реляционных СУБД.
Проектирование реляционных баз данных. Определение состава таблиц (алгоритм перехода от ER-модели к реляционной; дополнительные рекомендации по проектирова-
116
РУКОВОДСТВО ПО ИЗУЧЕНИЮ ДИСЦИПЛИНЫ «БАЗЫ ДАННЫХ»
нию, не вытекающие из ER-модели и теории нормализации). Выбор типов полей. Свойства полей. Индексирование. Описание баз данных.
При изучении темы 1 необходимо:
•Читать учебник [19] Глава 2
¾Акцентировать внимание на следующих понятиях:
•отношение
•ключ (вероятный, первичный, простой, составной, внешний)
•домен
¾уяснить особенности реляционной модели и их влияние на проектирование реляционной БД
¾уяснить суть и значение нормализации реляционной модели
•Читать учебник [1] Глава 3
¾изучить алгоритм перехода от ER-модели к реляционной
¾уяснить общность теории нормализации и алгоритма перехода от ER-модели к реляционной
•Читать учебное пособие [2] Глава 1
•выполнить практическую работу по переходу от ER-модели предметной области к реляционной модели БД
•выполнить контрольную работу по переходу от ER-модели предметной области к реляционной модели БД
•создать описание базы данных в среде конкретной СУБД (Access)
¾обратить внимание на выбор типа полей и свойства полей
¾задать связи между таблицами; уяснить возможности задания разных видовсвязей
¾использовать возможности задания полей подстановки (с фиксированным набором значений, из другой таблицы)
•заполнить базу данных данными для выполнения контрольного примера
•выполнить лабораторную работу по генерации схемы БД из ER-модели в среде выбранного CASE-средства (Design/IDEF)
Для самооценки темы 3 необходимо:
¾ответить на вопросы учебника [1] Глава 3
¾ответить на вопросы учебника [19] Глава 2
¾ответить на вопросы учебного пособия [1] Глава 1
Тема 4. Целостность баз данных
Понятие целостности. Классификация ограничений целостности. Причины, вызывающие нарушение ограничений целостности. Способы задания ограничений целостности в современных СУБД: процедурный и декларативный способы задания ограничений целостности.
При изучении темы 4 необходимо:
•Читать учебник [1] Глава 4
¾Акцентировать внимание на следующих понятиях:
•целостность
•ограничение целостности
•целостность связи
¾определить виды ограничений целостности и способы их задания
•Читать учебное пособие [2] Глава 1
117
РУКОВОДСТВО ПО ИЗУЧЕНИЮ ДИСЦИПЛИНЫ «БАЗЫ ДАННЫХ»
¾изучить способы задания ограничений целостности в СУБД Access
¾уяснить, что изменится при работе системы при задании разных ограничений целостности
¾научиться определять, когда и какие ограничения целостности следует задавать
•задать ограничения целостности для базы данных, созданной при изучении предыдущей темы
Для самооценки темы 4 необходимо:
¾ответить на вопросы учебника [1] Глава 4
¾ответить на вопросы учебного пособия [1] Глава 1
Тема 5. Табличные языки запросов
Язык запросов QBE. Общая характеристика языка QBE. Особенности реализации QBE в современных СУБД. Задание простых и сложных запросов. Влияние типа поля на формулирование запроса. Возможности совместной обработки нескольких файлов. Вычисляемые поля. Упорядочение данных в ответе. Состав и порядок следования полей в ответе. Возможности группировки данных, получение подитогов. Использование агрегатных функций. Параметрические запросы. Перекрестные запросы.
Корректирующие запросы.
Запоминание и корректировка запросов. Использование запросов на QBE при последующей обработке данных.
Запоминание результатов выполнения запроса. Особенности реализации QBE в современных СУБД. Табличные языки как «построители» SQL-запросов.
При изучении темы 5 необходимо:
•Читать учебник [1] Глава 5
•Читать учебное пособие [2] Глава 2
¾определить классы запросов
¾уяснить, как задаются запросы каждого из классов
•реализовать запросы каждого из классов в среде СУБД Access/
Для самооценки темы 5 необходимо:
¾ответить на вопросы учебника [1] Глава 5
¾ответить на вопросы учебного пособия [1] Глава 2
Тема 6. Экранные формы
Понятие «Экранная форма», классификация, назначение, способы создания. Экранные формы, предназначенные для ввода данных в БД. Использование генера-
торов форм для получения выходных документов.
Источники данных для экранных форм. Создание многотабличных форм. Вычисляемые поля.
Виды управляющих элементов в экранной форме и способы их создания. Изменение типа элемента управления.
Создание формы с помощью «Мастера». Корректировка форм в режиме «Конструктора».
118
РУКОВОДСТВО ПО ИЗУЧЕНИЮ ДИСЦИПЛИНЫ «БАЗЫ ДАННЫХ»
При изучении темы 6 необходимо:
•Читать учебник [1] Глава 7
•Читать учебное пособие [2] Глава 3
¾определить классы экранных форм
¾уяснить, как создаются формы каждого из классов
•создать экранные формы в среде СУБД Access
Для самооценки темы 6 необходимо:
¾ответить на вопросы учебника [1] Глава 7
¾ответить на вопросы учебного пособия [1] Глава 3
Тема 7. Создание отчетов для вывода информации из баз данных
Возможности генераторов отчетов современных СУБД. Задание формы и состава документа. Введение вычисляемых полей. Получение документов, включающих несколько степеней итогов. Получение документов на основе нескольких связанных файлов.
Графическое оформление документа. Возможности получения сложных документов. Вывод документа на печать, на дисплей и в файл. Создание «этикеток».
При изучении темы 6 необходимо:
•Читать учебник [1] Глава 7
•Читать учебное пособие [2] Глава 4
¾определить классы отчетов
¾уяснить, как создаются отчеты каждого из классов
•создать экранные формы в среде СУБД Access
Для самооценки темы 7 необходимо:
¾ответить на вопросы учебника [1] Глава 7
¾ответить на вопросы учебного пособия [1] Глава 4
4. Темы курсовых проектов по курсу «Базы данных»
Целью курсового проектирования является закрепление теоретических знаний, а также навыков проектирования БД, полученных при изучении курса «Базы данных».
Темы курсовых проектов можно разбить на несколько групп:
1.Проектирование баз данных для конкретных предметных областей
2.Сравнительный анализ возможностей СУБД
3.Сравнительный анализ средств автоматизации проектирования БД
4.Научно-исследовательские темы по любому из направлений по тематике «Базы
данных».
Курсовые проекты по любой из категории тем обязательно должны включать проектную часть, выполненную на компьютере с использованием той или иной СУБД. Для выполнения курсового проекта может быть выбрана любая СУБД.
Основной группой курсовых проектов является «Проектирование баз данных для конкретных предметных областей». Курсовые проекты этой группы должны содержать следующие разделы:
119