Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Утверждаю- Директор РЦНО В

Работа добавлена на сайт samzan.net:


шПДП3

Бийский педагогический государственный университет

Региональный Центр непрерывного образования

«Утверждаю»:

Директор РЦНО

____________В.Е. Трубников

«___»________________2002 г.

Рабочая программа

по курсу «Системы управления базами данных»

для старших школьников

(объем – 108 часов)

год обучения

3

семестр

1, 2

обеспечивает

секция информатики РЦНО

лекции

40,5 час.

практические

39,5 час.

контрольные, самостоятельные, зачетные работы

19 час.

творческие работы

9 час.

всего

108 час.

Рабочая программа составлена с учетом ГОСВПО

по специальности «Программирование», утвержденного 23.06.95 г.

Утверждена УМС БПГУ «___»______________2001 г.

Разработчик преподаватель секции информатики РЦНО_________________А.Ю. Петухов

«___»_____________2002 г.

Зав. секцией информатики ___________________Л.А. Савина

Бийск 2002


Цель курса и его задачи.

 Программирование систем управления базами данных, позволяет показать начинающему программисту значимость программных средств работающих с большими наборами данных. Без баз данных сегодня невозможно представить работу большинства финансовых, промышленных, торговых и прочих организаций, достаточно заметить, что вся бухгалтерия на предприятиях сегодня ведется на компьютере.

Базы данных позволяют хранить, обрабатывать и извлекать информацию оптимальным для пользователя образом, таким образом, возникает необходимость рассмотрения систем управления базами данных с помощью такой мощной среды разработки как Delphi, позволяющей реализовывать все операции над наборами данных.

  Цель курса – познакомить начинающего программиста с принципами построения архитектур баз данных, выборе правильного алгоритма при решении поставленной задачи. Научить извлекать информацию нужным, более удобным и рациональным способом. Дать базовое представление о способах решения задач по обработке больших объемов информации. Научить грамотной разработке пользовательского интерфейса с помощью доступных средств объектных сред программирования.

После изучения курса, пользователь должен уметь:

  •  проектировать структуры разрабатываемых БД
  •  работать с наборами данных в реляционных взаимоотношениях баз данных
  •  проектировать модели разрабатываемых приложений
  •  грамотно разрабатывать интерфейс создаваемых проектов
  •  Применять стандартные алгоритмы обработки наборов данных


Учебно-тематический план

№ темы

№ занятия

Название темы/ подтемы

Количество часов

Раздаточные материалы

Лекции

Практические занятия

Контрольные, самостоятельные, зачетные работы

Творческие работы

Всего

1

1

Понятие баз данных.

1

0,5

1,5

ПА3-03-1

2

2-4

Утилита DataBase Desktop.

1,5

2,5

0,5

4,5

ПА3-03-2

3

5-7

Создание простейшего приложения.

3

0,5

1

4,5

ПА3-03-3

4

8,9

Компоненты TTable, TDataSource.

1

1,5

0,5

3

ПА3-03-4

5

10,11

Компоненты TDBGrid, TDBNavigator.

1

1,5

0,5

3

ПА3-03-5

6

12-14

Целостная увязка компонентов для создания приложения работы с БД.

1,5

2

1

4,5

ПА3-03-6

7

15,16

Понятие, значение первичного ключа.

1

1,5

0,5

3

ПА3-03-7

8

17-22

Работа с наборами данных.

3

4,5

1,5

9

ПА3-03-8


9

23-26

Определение индексов ТБД.

3

1,5

1,5

6

ПА3-03-9

10

27-33

Поиск записей в НД.

4,5

4,5

1,5

10,5

ПА3-03-10

11

34-38

Фильтрация записей в НД.

1,5

4,5

1,5

7,5

ПА3-03-11

12

39-43

Работа с полями.

3

3

1,5

7,5

ПА3-03-12

13

44

Взаимоотношения Master-Detail между ТБД.

1,5

1,5

14

45-49

