В лекции №2 вставляю модуль данных. При попытке заменить name на fDM выдает ошибку: "The project already contains a form or module named fDM!". Что делать? |
Опубликован: 07.05.2010 | Уровень: специалист | Доступ: платный
Курс посвящен программированию локальных, клиент-серверных и распределенных (многоуровневых) баз данных в среде разработки программ Borland Delphi.
Данный курс является продолжением курса «Введение в программирование на Delphi», разработанным по многочисленным просьбам учащихся. Курс позволит вам освоить все аспекты разработки приложений с базами данных, которые в настоящее время являются наиболее востребованным на рынке продуктом. Курс «Программирование баз данных в Delphi», помимо обычной информации, содержит множество недокументированных возможностей Delphi. Он позволит вам освоить работу с базами данных шаг за шагом, от простых приложений с локальными БД до сложной архитектуры клиент-серверных и распределенных БД. Лекции курса содержат множество практических примеров, подкрепленных подробными комментариями.
Предварительные курсы |
План занятий
Занятие | Заголовок << | Дата изучения |
---|---|---|
- | ||
Лекция 135 минут | Теория проектирования баз данных
Эта лекция знакомит с терминологией, принятой в программировании БД. Вы узнаете, какие бывают связи между таблицами, что такое ссылочная целостность баз данных, а также познакомитесь с проектированием и нормализацией таблиц и тремя нормальными формами.
Оглавление | - |
Тест 118 минут | - | |
Лекция 21 час 5 минут | ADO. Связь с таблицей MS Access
На этой лекции мы поговорим о механизмах доступа к данным BDE и ADO, обсудим их плюсы и минусы. Создадим базу данных с помощью программы MS Access. Затем создадим приложение, которое работает с этой базой данных, используя механизм ADO.
Оглавление | - |
Тест 218 минут | - | |
Лекция 344 минуты | Поиск, фильтрация и индексация таблиц
На этой лекции вы познакомитесь с различными методами поиска нужной записи в таблице, с применением фильтрации записей, удовлетворяющих нужному условию, с использованием индексных полей для сортировки данных в возрастающем и в убывающем порядке.
Оглавление | - |
Тест 318 минут | - | |
Лекция 436 минут | Наборы данных. Основные свойства, методы и события
На этой лекции вы познакомитесь с наиболее востребованными свойствами, методами и событиями, общими для всех наборов данных, потомков класса TDataSet. Кроме того, поговорим о методах блокировки данных при использовании файл-серверной архитектуры, а также о курсорах, специфичных для механизма ADO.
Оглавление | - |
Тест 418 минут | - | |
Лекция 534 минуты | Таблицы Paradox в ADO
На этой лекции вы создадите небольшое приложение с двумя таблицами Paradox. Это приложение нам понадобится в дальнейшем, для изучения свойств полей. В приложении для доступа к этим таблицам используем механизм ADO, для чего нам потребуется создать и настроить поставщика данных ODBC. Для таблиц будет использоваться связь один-ко-многим для создания подстановочного lookup поля.
Оглавление | - |
Лекция 627 минут | Поля (TField)
На этой лекции вы познакомитесь с объектами-полями и классом TField. Научитесь создавать и использовать в наборах данных подстановочные и вычисляемые поля , изучите наиболее важные свойства, методы и события класса TField.
Оглавление | - |
Тест 518 минут | - | |
Лекция 736 минут | Запросы
На этой лекции вы познакомитесь с компонентом-запросом TADOQuery, напишите приложение SQL-монитор и испытаете несколько операторов SQL, формируя различные наборы данных. Кроме того, вы изучите свойства и методы компонентов-запросов, отличные от других наборов данных.
Оглавление | - |
Лекция 830 минут | Краткий курс языка запросов SQL
На этой лекции вы познакомитесь с основными командами языка запросов SQL и научитесь формировать как простые, так и сложные запросы.
Оглавление | - |
Тест 618 минут | - | |
Лекция 942 минуты | Приемы создания и модификации таблиц программно
На этой лекции вы познакомитесь с тремя способами создания таблиц программно. Вы создадите как простую, так и сложную индексированную таблицу, научитесь создавать таблицы через SQL-запрос.
Оглавление | - |
Тест 718 минут | - | |
Лекция 1036 минут | Сохранение древовидных структур в базе данных
Эта лекция посвящена сохранению древовидных структур в базе данных. Вы узнаете, как можно сохранить дерево с неограниченным количеством ветвей в таблицу, и как считать его обратно в компонент TreeView.
Оглавление | - |
Лекция 1139 минут | Отчеты. Quick Report
На этой лекции вы научитесь создавать профессиональные отчеты, как простые, так и связанные. Изучите назначение основных компонентов из набора Quick Report.
Оглавление | - |
Тест 818 минут | - | |
Лекция 1236 минут | Работа с сеткой DBGrid
На этой лекции вы изучите различные способы работы с сеткой DBGrid, научитесь выводить текст различным цветом, добавлять в ячейки кнопки и списки.
Оглавление | - |
Тест 918 минут | - | |
Лекция 1330 минут | DBChart. Графики и диаграммы
На этой лекции вы познакомитесь с компонентом DBChart, предназначенным для создания графиков и диаграмм. Изучите основные методы и свойства этого компонента, научитесь программно менять внешний вид графиков.
Оглавление | - |
Тест 1018 минут | - | |
Лекция 1440 минут | Введение в клиент-серверные БД. InterBase
На этой лекции вы начнете знакомство с одним из самых надежных и распространенных серверов баз данных InterBase.
Оглавление | - |
Лекция 1533 минуты | Технические характеристики. Создание и перенос базы данных
На этой лекции вы научитесь создавать новые базы данных, регистрировать уже имеющиеся, а также переносить базы данных из локальных БД в InterBase.
Оглавление | - |
Тест 1118 минут | - | |
Лекция 1633 минуты | Типы данных. Домены
На этой лекции вы познакомитесь с типами данных InterBase и научитесь использовать домены.
Оглавление | - |
Тест 1218 минут | - | |
Лекция 1738 минут | Создание, модификация и удаление таблиц и представлений
На этой лекции вы научитесь создавать, модифицировать и удалять таблицы и представления, используя весь широкий спектр возможностей InterBase.
Оглавление | - |
Тест 1318 минут | - | |
Лекция 1837 минут | Ключи и индексы
На этой лекции речь пойдет о первичных, уникальных и внешних ключах. Вы научитесь управлять ссылочной целостностью таблиц и создавать индексы.
Оглавление | - |
Тест 1418 минут | - | |
Лекция 1946 минут | Хранимые процедуры
На этой лекции вы научитесь создавать хранимые процедуры, изучите встроенный алгоритмический язык хранимых процедур и триггеров, узнаете об исключениях и событиях.
Оглавление | - |
Лекция 2027 минут | Генераторы и триггеры. Реализация автоинкрементного поля
Эта лекция посвящена мощным инструментам клиент-серверных баз данных: генераторам и триггерам. Вы узнаете, что такое генераторы, как их создавать и как менять их значения. Так же вы изучите триггеры и события, на которые они реагируют. Кроме того, вы научитесь создавать автоинкрементные ключевые поля.
Оглавление | - |
Тест 1518 минут | - | |
Лекция 2120 минут | Команды модификации данных DML. Скрипты
На этой лекции вы изучите команды модификации данных DML. Научитесь добавлять новые записи, редактировать и удалять существующие. Познакомитесь с созданием скриптовых файлов.
Оглавление | - |
Лекция 2233 минуты | Соединение с БД клиентской программы. Проблемы русских букв в InterBase
На этой лекции мы познакомимся с механизмами доступа к InterBase-базе данных BDE, dbExpress и InterBase Express (IBX). Напишем небольшое демонстрационное приложение на основе всех этих механизмов. Также поговорим о проблемах при работе с русскими буквами.
Оглавление | - |
Тест 1618 минут | - | |
Лекция 2329 минут | Стандартные функции InterBase. UDF
На этой лекции мы разберем подробный синтаксис встроенных функций InterBase, а также опробуем их на примерах. Кроме того, мы познакомимся с механизмом UDF (внешние пользовательские функции), создадим DLL-файл с такой функцией и подключим его к базе данных.
Оглавление | - |
Тест 1718 минут | - | |
Лекция 241 час 1 минута | Транзакции
На этой лекции мы подробно разберем суть понятия "транзакция", узнаем, как InterBase обеспечивает работу транзакций, познакомимся с многоверсионной архитектурой, изучим уровни изолированности транзакций. На практическом примере создадим приложение, работающее сразу с двумя транзакциями.
Оглавление | - |
Тест 1818 минут | - | |
Лекция 2533 минуты | Администрирование InterBase: безопасность БД
Эта лекция посвящена вопросам администрирования и безопасности сервера и баз данных InterBase. Подробно рассмотрены такие механизмы, как пользователи и роли, предоставление и отъем прав. Рассмотрены принципы работы с утилитами командной строки.
Оглавление | - |
Тест 1918 минут | - | |
Лекция 261 час 12 минут | Администрирование InterBase: обслуживание БД
Эта лекция посвящена обслуживанию баз данных InterBase. Подробно поднимаются вопросы резервного копирования и восстановления БД, изменение настроек базы и применение теневых копий. Даются рекомендации по ремонту разрушенных баз данных.
Оглавление | - |
Тест 2018 минут | - | |
Лекция 271 час 29 минут | Программное администрирование баз данных InterBase
Эта лекция подробно, шаг за шагом, описывает создание приложения для администрирования сервера InterBase. Рассмотрена работа компонентов IBBackupService, IBRestoreService и IBSecurityService вкладки InterBase Admin палитры компонентов.
Оглавление | - |
Тест 2118 минут | - | |
Лекция 2843 минуты | Многоуровневая архитектура
На этой лекции мы рассмотрим многоуровневую архитектуру баз данных, познакомимся с преимуществами ее использования, со способами подключений и с технологией DataSnap. Разработаем сервер приложений по технологии DCOM.
Оглавление | - |
Лекция 2938 минут | Многоуровневая архитектура. Создание "тонкого" клиента
На этой лекции мы рассмотрим создание клиентского приложения в многоуровневой архитектуре баз данных, с механизмом подключения "тонкого" клиента к серверу. Изучим работу компонентов DCOMConnection и ClientDataSet, с помощью которых клиентское приложение подключим к серверу, сделанному в предыдущей лекции.
Оглавление | - |
Тест 2218 минут | - | |
5 часов | - |