Министерство образования Российской Федерации
Институт проблем развития среднего профессионального образования
ПРИМЕРНАЯ ПРОГРАММА УЧЕБНОЙ ДИСЦИПЛИНЫ
БАЗЫ ДАННЫХ
для специальностей
2202 Автоматизированные системы обработки информации
и управления (по отраслям)
2203 Программное обеспечение вычислительной техники
и автоматизированных систем
среднего профессионального образования
(базовый уровень)
Москва 2003
Примерная программа учебной дисциплины «Базы данных». – М.: Издательский отдел ИПР СПО, 2003. – 20 с.
Одобрена Учебно-методическим советом по группе специальностей 2200 Информатика и вычислительная техника. | |
Составлена в соответствии с государственными требованиями к минимуму содержания и уровню подготовки выпускников для специальностей 2202, 2203 среднего профессионального образования. | |
Управление среднего профессионального образования Минобразования России «24 » января 2003 г. |
Составитель: | - | преподаватель Московского математического колледжа; | |
Рецензенты: | - | зав. кафедрой Волгоградского колледжа потребительской кооперации; | |
- | преподаватель Волгоградского колледжа потребительской коопера-ции; | ||
Ответственный за выпуск: | - | ведущий специалист Управления СПО. |
Замечания, предложения и пожелания по программе направлять в ИПР СПО Москва, Волгоградский пр-т, 43.
Ó ИПР СПО Минобразования России, 2003
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
Примерная программа учебной дисциплины «Базы данных» предназначена для реализации государственных требований к минимуму содержания и уровню подготовки выпускников по специальностям 2202 Автоматизированные системы обработки информации и управления (по отраслям), 2203 Программное обеспечение вычислительной техники и автоматизированных систем среднего профессионального образования и является единой для всех форм обучения, а также для всех типов и видов образовательных учреждений, реализующих основные профессиональные образовательные программы среднего профессионального образования.
Примерная программа служит основой для разработки рабочей программы учебной дисциплины в образовательном учреждении.
Учебная дисциплина «Базы данных» является общепрофессиональной дисциплиной, формирующей базовый уровень знаний для освоения специальных дисциплин.
Преподавание дисциплины должно иметь практическую направленность и проводиться в тесной взаимосвязи с другими общепрофессиональными и специальными дисциплинами: «Операционные системы и среды», «Основы алгоритмизации и программирования», «Технология разработки программных продуктов», «Дискретная математика».
В результате изучения дисциплины студент должен:
иметь представление:
- о роли и месте знаний по дисциплине при освоении смежных дисциплин по выбранной специальности и в сфере профессиональной деятельности;
знать:
- состав информационной модели данных;
- типы логических моделей;
- этапы проектирования базы данных;
- общую теорию проектирования прикладной программы;
уметь:
- строить информационную модель данных для конкретной задачи;
- выполнять нормализацию базы данных;
- подбирать наилучшую систему управления базами данных (СУБД);
- проектировать прикладную программу.
Настоящая примерная программа учебной дисциплины рассчитана на 90 часов аудиторных занятий, в том числе 30 часов отводится на практические занятия. В содержании учебной дисциплины по каждой теме приведены требования к формируемым представлениям, знаниям и умениям.
Для проверки знаний студентов в рабочей программе рекомендуется указывать, по окончании изучения каких разделов следует проводить рубежный контроль. Форму и сроки проведения контроля по дисциплине определяет образовательное учреждение.
С целью систематизации и закрепления полученных теоретических знаний и практических умений образовательному учреждению рекомендуется в рабочей программе учебной дисциплины предусмотреть самостоятельную работу студентов.
При разработке рабочей программы учебной дисциплины образовательное учреждение в зависимости от профиля и специфики подготовки специалистов при условии обязательного выполнения государственных требований по конкретной специальности может вносить изменения в содержание, уровень знаний и умений, последовательность изучения учебного материала и распределения учебных часов по разделам (темам), а также в перечень практических занятий, не нарушая логики изложения дисциплины и не снижая заявленного в программе уровня.
Рабочая программа должна рассматриваться предметной (цикловой) комиссией и утверждаться заместителем директора по учебной работе.
ПРИМЕРНЫЙ ТЕМАТИЧЕСКИЙ План
УЧЕБНОЙ ДИСЦИПЛИНЫ
Наименование разделов и тем | Количество аудиторных часов при очной форме обучения |
Всего | в т. ч. практ. занят. |
1 | 2 | 3 | |
Введение | 2 | ||
Раздел 1. | Теория проектирования баз данных | 10 | 2 |
Тема 1.1. | Основные понятия и типы моделей данных | 2 | |
Тема 1.2. | Взаимосвязи в моделях и реляционный подход к построению модели | 2 | |
Тема 1.3. | Этапы проектирования баз данных. Системы управления базами данных | 6 | 2 |
Раздел 2. | Организация баз данных | 42 | 14 |
Тема 2.1. | Проектирование базы данных и создание таблиц | 2 | |
Тема 2.2. | Управление записями: добавление, редактирование, удаление и навигация | 6 | 2 |
Тема 2.3. | Индексирование: понятие индекса, типы индексных файлов. Создание, активация и удаление индекса. Переиндексирование | 4 | 2 |
Тема 2.4. | Сортировка, поиск и фильтрация данных | 8 | 2 |
Тема 2.5. | Взаимосвязи между таблицами: установление и удаление. Типы ключей. Способы объединения таблиц | 4 | 2 |
Тема 2.6. | Создание программных файлов: операторы цикла и ветвления. Модульность программ. Область действия переменных. Функции СУБД | 6 | 2 |
Тема 2.7. | Типы меню. Работа с меню: создание, модификация, активация и удаление | 8 | 2 |
Тема 2.8. | Работа с окнами: создание, модификация, активация и удаление | 4 | 2 |
Раздел 3. | Организация интерфейса с пользователем | 24 | 8 |
Тема 3.1. | Понятие объекта, свойства и характеристики объекта. Создание экранной формы: свойства, события и методы | 4 | 2 |
Тема 3.2. | Элементы управления: свойства, события и методы | 8 | 2 |
Тема 3.3. | Хранимые процедуры и триггеры. Обеспечение достоверности, целостности и непротиворечивости данных. Каскадные воздействия | 6 | 2 |
Тема 3.4. | Формирование и вывод отчетов | 6 | 2 |
Раздел 4. | Организация запросов SQL | 12 | 6 |
Тема 4.1. | Запросы к базе данных | 12 | 6 |
Всего по дисциплине: | 90 | 30 |
ПРИМЕРНОЕ СОДЕРЖАНИЕ УЧЕБНОЙ ДИСЦИПЛИНЫ
ВВЕДЕНИЕ
Студент должен:
иметь представление:
- о роли и месте знаний по дисциплине в процессе основной профессиональной образовательной программы по специальности.
Учебная дисциплина «Базы данных»; ее основные задачи и связь с другими дисциплинами.
Раздел 1. ТЕОРИЯ ПРОЕКТИРОВАНИЯ БАЗ ДАННЫХ
Студент должен:
знать:
- основные понятия и определения;
- отличия концептуальной, логической и физической моделей данных;
- назначение СУБД;
- определение уровней независимости данных.
Понятия: объект, сущность, параметр, атрибут, триггер, правило, ограничение, хранимая процедура, ссылочная целостность, нормализация, первичный, альтернативный и внешний ключи. СУБД и её место в системе программного обеспечения ЭВМ. Информационная модель предприятия. Информационная модель данных, ее состав. Диалектический переход от одной модели данных к другой. Три типа логических моделей: иерархическая, сетевая и реляционная. Понятие логической и физической независимости данных.
Студент должен:
знать:
- назначение взаимосвязей;
- преимущества реляционной модели данных при построении баз данных;
- основные операции реляционной алгебры.
Типы взаимосвязей в модели: «один-к-одному», «один-ко-многим» и «многие-ко-многим». Реляционный подход к построению модели данных. Преобразование взаимосвязи «многие-ко-многим» в таблицу перекрестных связей. Основные операции реляционной алгебры.
Студент должен:
знать:
- требования, предъявляемые к СУБД;
- этапы проектирования базы данных;
- как выбрать СУБД для решения конкретной задачи;
- способы обеспечения требуемого уровня нормальности таблицы;
- способы обеспечения непротиворечивости и целостности данных;
уметь:
- приводить таблицы к нормальному уровню (первому, второму и третьему);
- обосновывать выбор СУБД для решения поставленной задачи.
Требования, предъявляемые к базе данных. Определение сущностей и взаимосвязей. Задание первичного, альтернативного и внешнего ключей. Приведение таблицы к требуемому уровню нормальности: первый, второй и третий уровни. Сравнительная характеристика различных СУБД.
Практическое занятие. Проектирование структуры базы данных. Нормализация таблиц.
Раздел 2. ОРГАНИЗАЦИЯ БАЗ ДАННЫХ
Тема 2.1. Проектирование базы данных и создание таблиц
Студент должен:
знать:
- команды по созданию, перемещению и удалению файла базы данных;
- команды по созданию, открытию, редактированию и модификации таблицы;
уметь:
- создавать и удалять файл базы данных;
- создавать таблицы;
- редактировать и модифицировать таблицы.
Назначение и структура файлов базы данных. Создание и перемещение файла базы данных. Создание новой таблицы. Открытие, редактирование и модификация таблицы. Предъявление таблицы на экран.
Практическое занятие. Создание таблиц и ввод исходных данных.
Тема 2.2. Управление записями: добавление, редактирование,
удаление и навигация
Студент должен:
знать:
- способы и приемы перемещения по таблице;
- методы добавления, редактирования и удаления записей;
уметь:
- программно перемещать курсор в любое место таблицы;
- программно добавлять, редактировать и удалять записи.
Команды по перемещению курсора на первую, следующую, предыдущую, последнюю и заданную номером записи. Команды добавления, редактирования и удаления записи. Наложение ограничений на значения полей при добавлении и редактировании записей. Наложение логических условий на записи в режимах добавления и редактирования.
Практическое занятие. Открытие, редактирование и пополнение табличного файла. Модификация структуры табличного файла.
Тема 2.3. Индексирование: понятие индекса, типы индексных файлов. Создание, активация и удаление индекса. Переиндексирование
Студент должен:
знать:
- типы и характеристики индексов;
- типы, назначение и особенности индексных файлов;
- команды управления индексом;
- команды перестройки индекса;
уметь:
- создавать простые и сложные индексы, в том числе и по полям разных типов;
- активизировать индекс;
- перестраивать индексы;
- добавлять и удалять индексы;
- изменять направление действия индекса (по возрастанию или убыванию).
Понятие и виды индексных файлов. Понятие тега и индекса. Индексы: простые и сложные, уникальные и регулярные, по возрастанию и убыванию. Особенности построения сложных индексов. Открытие и закрытие индексного файла. Активация индекса. Удаление индекса и индексного файла. Переиндексирование: назначение и команда.
Практическое занятие. Индексирование и сортировка таблиц.
Тема 2.4. Сортировка, поиск и фильтрация данных
Студент должен:
знать:
- назначение сортировки, поиска и фильтрации данных;
- отличие поиска от фильтрации;
- методы и команды сортировки, поиска и фильтрации;
уметь:
- выполнять сортировку данных с использованием индексов команд;
- выполнять поиск данных по произвольному полю и по полю индекса;
- выполнять фильтрацию данных.
Понятие сортировки. Сортировка текущей таблицы и построение отсортированной таблицы. Методы поиска по любому полю и по полю индекса. Поиск на полное и частичное совпадение. Поиск по одному полю и по нескольким полям. Установка фильтра и отмена фильтра.
Практическое занятие. Поиск данных в таблице. Установка даты и вывод записей на экран.
Тема 2.5. Взаимосвязи между таблицами: установление и удаление. Типы ключей. Способы объединения таблиц
Студент должен:
знать:
- типы ключей и типы взаимосвязей;
- направление установления взаимосвязи;
- команды по установлению и отмене взаимосвязи;
- команды по объединению таблиц;
уметь:
- задавать первичные, альтернативные и внешние ключи;
- устанавливать взаимосвязи «один-к-одному» и «один-ко-многим»;
- преобразовывать взаимосвязь «многие-ко-многим» во взаимосвязь «один-ко-многим» путем введения в таблицы перекрестных связей;
- объединять таблицы.
Понятие общего поля и его характеристики. Предварительные условия для установления взаимосвязи. Команды для установления и разрыва взаимосвязи. Объединение таблиц: получение таблицы по данным из нескольких таблиц, групповые изменения в таблицах, итоговые значения в таблицах.
Практическое занятие. Установление взаимосвязей между таблицами.
Тема 2.6. Создание программных файлов: операторы цикла и
ветвления. Модульность программ. Область действия переменных.
Функции СУБД
Студент должен:
знать:
- методы создания и составные части программного файла;
- назначение, создание, способ хранения и вызов внешних подпрограмм, внутренних подпрограмм и подпрограмм-функций;
- назначение операторов и команд для написания программ;
- назначение и использование функций СУБД;
уметь:
- создавать программные файлы;
- создавать внешние подпрограммы, внутренние подпрограммы и подпрограммы-функции;
- грамотно использовать команды, операторы и функции СУБД.
Редакторы для написания программных файлов. Назначение, характеристики и особенности внешних подпрограмм, внутренних подпрограмм и подпрограмм функций. Команды и операторы языка программирования. Назначение и порядок использования функций СУБД.
Практическое занятие. Написание программного файла и работа с несколькими табличными файлами.
Практическое занятие. Работа с переменными и массивами.
Практическое занятие. Создание табло ожидания. Функции СУБД. Ввод и вывод данных.
Практическое занятие. Модульность программ: внешние и внутренние подпрограммы.
Тема 2.7. Типы меню. Работа с меню: создание, модификация,
активация и удаление
Студент должен:
знать:
- типы меню;
- особенности использования и программирования каждого типа меню;
- команды управления меню;
уметь:
- создавать клавишные меню, световые меню, в том числе горизонтальные, вертикальные, многоуровневые и всплывающие (контекстные) меню;
- управлять расположением меню на экране;
- описывать реакции на выбор пункта меню;
- активизировать, деактивизировать и удалять меню.
Классификация меню. Световое меню и его разновидности. Программирование различных видов светового меню. Управление созданным световым меню. Клавишное меню: понятие, программирование и управление.
Практическое занятие. Создание меню различных типов.
Тема 2.8. Работа с окнами: создание, модификация,
активация и удаление
Студент должен:
знать:
- понятие, виды и назначение окон;
- приемы создания рабочих окон, в том числе и вложенных окон;
уметь:
- создавать рабочее окно;
- управлять положением и размером окна на экране;
- активизировать, деактивизировать и удалять окно;
- изменять характеристики окна.
Понятие рабочего и системного окна. Вложенные окна. Характеристики окон. Команды по созданию и управлению рабочим окном.
Практическое занятие. Создание рабочих окон.
Практическое занятие. Создание элементов управления рабочим окном.
Раздел 3. ОРГАНИЗАЦИЯ ИНТЕРФЕЙСА С ПОЛЬЗОВАТЕЛЕМ
Тема 3.1. Понятие объекта, свойства и характеристики объекта.
Создание экранной формы: свойства, события и методы
Студент должен:
знать:
- понятие, свойства и назначение объекта;
- назначение и свойства формы;
уметь:
- использовать свойства, события и методы формы при ее активации и деактивации;
- создавать приложения, содержащие несколько форм и организовывать переходы между формами.
Понятие объекта. Понятие класса и подкласса. Полиморфизм, инкапсуляция и наследование. Форма как специальный объект: свойства, события и методы.
Практическое занятие. Создание файла проекта базы данных.
Практическое занятие. Создание интерфейса (входной формы).
Тема 3.2. Элементы управления: свойства, события и методы
Студент должен:
знать:
- визуальные и невизуальные элементы управления;
- понятие фокуса;
- свойства и методы элементов управления;
уметь:
- располагать элементы управления на форме, изменять их положение и размеры;
- программно изменять свойства элементов управления;
- отображать с помощью визуальных элементов управления результаты действия команд;
- передавать фокус управления от одного элемента управления другому элементу управления, в том числе из одной формы на другую форму;
- использовать эффекты выделения цветом фона и шрифта, размером шрифта и т. д.
Разделение элементов управления на классы. Типичные (общие) и специальные свойства элементов управления. Методы элементов управления. Написание обработчиков наступления события. Отображение результатов работы команд.
Практическое занятие. Управление внешним видом.
Тема 3.3. Хранимые процедуры и триггеры. Обеспечение
достоверности, целостности и непротиворечивости данных.
Каскадные воздействия
Студент должен:
знать:
- понятие, виды и назначение хранимых процедур;
- понятие, виды и назначение триггеров;
- назначение и виды каскадных воздействий;
уметь:
- создавать хранимые процедуры выбора и действия;
- создавать триггеры;
- обеспечивать достоверность, целостность и непротиворечивость данных;
- обеспечивать выполнение каскадных воздействий на редактирование и удаление.
Назначение, виды, хранение и вызов хранимых процедур. Написание тела (программы) хранимой процедуры. Назначение, виды и создание триггеров. Виды каскадных воздействий и задание каскадных воздействий.
Практическое занятие. Создание триггеров и достоверность данных.
Тема 3.4. Формирование и вывод отчетов
Студент должен:
знать:
- назначение и виды отчетов;
- методы создания и редактирования отчетов;
- методы вывода отчетов на экран и принтер;
уметь:
- формировать отчеты любого вида;
- просматривать и редактировать созданные отчеты;
- выводить отчеты на экран и печать.
Виды отчетов. Способы формирования отчетов: Мастер отчетов и Конструктор отчетов. Редактирование отчета. Размещение в отчете вспомогательных элементов. Отчеты с группировкой и сортировкой. Вывод отчетов на экран и печать.
Практическое занятие. Создание и печать отчетов.
Раздел 4. ОРГАНИЗАЦИЯ ЗАПРОСОВ SQL
Тема 4.1. Запросы к базе данных
Студент должен:
знать:
- принципы организации запроса;
- отличия запроса на выборку от запроса на действие;
- формат запросов;
уметь:
- составлять запрос на выборку данных;
- составлять запрос на изменение данных.
Команды языка запросов SQL на изменение: создание файла базы данных, создание таблицы, добавление, редактирование и удаление записей. Запрос на выборку данных: выборка данных из одной таблицы или из нескольких таблиц, с сортировкой и группировкой данных, с условием отбора записей (фильтрацией).
Практическое занятие. Создание и управление базой данных с помощью SQL – операторов.
ПРИМЕРНЫЙ ПЕРЕЧЕНЬ ПРАКТИЧЕСКИХ ЗАНЯТИЙ
Тема 1.3. | 1. Проектирование структуры базы данных. Нормализация таблиц |
Тема 2.1. | 2. Создание таблиц и ввод исходных данных |
Тема 2.2. | 3. Открытие, редактирование и пополнение табличного файла. Модификация структуры табличного файла |
Тема 2.2. | 4. Возможности команды BROWSE. Управление окном BROWSЕ |
Тема 2.3. | 5. Индексирование и сортировка таблиц |
Тема 2.4. | 6. Поиск данных в таблице. Установка даты и вывод записей на экран |
Тема 2.5. | 7. Установление взаимосвязей между таблицами |
Тема 2.6. | 8. Написание программного файла и работа с несколькими табличными файлами |
Тема 2.6. | 9. Работа с переменными и массивами |
Тема 2.6. | 10. Создание табло ожидания. Функции СУБД. Ввод и вывод данных |
Тема 2.6. | 11. Модульность программ: внешние и внутренние подпрограммы |
Тема 2.6. | 12. Создание элементов управления |
Тема 2.7. | 13. Создание меню различных типов |
Тема 2.8. | 14. Создание рабочих окон |
Тема 3.1. | 15. Создание файла проекта базы данных |
Тема 3.1. | 16. Создание интерфейса (входной формы). |
Тема 3.2. | 17. Управление внешним видом |
Тема 3.3. | 18. Создание триггеров и достоверность данных |
Тема 3.4. | 19. Создание и печать отчетов |
Тема 4.1. | 20. Создание и управление базой данных с помощью SQL – операторов |
РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА
Базы данных: Учебное пособие. – М.: Мир, 2002.
Шумаков, Фаронов. Delphi 5. Руководство разработчика баз данных. – М.: Нолидж, 2000. – 640 с.
Visual FoxPro 6.0. Полное руководство пользователя с примерами. – М.: Бином, 2000. – 784 с.
Талмейдж. Visual FoxPro 6. Разработка корпоративных приложений. – М.: ДМК, 2000. – 592 с.
Использование Visual FoxPro 6. – СПб: БХВ – Петербург, 2000. – 928 с.
Эффективная работа с СУБД. – СПб.: Питер, 1997. – 704 с.
Самоучитель Visual FoxPro 6.0. – СПб: БХВ – Петербург, 2000. – 512 с.
Пояснительная записка............................................................................ | 3 |
Примерный тематический план учебной дисциплины………………. | 5 |
Примерное содержание учебной дисциплины ……………………….. | 7 |
Примерный перечень практических занятий……………….………... | 15 |
Рекомендуемая литература……………………….……...………….… | 15 |
Подписано в печать ……………. Формат 90x88/16. Уч.-изд. л. ………... Усл. печ. л. …………. Тираж ……..… экз. Цена договорная |
Институт проблем развития среднего профессионального образования Москва, Волгоградский пр-т, 43 |
Отпечатано в отделе оперативного тиражирования 4 |