Создание приложения для работы с несколькими таблицами.

3

3

1,5

7,5

ПА3-03-14

15

50

Понятие псевдонима БД.

1

0,5

1,5

16

51,52

Дополнительные визуальные компоненты для разработки приложений работы с БД.

1

1,5

0,5

3

ПА3-03-16

17

53-55

Введение в построение отчетов.

1,5

2,5

0,5

4,5

ПА3-03-17

18

56,57

Создание простейшего отчета.

1,5

1,5

3

19

58-60

Создание сложного отчета, отчета Master-Detail.

1,5

1,5

1,5

4,5

ПА3-03-19

20

61-63

Формирование диаграмм для построения отчетов.

1,5

1,5

1,5

4,5

ПА3-03-20

21

64-72

Выполнение зачетной работы.

3

1,5

9

13,5

ИТОГО:

40,5

39,5

19

9

108


Содержание тем.

Тема 1: Понятие баз данных.

  •  Ключевые понятия при организации работы с базами данных. Реляционные базы данных. Реляционные отношения (связи) между таблицами базы данных. Структура и виды реляционных баз данных.

Контрольная работа: Раздаточный материал ПА3-03-1.

Контрольные вопросы:

  1.  Дайте определение базы данных.
  2.  Дайте определение таблицы базы данных.
  3.  Объясните значение реляционных баз данных.
  4.  Какие связи между таблицами существуют в реляционных базах данных.
  5.  Назовите известные вам виды реляционных баз данных.

Тема 2: Утилита DataBase Desktop.

Создание таблицы базы данных, объявление полей, типы полей. Сохранение таблицы.

Практическая работа: Создание простейших таблиц базы данных, проектирование структуры таблицы, определение полей их типов.

Контрольная работа: Раздаточный материал ПА3-03-2.

Контрольные вопросы:

  1.  Назовите основные функции утилиты DataBase Desktop.
  2.  Перечислите последовательность действий, которые необходимо выполнить для создания таблицы с помощью утилиты DataBase Desktop.
  3.  Перечислите последовательность действий, которые необходимо выполнить для сохранения созданной таблицы с помощью утилиты DataBase Desktop.

Тема 3: Создание простейшего приложения.

Невизуальные компоненты для работы с БД. Визуальные компоненты для работы с БД.

Практическая работа: Поиск компонентов на закладках палитры компонентов Delphi. Изучение свойств компонентов.

Контрольная работа: Раздаточный материал ПА3-03-3.

Контрольные вопросы:

  1.  Объясните разницу между визуальными и невизуальными компонентами работы с БД.
  2.  Перечислите известные вам невизуальные компоненты работы с БД.
  3.  Перечислите известные вам визуальные компоненты работы с БД.

Тема 4: Компоненты TTable, TDataSource.

Назначение, свойства события компонентов TTable, TDataSource.

Практическая работа: Определение значений свойств компонентов, пробная увязка компонентов между собой, определение схемы работы компонентов.

Контрольная работа: Раздаточный материал ПА3-03-4.

Контрольные вопросы:

  1.  Назовите функцию, выполняемую компонентом TTable.
  2.  Перечислите основные свойства компонента.
  3.  Назовите функцию, выполняемую компонентом TDataSource.
  4.  Перечислите основные свойства компонента.

Тема 5: Компоненты TDBGrid, TDBNavigator.

Назначение, свойства события компонентов TDBGrid, TDBNavigator.

Практическая работа: Определение значений свойств компонентов, пробная увязка компонентов между собой, определение схемы работы компонентов.

Контрольная работа: Раздаточный материал ПА3-03-5.

Контрольные вопросы:

  1.  Назовите функцию, выполняемую компонентом TDBGrid.
  2.  Перечислите основные свойства компонента.
  3.  Перечислите порядок действий для формирования списка полей в компоненте.
  4.  Назовите функцию, выполняемую компонентом TDBNavigator.
  5.  Перечислите функции, которые выполняют кнопки компонента.
  6.  Перечислите основные свойства компонента.

