С точки зрения пользователей, база данных Delphi – это программа, которая обеспечивает работу с информацией, в нашем случае - с информацией в электронном виде. При работе с такой программой, которая как правило выдаёт на экране монитора таблицу, пользователь просматривая её может найти интересующую его информацию. Если программа, база данных Delphi,  позволяет, то он может внести изменения или дополнить новую информацию, а так же удалить ненужную.
С точки зрения программиста, база данных Delphi  - это набор файлов, содержащих информацию.
Разрабатывая  базу данных Delphi для пользователей, программист создаёт программу, которая обеспечивает работу с файлами данных.
В наше время существует достаточно большое количество программных систем, позволяющих создавать и использовать локальные (dBASE, FoxPro, Access, Parandox) и удалённые (Interbase, Oracle, Sysbase, Infomix, Microsoft SQL Server) базы данных Delphi.
В состав Delphi входят компоненты, позволяющие создавать программы работы с файлами данных, созданными различными системами: от dBASE до Infomix и  Oracle. Delphi так же позволяет программисту, используя утилиту Borland Database Desktop, создавать файлы баз данных в различных форматах.

Локальная база данных Delphi.

Локальная база данных Delphi – это файлы данных, то есть базы находятся на одном (локальном) устройстве, в качестве которого может выступать  диск компьютора или сетевой диск (другого компьютора работающего в сети).
Для обеспечения разделения данных (доступа к данным) между несколькими пользователями, в качестве которых выступают программы работающие на одном или нескольких компьюторах, в локальных базах данных применяется метод – блокировка файлов. Суть этого метода в том, что пока данные используются одним пользователем, другой  пользователь не может работать с этими данными, то есть данные для него закрыты, заблокированы.
Access, dBASE, FoxPro, Parandox – это локальные базы данных.

Удалённая база данных Delphi.

Файлы удалённой базы находятся на удалённом компьюторе. При этом каталоги удалённого компьютора не могут рассматриваться как сетевые диски.
Программа работы с удалённой базой данных Delphi  состоит из двух частей: клиентской и серверной. Клиентская часть программы, работающая на компьюторе пользователя, обеспечивает взаимодействие с серверной программой: посредством запросов, передаваемых на удалённый компьютор, предоставляет доступ к данным.
Серверная часть программы, работающая на удалённом компьюторе, принимает запросы, выполняет их и пересылает данные клиентской программе. Запросы  представляют собой команды, представленные на языке SQL (Structured Query Language) – языке структурированных запросов.
Программа, работающая на удалённом сервере, проектиркется таким образом, чтобы обеспечить одновремнный  доступ к информации нескольким пользователям. При этом для обеспечения доступа  к данным вместо механизма блокировки файлов используют механизм транзакций.
Транзакция = это некоторая последовательность действий, которая должна быть обязательно выполнена над  данными перед  тем , как они будут переданы. В случае обнаружения ошибки во время выполнения любого из действий вся последовательность действий , составляющая транзакцию, повторяется снова. Следовательно, механизм транзакций обеспечивает защиту от аппаратных сбоев. Он так же обеспечивает возможность многопользовательского  доступа к данным.

Скачать исходник « база данных в Delphi »:

 

Добавить комментарий


Защитный код
Обновить