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

План занятий

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

В лекции №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 В операции должен использоваться обновляемый запрос'. 

Максим Захидов
Максим Захидов
Казахстан, Петропавловск
Ольга Ростемберская
Ольга Ростемберская