Тема 6: Целостная увязка компонентов для создания приложения работы с БД.

Практическая работа: Создание проекта работы с базами данных, увязка изученных компонентов в работающий комплекс, проверка работоспособности созданного проекта.

Дополнительное исследование свойств компонентов.

Контрольная работа: Раздаточный материал ПА3-03-6.

Контрольные вопросы:

  1.  Перечислите основные узлы и принцип целостной увязки компонентов для создания приложения работы с БД.
  2.  Объясните функцию каждого компонента при такой увязке.
  3.  Зарисуйте схему, по которой происходит обмен информацией между компонентами.

Тема 7: Понятие, значение первичного ключа.

Практическая работа: Создание первичного ключа. Проверка работоспособности базы данных не имеющей первичного ключа и базы данных с первичным ключом.

Контрольная работа: Раздаточный материал ПА3-03-7.

Контрольные вопросы:

  1.  Дайте определение первичного ключа.
  2.  Для каких целей используется первичный ключ?
  3.  В чем заключается необходимость создания первичного ключа при проектировании БД?
  4.  Объясните, каким образом можно при создании таблицы сформировать первичный ключ?

Тема 8: Работа с наборами данных.

Открытие и закрытие НД, программный доступ к записям.

Практическая работа: Активизация работы БД во время работы проекта. Изучение методов доступа к значениям данных БД. Циклическая обработка данных БД.

Контрольная работа: Раздаточный материал ПА3-03-8.

Контрольные вопросы:

  1.  Определите назначение свойство Active компонента TTable.
  2.  Какого типа данное свойство?
  3.  В чем заключается необходимость его использования, назовите случаи, в которых это свойство необходимо использовать программно?
  4.  В чем заключается смысл программного доступа к записям БД?
  5.  Что необходимо учитывать при обращении к записи БД?
  6.  Каким образом можно получить комплекс данных из БД?

Тема 9: Определение индексов ТБД.

Организация сортировок НД.

Практическая работа: Создание вторичных индексов при проектировании структуры таблицы БД. Работа с индексами при создании проекта, сортировка по умолчанию, сортировка по команде пользователя. Организация сортировок.

Контрольная работа: Раздаточный материал ПА3-03-9.

Контрольные вопросы:

  1.  Каков принцип работы и значение вторичного индекса ТБД?
  2.  Перечислите последовательность действий при организации вторичного индекса при создании ТБД.
  3.  В чем заключается разница при наложении индекса на одно поле и наложении на несколько полей?
  4.  Какое свойство у компонента TTable отвечает за организацию сортировки?
  5.  По какому принципу работает процесс сортировки в ТБД?
  6.  В чем заключается удобство использования сортировок записей ТБД?

Тема 10: Поиск записей в НД.

Точный поиск, неточный поиск.

Практическая работа: Практическое применение методов организации поиска записи в БД.

Контрольная работа: Раздаточный материал ПА3-03-10.

Контрольные вопросы:

  1.  Перечислите известные вам методы организации поиска записи в ТБД.
  2.  В чем заключается преимущество использования того или иного метода?
  3.  Охарактеризуйте метод Locate.
  4.  Объясните значение параметров при использовании этого метода.

Тема 11: Фильтрация записей в НД.

Практическая работа: Организация простого фильтра. Активизация свойства фильтрации таблицы во время работы проекта. Организация сложного фильтра, возможные логические условия для организации фильтра при работе с БД.

Контрольная работа: Раздаточный материал ПА3-03-11.

Контрольные вопросы:

  1.  Дайте определение фильтра.
  2.  Каким образом организуется процесс фильтрации записей ТБД?
  3.  В чем заключается значение свойства Filtered компонента TTable.
  4.  Какой тип имеет свойство Filter компонента TTable.
  5.  Определите алгоритм организации сложного фильтра.
  6.  На основе какого известного вам оператора осуществляется процесс фильтрации записей ТБД?

