- •Прикладное программирование
- •Часть 1
- •Прикладное программирование
- •Часть 1
- •1. Информация о дисциплине
- •1.1. Предисловие
- •2.1. Рабочая программа (220 часов) Введение
- •Раздел 1. Технология программирования
- •Раздел 2. Ввод данных
- •1.2. Содержание дисциплины и виды учебной работы
- •1.2.2. Перечень видов практических занятий и контроля
- •2. Рабочие учебные материалы
- •Раздел 3. Управляющие окна
- •Раздел 4. Развитые компоненты
- •Раздел 5. Основные понятия субд
- •Раздел 6. Программирование баз данных
- •6.1. Невизуальные компоненты для построения бд
- •Раздел 7. Основные приёмы программирования бд
- •Раздел 8. Развитые приёмы программирования бд
- •Раздел 9. Интерфейс прикладного программирования api
- •Заключение
- •2.2. Тематический план изучения дисциплины
- •Тематический план для студентов заочной формы обучения
- •Структурно-логическая схема дисциплины «Прикладное программирование»
- •2.4. Временной график изучения дисциплины при использовании информационно-коммуникационных технологий
- •2.5. Практический блок
- •2.5.1. Практические занятия
- •2.5.2. Лабораторный практикум
- •2.5.2.1. Лабораторные работы для очной формы обучения
- •2.5.2.2. Лабораторные работы для очно-заочной формы обучения
- •2.5.2.3. Лабораторные работы для заочной формы обучения
- •2.6. Балльно-рейтинговая система оценки знаний
- •3. Информационные ресурсы дисциплины
- •3.1. Библиографический список
- •Опорный конспект Введение
- •Раздел 1. Технология программирования
- •1.1. Основная тенденция технологии программирования
- •Раздел 2. Ввод данных
- •2.1. Организация надежного ввода
- •2.2. Обработка строк
- •2.3. Средства группирования компонентов
- •Раздел 3. Управляющие окна
- •3.1. Управление выбором
- •3.2. Диалоговые окна
- •3.3. Многострочные окна
- •Раздел 4. Развитые компонеты
- •4.1. Работа с данными типа DateTime
- •4.2. Работа с двумерными массивами
- •4.3. Компоненты навигаторов.
- •4.4. Использование указателей
- •Раздел 5. Основные понятия субд
- •5.1. Общие сведения о базах данных (бд)
- •5.2. Концепция управления бд из среды Builder
- •5.3. Файлы и индексы
- •Раздел 6. Программирование баз данных
- •6.1. Невизуальные компоненты для построения бд
- •6.2. Навигация по нд
- •6.3. Доступ к полям нд
- •6.4. Визуальные компоненты для работы с бд
- •Раздел 7. Основные приёмы программирования бд
- •7.1. Сортировка, фильтрация и редактирование нд
- •7.2.Организация надежного ввода данных в бд
- •Раздел 8. Развитые приёмы программирования бд
- •8.1. Построение связей между таблицами бд
- •8.2. Работа с изображениями.
- •Раздел 9. Интерфейс прикладного программирования api
- •9.1 Встраивание звука
- •9.2. Вызов других приложений
- •Заключение
- •3.3. Глоссарий (краткий словарь основных терминов и положений)
- •3.4. Технические средства обеспечения дисциплины
- •3.5. Методические указания к выполнению лабораторных работ
- •3.5.1. Лабораторные работы, семестр 1
- •Работа 1.1. Проектирование программного проекта.
- •Вспомогательный теоретический материал Основная тенденция технологии программирования
- •Компонент ActionList
- •Связь пунктов меню Main Menu1 с действиями ActionList
- •Связь действий ActionList с изображениями ImageList
- •Кнопки быстрого доступа
- •Всплывающие подсказки
- •Использование стандартных действий
- •10 Правил технологии программирования
- •Работа 1.2. Надёжный ввод
- •Работа 1.3. Контейнеры
- •Работа 1.4. Компоненты выбора
- •Работа 1.5. Диалоги
- •Работа 1.6. Многострочные окна
- •Работа 1.7. Определение даты и временного интервала.
- •Работа 1.8. Обработка двумерных массивов.
- •Работа 1.9. Работа с каталогами и файлами.
- •3.5.2. Лабораторные работы, семестр 2
- •Работа 2.1. Начальное создание базы данных
- •Вспомогательный теоретический материал Общие сведения о базах данных
- •Концепция управления бд из среды Builder
- •Средство dbe (Database Borland Engine – машина Borland управления базой данных)
- •Альяс базы данных
- •Поля файла бд
- •Набор данных таблицы бд
- •Управление наборами данных в среде Builder
- •Модуль данных DataModule
- •Файлы и индексы
- •Содержание работы
- •Работа 2.2. Сортировка набора данных, русификация заголовков
- •Работа 2.3. Организация надежного ввода
- •//Проверка полей Panel2 - только для режима замены
- •Работа 2.4. Ввод данных посредством вспомогательных словарей.
- •Работа 2.5. Связи таблиц типа 1:1 и 1:n
- •Работа 2.6. Поля синхронного просмотра типа Lookup
- •Работа 2.7. Поиск и фильтрация
- •Работа 2.8. Особенности сохранения изображений в бд
- •Работа 2.9. Встраивание звука
- •Работа 2.10. Вызов других приложений
- •Методические указания к практическим занятиям
- •Заключение
- •4. Блок контроля освоения дисциплины
- •Часть 1, первый семестр – контрольная работа, зачёт.
- •Часть 1, второй семестр – курсовой проект, экзамен.
- •4.1. Задание на контрольную работу и методические указания к её выполнению
- •Вниманию студентов, обучающихся с элементами дот.
- •Задание на курсовой проект и методические указания к его выполнению
- •Этапы работы над курсовым проектом
- •4.3. Текущий контроль Тренировочные тесты
- •4.4. Итоговый контроль Вопросы к зачёту, семестр 1
- •Вопросы к экзамену, семестр2
Работа 2.1. Начальное создание базы данных
[1], с.555-579; [2], с.134-146; [3], с.588-609
Цель: Изучение приемов работы с утилитой DBD.
Результат: Студент должен получить интерфейс, аналогичный рис. 85.
Вспомогательное средство: Утилита DataBaseDesktop (DBD).
Вспомогательный теоретический материал Общие сведения о базах данных
Прежде всего, студент должен усвоить основные понятия: что такое база данных (БД) и чем она отличается от простого набора файлов.
В рамках данной дисциплины мы будем рассматривать БД наиболее распространённого типа – реляционную (от английского relation–отношение). С другими типами БД студент знакомится в рамках других курсов. Базу данных следует рассматривать с двух точек зрения: абстрактно, не привязываясь к её физической реализации, и физически, когда данные размещены на компьютере.
Абстрактная база данных – это набор логически связанных таблиц, отражающих реальные отношения данных той предметной области, для которой база построена.
Физическая база данных – это набор файлов, связанных программным путём, причём обычно одной таблице абстрактной БД соответствует один физический файл (хотя и существуют варианты, когда все таблицы БД хранятся в одном неоднородном физическом файле, например система Access).
В литературе часто понятие «таблица базы данных» и «файл базы данных» употребляются как синонимы, хотя с инженерной точки зрения это различные категории.
Таблицу реляционной БД можно представлять себе как обычную двумерную таблицу с характеристиками (атрибутами) какого-то множества объектов. Таблица имеет имя – идентификатор, по которому на нее можно сослаться и строить программные связи. Для абстрактной БД имя таблицы может быть записано как кириллицей, так и латиницей, для физической БД имя таблицы записывается по правилам составления идентификатора, то есть в нем могут использоваться только латинские буквы и цифры. Это же относится и к любым другим элементам таблицы.
Ниже приведён пример таблицы (рис. 85) с именем «список», содержащей сведения о студентах некоторой группы. Эта таблица будет в дальнейшем использоваться в примерах по работе с базами данных.
-
ФИО
Год поступления
Год рождения
Средний балл
Петров А.И.
2007
1987
4.2
Сидоров Н.С.
2006
1987
3.3
Иванов К.М.
2007
1984
4.6
Рис. 85. Таблица «Список» базы данных
Этой таблице соответствует файл «Spisok.db», состоящий из записей фиксированной длины и имеющий такую же структуру полей каждой записи (рис. 86), но имена полей должны быть записаны по правилам составления имен идентификаторов. Количество записей в файле равно количеству строк в таблице.
-
FIO
GodPostupl
GodRojd
SredBall
Петров А.И.
2007
1987
4.2
Сидоров Н.С.
2006
1987
3.3
Иванов К.М.
2007
1984
4.6
Рис. 86. Файл «Spisok.db», соответсвующий таблице «Список»
Обратите внимание на расширение имени файла – db (от англ. data base– база данных). Обычно расширение имени автоматически создаёт та СУБД(см.ниже), с которой вы работаете.
Столбцы таблицы соответствуют тем или иным характеристикам объектов – полям. Каждое поле характеризуется именем и типом хранящихся данных. Строка таблицы соответствует одному из объектов предметной области, в нашем примере – студенту. Она называется записью и содержит значения всех полей, характеризующие данный объект.
Создают базы данных и обрабатывают запросы к ним системы управления базами данных – СУБД. Существует множество СУБД, различающихся своими возможностями: Paradox, dBase, Microsoft Access, FoxPro, Oracle, InterBase, Sybase и много других. Студент должен самостоятельно ознакомиться с их особенностями.
Каждая таблица БД отражает различные аспекты предметной области, например, таблица «Список» – список студентов, таблица «Экзамен» –перечень оценок каждого студента, то есть его зачётную книжку, а таблица «Паспорт» – паспортные данные студента. Любая пара связанных таблиц характеризуется характером их связи или отношением, при этом одна таблиц является ведущей или главной, а другая – ведомой или вторичной. Можно выделить различные типы отношений между такими таблицами. По смыслу ясно, что одному студенту соответствует один паспорт; тогда говорят, что таблица «Паспорт» находится с таблицей «Список» в отношении 1:1 или «один к одному». В таблице «Экзамен» одному студенту соответствует несколько записей, так как разные студенты сдали различное число экзаменов. Такое отношение называют «один ко многим» или 1:N. Существует и отношение N:1 «многие к одному» которое возникает, когда например, существовала бы таблица «Город» – тогда многим студентам ведущей таблицы соответствовал бы только один город.
Любое поле таблицы (или их сочетание) может быть выбрано в качестве индексного или ключевого. Такие поля служат для сортировки, быстрого поиска и связей между таблицами – эти понятии студент осваивает самостоятельно. По таким полям система создаёт индексные файлы или просто индексы (см. тему 5.3). Часто индексированное поле называют ключом.
Основное назначение индекса состоит в том, что индексные файлы позволяют заменить последовательный метод доступа к файлам данных прямым, что во много раз повышает быстродействие программ.
Ключи (индексы ) могут быть главным (только один на таблицу) или вторичными – их можно иметь сколько угодно. Главный ключ обычно используется для обеспечения уникальности каждой записи: по колонке, соответствующей главному ключу не может быть двух строк с одинаковым значением ключевого поля. За этим автоматически следит СУБД, что помогает пользователю избежать тяжелых ошибок при работе с БД. Вторичные индексы служат для других целей – для сортировки, для связей, для фильтрации. По вторичным полям разрешается иметь несколько различных записей с одинаковым значением ключевого поля.
Самыми распространёнными операциями над таблицами БД являются сортировка, фильтрация и поиск. Наиболее просто организовать эти действия удаётся с помощью индексов, причем при этом достигается наибольшая скорость работы программы.
