Опубликован: 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 минуты
                                Типы данных. Домены
                                На этой лекции вы познакомитесь с типами данных InterBase и научитесь использовать домены.
                                Оглавление
                                  -
                                  Тест 12
                                  18 минут
                                  -
                                  Лекция 17
                                  38 минут
                                  Создание, модификация и удаление таблиц и представлений
                                  На этой лекции вы научитесь создавать, модифицировать и удалять таблицы и представления, используя весь широкий спектр возможностей InterBase.
                                  Оглавление
                                    -
                                    Тест 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 В операции должен использоваться обновляемый запрос'.