Тема 12: Работа с полями.

Создание вычисляемых полей, полей выбора. Обращение к значению записи.

Практическая работа: Создание автоматически вычисляемого поля, написание обработчика для созданного поля. Исследование принципа работы автоматически вычисляемого поля. Создание полей выбора, определение принципа увязки такого поля, а так же принципа передачи информации к результирующему полю.

Контрольная работа: Раздаточный материал ПА3-03-12.

Контрольные вопросы:

  1.  Объясните отличие полей автоматически вычисляемых и полей выбора от полей создаваемых при проектировании структуры таблицы.
  2.  Перечислите последовательность действий для создания автоматически вычисляемого поля.
  3.  Каким образом происходит определение значения автоматически вычисляемого поля?
  4.  На какой обработчик компонента TTable необходимо запрограммировать  формулу для получения результата автоматически вычисляемого поля?
  5.  Перечислите последовательность действий для создания поля выбора.
  6.  В чем заключается принцип работы такого поля?
  7.  Каким образом осуществляется обращение к значению записи в ТБД?
  8.  Что необходимо учитывать при обращении к значению записи ТБД?

Тема 13: Взаимоотношения Master-Detail между ТБД.

Контрольные вопросы:

  1.  Поясните принцип взаимоотношения родительская - дочерняя между таблицами БД.
  2.  Перечислите необходимые составляющие таблиц для организации такого взаимоотношения.
  3.  Зарисуйте схему вложенности таблиц при организации взаимоотношения Master-Detail.
  4.  Какие свойства компонента TTable используются для организации такого взаимоотношения между двумя таблицами?
  5.  Объясните, почему для правильной организации взаимоотношения, необходимо очень точно определить значения основных свойств.

 

Тема 14: Создание приложения для работы с несколькими таблицами.

Некоторые сложности проектирования взаимоотношения Master-Detail между таблицами.

Практическая работа: Проектирование структуры БД для работы с несколькими таблицами. Разработка проекта работы с таблицами Master-Detail. Исследование некоторых сложностей при работе с таблицами Master-Detail.

Контрольная работа: Раздаточный материал ПА3-03-14.

Контрольные вопросы:

  1.  Перечислите последовательность действий для увязки таблиц при проектировании взаимоотношения главная – подчиненная.
  2.  Назовите существующие ограничения при работе с такими таблицами.

Тема 15: Понятие псевдонима БД.

Методы создания псевдонима БД.

Практическая работа: Изучение методов создания псевдонима БД.

Контрольные вопросы:

  1.  Дайте определение псевдонима БД.
  2.  Объясните, для каких целей служит псевдоним БД и в чем заключается удобство его использования.
  3.  Перечислите с помощью каких утилит можно создать псевдоним БД.
  4.  Перечислите последовательность действий позволяющих создать псевдоним БД с помощью утилиты DataBase Desktop.

Тема 16: Дополнительные визуальные компоненты для разработки приложений работы с БД.

Компонент TDataModule. Компоненты TDBEdit, TDBText.

Практическая работа: Использование компонентов TDataModule, TDBEdit, TDBText при разработке приложений работы с БД.

Контрольная работа: Раздаточный материал ПА3-03-16.

Контрольные вопросы:

  1.  Объясните, в чем заключается удобство использования компонента TDataModule.
  2.  Объясните, в каких случаях компонент необходимо использовать?
  3.  Объясните значение компонента TDBEdit.
  4.  Перечислите основные свойства компонента TDBEdit.
  5.  Определите, в каких случаях компонент TDBEdit необходимо использовать.
  6.  Объясните значение компонента TDBText.
  7.  Перечислите основные свойства компонента TDText.
  8.  Определите, в каких случаях компонент TDBText необходимо использовать.

Тема 17: Введение в построение отчетов.

Компоненты TQuickRep, TQRBand, TQRLabel, TQRDBText.

