Министерство образования Российской Федерации

Институт проблем развития среднего профессионального образования

ПРИМЕРНАЯ ПРОГРАММА УЧЕБНОЙ ДИСЦИПЛИНЫ

БАЗЫ ДАННЫХ

для специальностей

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