Опубликована: 05.04.2011 | Уровень: для всех | Стоимость: 990.00 руб. | Длительность: 14 дней
Курс посвящен программированию локальных, клиент-серверных и распределенных (многоуровневых) баз данных в среде разработки программ 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 часов
                                                            -