Практическая работа: Изучение компонентов TQuickRep, TQRBand, TQRLabel, TQRDBText для создания отчетов. Исследование свойств компонентов.

Контрольная работа: Раздаточный материал ПА3-03-17.

Контрольные вопросы:

  1.  Объясните, для каких целей при работе с базами данных необходимо использовать отчеты.
  2.  Объясните структуру отчета.
  3.  Объясните значение компонента TQuickRep.
  4.  Перечислите известные вам свойства компонента TQuickRep.
  5.  Объясните значение компонента TQRBand.
  6.  Перечислите известные вам свойства компонента TQRBand.
  7.  Объясните значение компонента TQRLabel.
  8.  Перечислите известные вам свойства компонента TQRLabel.
  9.  Объясните значение компонента TQRDBText.
  10.  Перечислите известные вам свойства компонента TQRDBText.
  11.  Определите команду вызывающую предварительный просмотр создаваемого отчета.
  12.  Перечислите последовательность действий для создания отчета.
  13.  Объясните специфику наложения фильтров и сортировок при формировании отчета.

Тема 18: Создание простейшего отчета.

Компоненты TQRListForm, TQRExpr.

Практическая работа: Изучение компонентов TQRListForm, TQRExpr. Использование их при создании отчетов БД. Исследование свойств компонентов.

Контрольные вопросы:

  1.  Объясните значение компонента TQRListForm при формировании отчета.
  2.  Перечислите перечень действий для создания простейшего отчета.
  3.  Дайте определение функции компонента TQRExpr.
  4.  Поясните, для каких целей используется компонент TQRExpr.

Тема 19: Создание сложного отчета, отчета Master-Detail.

Практическая работа: Создание сложного отчета, исследование исключительных ситуаций при создании таких отчетов.

Контрольная работа: Раздаточный материал ПА3-03-19.

Контрольные вопросы:

  1.  Объясните значение построения сложных отчетов.
  2.  В чем специфика построения таких отчетов?
  3.  Перечислите последовательность действий для создания сложного отчета.
  4.  Какие отличительные свойства есть у сложного отчета по отношению к простому?

Тема 20: Формирование диаграмм для построения отчетов.

Компонент TDBChart.

Практическая работа: Практическое применение компонента при создании проекта работы с БД. Исследование вариантов создания диаграмм.

Контрольная работа: Раздаточный материал ПА3-03-20.

Контрольные вопросы:

  1.  В чем заключается роль применения построения диаграмм при работе с наборами данных?
  2.  Какую функцию выполняет компонент TDBChart?
  3.  Перечислите основные свойства компонента.
  4.  Перечислите перечень действий для создания диаграммы.

Тема 21: Выполнение зачетной работы.

Творческая работа: Определение темы будущего проекта, обоснование своей теории, разработка проекта.

Контрольная работа: Защита созданного проекта.

Контрольные вопросы:

  1.  Объясните, чем заинтересовала вас идея разрабатываемого вами проекта?
    1.  Какие алгоритмы вы пробовали, перед тем как выбрать окончательный вариант?
      1.  Почему вы выбрали именно этот вариант алгоритма?
        1.  Каким образом вы учли удобство интерфейса вашего проекта?
          1.  Какие сложности возникли при написании данного проекта?
            1.  Согласны ли вы продолжать разработку данного проекта?
              1.  По какой схеме?
              2.  В чем значимость вашего проекта?


Учебно-методическая карта

дисциплины «Системы управления базами данных» 

на 2002-2003 уч. год

График аудиторных занятий

Наименование работ

Недели учебного года

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

Лекции

Х

Х

Х

Х

Х

Х

Х

Х

Х

Х

Х

Х

Х

Х

Х

Практические работы

Х

Х

Х

Х

Х

Х

Х

Х

Х

Х

Х

Х

Контрольные работы

Х

Х

Х

Х

Х

Х

Х

Х

Х

Х

Х

Х

Х

Наименование работ

Недели учебного года

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

