Мой DELPHI – Программирование

Всё для программера

Урок 19: Объект TTable

Урок 19: Объект TTable

  1. Обзор

Статья содержит всесторонний обзор основных фактов которые Вы должны
знать, прежде чем начать писать программы, работающие с Базами Данных (БД).
Прочитав эту статью, Вы должны понять большинство механизмов доступа к
данным, которые есть в Delphi.

Более подробно здесь рассказывается о TTable и TDataSource.

Имеются несколько основных
компонент(объектов), которые Вы будете использовать постоянно для доступа
к БД. Эти объекты могут быть разделены на три группы:

  • невизуальные: TTable, TQuery,
    TDataSet, TField
  • визуальные: TDBGrid, TDBEdit
  • связующие: TDataSource

Первая группа включает невизуальные
классы, которые используются для управления таблицами и запросами. Эта
группа сосредотачивается вокруг компонент типа TTable, TQuery, TDataSet
и TField. В Палитре Компонент эти объекты расположены на странице Data
Access.

Вторая важная группа классов
- визуальные, которые показывают данные пользователю, и позволяют ему просматривать
и модифицировать их. Эта группа классов включает компоненты типа TDBGrid,
TDBEdit, TDBImage и TDBComboBox. В Палитре Компонент эти объекты расположены
на странице Data Controls.

Имеется и третий тип, который
используется для того, чтобы связать предыдущие два типа объектов. К третьему
типу относится только невизуальный компонент TDataSource. Прочитать остальную часть записи »

Урок 18: Создание таблиц с помощью SQL-запросов

Урок 18: Создание таблиц с помощью SQL-запросов

  • Обзор
  • На данном уроке мы познакомимся еще с одной возможностью создания
    таблиц – через посылку SQL-запросов. Как Вы, наверное, могли заметить на
    предыдущем уроке, Database Desktop не обладает всеми возможностями по управлению
    SQL-серверными базами данных. Поэтому с помощью Database Desktop удобно
    создавать или локальные базы данных или только простейшие SQL-серверные
    базы данных, состоящие из небольшого числа таблиц, не очень сильно связанных
    друг с другом. Если же Вам необходимо создать базу данных, состоящую из
    большого числа таблиц, имеющих сложные взаимосвязи, можно воспользоваться
    языком SQL (вообще говоря, для этих целей лучше всего использовать специализированные
    CASE-средства, которые позволяют в интерактивном режиме сгенерировать всю
    структуру базы данных и сформировать все связи; описание двух наиболее
    удачных CASE-средств – System Architect
    и S-Designor
    - дано в дополнительных уроках). При этом можно воспользоваться компонентом
    Query
    в Delphi, каждый раз посылая по одному SQL-запросу, а можно записать всю
    последовательность SQL-предложений в один так называемый скрипт
    и послать его на выполнение, используя, например, Windows
    Interactive SQL (WISQL.EXE)
    - интерактивное средство посылки SQL-запросов к InterBase (в том числе
    и локальному InterBase), входящее в поставку Delphi. Конечно, для этого
    нужно хорошо знать язык SQL, но, уверяю Вас, сложного в этом ничего нет!
    Конкретные реализации языка SQL незначительно отличаются в различных SQL-серверах,
    однако базовые предложения остаются одинаковыми для всех реализаций. Практика
    показывает, что если нет необходимости создавать таблицы во время выполнения
    программы, то лучше воспользоваться WISQL. Прочитать остальную часть записи »

    Урок 17: Создание таблиц с помощью Database Desktop

    Урок 17: Создание таблиц с помощью Database Desktop

  • Обзор
  • На данном уроке мы изучим, как создавать таблицы базы данных
    с помощью утилиты Database Desktop, входящей в поставку Delphi. Хотя для
    создания таблиц можно использовать различные средства (SQL – компонент
    TQuery и WISQL, компонент TTable),
    применение этой утилиты позволяет создавать таблицы в интерактивном режиме
    и сразу же просмотреть их содержимое – и все это для большого числа форматов.
    Это особенно удобно для локальных баз данных, в частности Paradox и dBase. Прочитать остальную часть записи »

    Урок 16: Настройка BDE

    Урок 16: Настройка BDE

  • Обзор
  • На этом уроке мы познакомимся с ядром баз данных компании
    Борланд – Borland Database Engine (BDE),
    а также научимся создавать и редактировать алиасы – механизм, облегчающий
    связь с базами данных. Кроме того, мы изучим, как конфигурировать ODBC
    драйверы.

  • Сущность BDE
  • Мощность и гибкость Delphi при работе с базами данных
    основана на низкоуровневом ядре – процессоре баз данных Borland Database
    Engine (BDE). Его интерфейс с прикладными программами называется Integrated
    Database Application Programming Interface (IDAPI). В принципе, сейчас
    не различают эти два названия (BDE и IDAPI) и считают их синонимами. BDE
    позволяет осуществлять доступ к данным как с использованием традиционного
    record-ориентированного (навигационного) подхода, так и с использованием
    set-ориентированного подхода, используемого в SQL-серверах баз данных.
    Кроме BDE, Delphi позволяет осуществлять доступ к базам данных, используя
    технологию (и, соответственно, драйверы) Open DataBase Connectivity (ODBC)
    фирмы Microsoft. Но, как показывает практика, производительность систем
    с использованием BDE гораздо выше, чем оных при использовании ODBC. ODBC
    драйвера работают через специальный “ODBC socket”, который позволяет встраивать
    их в BDE.

    Все инструментальные средства баз данных Borland
    - Paradox, dBase, Database Desktop – используют BDE. Все особенности, имеющиеся
    в Paradox или dBase, “наследуются” BDE, и поэтому этими же особенностями
    обладает и Delphi. Прочитать остальную часть записи »

    Урок 15: Основы работы с базами данных

    Урок 15: Основы работы с базами данных

  • Обзор
  • В этом уроке описываются основы работы с базами данных. Напомним,
    что под базой данных понимается некоторая унифицированная совокупность
    данных, совместно используемая персоналом/населением группы, предприятия,
    региона, страны, мира… Задача базы данных состоит в хранении всех представляющих
    интерес данных в одном или нескольких местах, причем таким способом, который
    заведомо исключает ненужную избыточность. В хорошо спроектированной базе
    данных избыточность данных исключается, и вероятность сохранения противоречивых
    данных минимизируется. Таким образом, создание баз данных преследует две
    основные цели: понизить избыточность данных и повысить их надежность.

    Во вводном уроке (номер 1) мы дали краткое, “на пальцах”, толкование
    локальных и серверных баз данных и пояснили суть технологии клиент-сервер.
    На данном уроке мы рассмотрим процесс проектирования баз данных, общий
    для обеих технологий. И лишь детали его реализации будут различаться в
    разных архитектурах. Сразу оговоримся, что мы будем рассматривать только
    реляционные базы данных: во-первых, реляционные базы получили наибольшее
    распространение в мире; во-вторых, они наиболее “продвинуты” в научном
    плане; а в-третьих, ядро баз данных Borland Database Engine,
    на основе которого работают все последние продукты компании Borland,
    предназначено именно для работы с реляционными базами данных.

    Жизненный цикл любого программного
    продукта, в том числе и системы управления базой данных, состоит (по-крупному)
    из стадий проектирования, реализации
    и эксплуатации
    .

    Естественно, наиболее значительным
    фактором в жизненном цикле приложения, работающего с базой данных, является
    стадия проектирования. От того, насколько тщательно продумана структура
    базы, насколько четко определены связи между ее элементами, зависит производительность
    системы и ее информационная насыщенность, а значит – и время ее жизни. Прочитать остальную часть записи »