Опубликован: 07.05.2010 | Уровень: специалист | Доступ: платный
Программирование баз данных в Delphi Курс посвящен программированию локальных, клиент-серверных и распределенных (многоуровневых) баз данных в среде разработки программ Borland Delphi.
Данный курс является продолжением курса «Введение в программирование на Delphi», разработанным по многочисленным просьбам учащихся. Курс позволит вам освоить все аспекты разработки приложений с базами данных, которые в настоящее время являются наиболее востребованным на рынке продуктом. Курс «Программирование баз данных в Delphi», помимо обычной информации, содержит множество недокументированных возможностей Delphi. Он позволит вам освоить работу с базами данных шаг за шагом, от простых приложений с локальными БД до сложной архитектуры клиент-серверных и распределенных БД. Лекции курса содержат множество практических примеров, подкрепленных подробными комментариями.

План занятий

ЗанятиеЗаголовок <<Дата изучения
-
Лекция 1
35 минут
Теория проектирования баз данных
Эта лекция знакомит с терминологией, принятой в программировании БД. Вы узнаете, какие бывают связи между таблицами, что такое ссылочная целостность баз данных, а также познакомитесь с проектированием и нормализацией таблиц и тремя нормальными формами.
-
Тест 1
18 минут
-
Лекция 2
1 час 5 минут
ADO. Связь с таблицей MS Access
На этой лекции мы поговорим о механизмах доступа к данным BDE и ADO, обсудим их плюсы и минусы. Создадим базу данных с помощью программы MS Access. Затем создадим приложение, которое работает с этой базой данных, используя механизм ADO.
-
Тест 2
18 минут
-
Лекция 3
44 минуты
Поиск, фильтрация и индексация таблиц
На этой лекции вы познакомитесь с различными методами поиска нужной записи в таблице, с применением фильтрации записей, удовлетворяющих нужному условию, с использованием индексных полей для сортировки данных в возрастающем и в убывающем порядке.
-
Тест 3
18 минут
-
Лекция 4
36 минут
Наборы данных. Основные свойства, методы и события
На этой лекции вы познакомитесь с наиболее востребованными свойствами, методами и событиями, общими для всех наборов данных, потомков класса TDataSet. Кроме того, поговорим о методах блокировки данных при использовании файл-серверной архитектуры, а также о курсорах, специфичных для механизма ADO.
-
Тест 4
18 минут
-
Лекция 5
34 минуты
Таблицы Paradox в ADO
На этой лекции вы создадите небольшое приложение с двумя таблицами Paradox. Это приложение нам понадобится в дальнейшем, для изучения свойств полей. В приложении для доступа к этим таблицам используем механизм ADO, для чего нам потребуется создать и настроить поставщика данных ODBC. Для таблиц будет использоваться связь один-ко-многим для создания подстановочного lookup поля.
-
Лекция 6
27 минут
Поля (TField)
На этой лекции вы познакомитесь с объектами-полями и классом TField. Научитесь создавать и использовать в наборах данных подстановочные и вычисляемые поля , изучите наиболее важные свойства, методы и события класса TField.
-
Тест 5
18 минут
-
Лекция 7
36 минут
Запросы
На этой лекции вы познакомитесь с компонентом-запросом TADOQuery, напишите приложение SQL-монитор и испытаете несколько операторов SQL, формируя различные наборы данных. Кроме того, вы изучите свойства и методы компонентов-запросов, отличные от других наборов данных.
-
Лекция 8
30 минут
Краткий курс языка запросов SQL
На этой лекции вы познакомитесь с основными командами языка запросов SQL и научитесь формировать как простые, так и сложные запросы.
-
Тест 6
18 минут
-
Лекция 9
42 минуты
Приемы создания и модификации таблиц программно
На этой лекции вы познакомитесь с тремя способами создания таблиц программно. Вы создадите как простую, так и сложную индексированную таблицу, научитесь создавать таблицы через SQL-запрос.
-
Тест 7
18 минут
-
Лекция 10
36 минут
Сохранение древовидных структур в базе данных
Эта лекция посвящена сохранению древовидных структур в базе данных. Вы узнаете, как можно сохранить дерево с неограниченным количеством ветвей в таблицу, и как считать его обратно в компонент TreeView.
-
Лекция 11
39 минут
Отчеты. Quick Report
На этой лекции вы научитесь создавать профессиональные отчеты, как простые, так и связанные. Изучите назначение основных компонентов из набора Quick Report.
-
Тест 8
18 минут
-
Лекция 12
36 минут
Работа с сеткой DBGrid
На этой лекции вы изучите различные способы работы с сеткой DBGrid, научитесь выводить текст различным цветом, добавлять в ячейки кнопки и списки.
-
Тест 9
18 минут
-
Лекция 13
30 минут
DBChart. Графики и диаграммы
На этой лекции вы познакомитесь с компонентом DBChart, предназначенным для создания графиков и диаграмм. Изучите основные методы и свойства этого компонента, научитесь программно менять внешний вид графиков.
-
Тест 10
18 минут
-
Лекция 14
40 минут
Введение в клиент-серверные БД. InterBase
На этой лекции вы начнете знакомство с одним из самых надежных и распространенных серверов баз данных InterBase.
-
Лекция 15
33 минуты
Технические характеристики. Создание и перенос базы данных
На этой лекции вы научитесь создавать новые базы данных, регистрировать уже имеющиеся, а также переносить базы данных из локальных БД в InterBase.
-
Тест 11
18 минут
-
Лекция 16
33 минуты
-
Тест 12
18 минут
-
Лекция 17
38 минут
-
Тест 13
18 минут
-
Лекция 18
37 минут
Ключи и индексы
На этой лекции речь пойдет о первичных, уникальных и внешних ключах. Вы научитесь управлять ссылочной целостностью таблиц и создавать индексы.
-
Тест 14
18 минут
-
Лекция 19
46 минут
-
Лекция 20
27 минут
Генераторы и триггеры. Реализация автоинкрементного поля
Эта лекция посвящена мощным инструментам клиент-серверных баз данных: генераторам и триггерам. Вы узнаете, что такое генераторы, как их создавать и как менять их значения. Так же вы изучите триггеры и события, на которые они реагируют. Кроме того, вы научитесь создавать автоинкрементные ключевые поля.
-
Тест 15
18 минут
-
Лекция 21
20 минут
Команды модификации данных DML. Скрипты
На этой лекции вы изучите команды модификации данных DML. Научитесь добавлять новые записи, редактировать и удалять существующие. Познакомитесь с созданием скриптовых файлов.
Оглавление
-
Лекция 22
33 минуты
Соединение с БД клиентской программы. Проблемы русских букв в InterBase
На этой лекции мы познакомимся с механизмами доступа к InterBase-базе данных BDE, dbExpress и InterBase Express (IBX). Напишем небольшое демонстрационное приложение на основе всех этих механизмов. Также поговорим о проблемах при работе с русскими буквами.
-
Тест 16
18 минут
-
Лекция 23
29 минут
Стандартные функции InterBase. UDF
На этой лекции мы разберем подробный синтаксис встроенных функций InterBase, а также опробуем их на примерах. Кроме того, мы познакомимся с механизмом UDF (внешние пользовательские функции), создадим DLL-файл с такой функцией и подключим его к базе данных.
-
Тест 17
18 минут
-
Лекция 24
1 час 1 минута
Транзакции
На этой лекции мы подробно разберем суть понятия "транзакция", узнаем, как InterBase обеспечивает работу транзакций, познакомимся с многоверсионной архитектурой, изучим уровни изолированности транзакций. На практическом примере создадим приложение, работающее сразу с двумя транзакциями.
-
Тест 18
18 минут
-
Лекция 25
33 минуты
Администрирование InterBase: безопасность БД
Эта лекция посвящена вопросам администрирования и безопасности сервера и баз данных InterBase. Подробно рассмотрены такие механизмы, как пользователи и роли, предоставление и отъем прав. Рассмотрены принципы работы с утилитами командной строки.
-
Тест 19
18 минут
-
Лекция 26
1 час 12 минут
Администрирование InterBase: обслуживание БД
Эта лекция посвящена обслуживанию баз данных InterBase. Подробно поднимаются вопросы резервного копирования и восстановления БД, изменение настроек базы и применение теневых копий. Даются рекомендации по ремонту разрушенных баз данных.
-
Тест 20
18 минут
-
Лекция 27
1 час 29 минут
Программное администрирование баз данных InterBase
Эта лекция подробно, шаг за шагом, описывает создание приложения для администрирования сервера InterBase. Рассмотрена работа компонентов IBBackupService, IBRestoreService и IBSecurityService вкладки InterBase Admin палитры компонентов.
-
Тест 21
18 минут
-
Лекция 28
43 минуты
Многоуровневая архитектура
На этой лекции мы рассмотрим многоуровневую архитектуру баз данных, познакомимся с преимуществами ее использования, со способами подключений и с технологией DataSnap. Разработаем сервер приложений по технологии DCOM.
-
Лекция 29
38 минут
Многоуровневая архитектура. Создание "тонкого" клиента
На этой лекции мы рассмотрим создание клиентского приложения в многоуровневой архитектуре баз данных, с механизмом подключения "тонкого" клиента к серверу. Изучим работу компонентов DCOMConnection и ClientDataSet, с помощью которых клиентское приложение подключим к серверу, сделанному в предыдущей лекции.
-
Тест 22
18 минут
-
5 часов
-
Евгений Медведев
Евгений Медведев

В лекции №2 вставляю модуль данных. При попытке заменить name на  fDM выдает ошибку: "The project already contains a form or module named fDM!". Что делать? 

Анна Зеленина
Анна Зеленина

При вводе типов успешно сохраняется только 1я строчка. При попытке ввести второй тип вылезает сообщение об ошибке "project mymenu.exe raised exception class EOleException with message 'Microsoft Драйвер ODBC Paradox В операции должен использоваться обновляемый запрос'. 

Денис Попов
Денис Попов
Россия, Оренбург, Оренбургский государственный университет, 2015
Рустам Кадыров
Рустам Кадыров
Россия, Тирлян, Тирлянская школа №5, 2003