Лекции

Х

Х

Х

Х

Х

Х

Х

Х

Х

Х

Х

Х

Х

Х

Х

Х

Практические работы

Х

Х

Х

Х

Х

Х

Х

Х

Х

Х

Х

Х

Х

Контрольные работы

Х

Х

Х

Х

Х

Х

Х

Х

Х

Х

Х

Х

Х

Х

Наименование работ

Недели учебного года

33

34

35

36

Лекции

Х

Х

Практические работы

Х

Х

Х

Контрольные работы

Х


Список используемой литературы:

  1.  Хендерсон Кен. DELPHI 3 и системы клиент/сервер. Руководство разработчика.: Пер. с англ. –К.:Диалектика, 1997.-786 с., ил.-Парал. тит. англ.
  2.  Кэнту Марко. DELPHI 4 для профессионалов – СПб: Издательство «Питер», 1999.–1120 с., ил.

3.   Фаронов В.В. DELPHI 4. Учебный курс. – М.: «Нолидж», 1999.– 464 с., ил.

  1.  Когсвелл Джефф. Программироване баз данных в DELPHI 2.0 /пер. с англ. – Мн.: ООО «Попурри», 1997. – 448 с., ил.
  2.  Культин Н. DELPHI 3. Программирование на Object Pascal – СПб.: BHV – Санкт – Петербург, 1998. – 304 с., ил.
  3.  Сван Т. Основы программирования в Delphi для Windows 95: Пер. с англ. – К.: «Диалектика», 1996.- 480 с.
  4.  Дарахвелидзе П.Г., Марков Е.П. Delphi – среда визуального программирования: - СПб.: BHV – Санкт-Петербург, 1996. – 325с.
  5.  Архангельский А.Я. Программирование в Delphi 4 – М.: ЗАО «Издательство БИНОМ», 1999.-768 с.:ил.
  6.  Шумаков П.В. Delphi 3 и разработка приложений баз данных. –М.: «Нолидж», 1998.-704 с., ил.
  7.  Фаронов В.В. Delphi 5. Учебный курс. – М.: «Нолидж», 1998.-464 с., ил.
  8.  Фаронов В.В., Шумаков П.В. Delphi 5. Руководство разработчика баз данных – М.: «Нолидж», 2000. – 640 с., ил.

                                    




1. і Іноді заходи охорони можуть бути вжиті відносно майна померлого деякі спадкоємці якого проживали разом з
2. натура природа и вплотную займёмся царством минералов
3. великий человек
4. IS YOUR FIRST DY T SCHOOL SWEET MEMORY 1
5. реферат дисертації на здобуття наукового ступеня кандидата педагогічних наук Луцьк ~ Дисер
6. Лекция 24 СОЦИАЛЬНЫЙ КОНФЛИКТ Многие великие мыслители прошлого представляли человеческое общество
7.  пришла в мир. Детство Сакарья и Knlic прошло
8. на запрос избирателя Дата время представления ответа- 03
9. тематизированность доказательность а также -личностный характер устойчивость правдоподобность проверя
10. Слова о законе и благодати Илларион Автор Философических писем Чаадаев Античная фило.
11. Тема утверждена Тема принимается но еще не утверждена
12. История Права и Государства Зарубежных Стран (ИГПЗС)
13. Тема занятия- Минеральный обмен
14. ИЗУЧЕНИЕ ТЕМПЕРАТУРНОЙ ЗАВИСИМОСТИ ЭЛЕКТРОСОПРОТИВЛЕНИЯ ТОНКИХ ПЛЕНОК 10
15. инструктор командир боевой машины два наводчикаоператора старший механикводитель оператор радиолокаци.html
16. . Общехристианские традиции
17. Short Overview of African Countries
18. Пояснительная записка4
19.  Как начинался менеджмент Исторически функции менеджмента возникают при возникновении иерархии уже в п
20. История формирования основные черты рельефа и полезные ископаемые Австралии