Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Понятие БД (база данных). Типы БД

I. Выполнения задания по инструкции

Практическая работа №1.

 

Тема: Технология создания БД в Дельфи: BDE.

Цели:

1. Изучить технологию создания БД в Дельфи: BDE.

2. Изучить алгоритм создания БД в Delphi.

3. На практическом примере изучить работу утилит BDE Administrator и Database Desktop.

4. Развивать внимание и навыки самостоятельной работы.

 

Ход работы:

 

 

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

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

В зависимости от расположения программы, использующей данные, и самих данных, а также способа разделения данных между несколькими пользователями различают локальные и удалённые базы данных.

Данные локальной базы данных (файлы данных) находятся на одном (локальном) устройстве, в качестве которого может выступать диск компьютера или сетевой диск (диск другого компьютера, работающего в сети).[1]

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

Paradox, dBase, FoxPro и Access – это локальные базы данных.[2]

Данные (файлы) удалённой базы данных находятся на удалённом компьютере. (Следует обратить внимание, что каталоги удалённого компьютера не могут рассматриваться как сетевые диски).

Программа работы с удалённой базой данных состоит из двух частей: клиентской и серверной.

Клиентская часть программы, работающая на компьютере пользователя, обеспечивает взаимодействие с серверной программой: посредством запросов, передаваемых на удалённый компьютер, представляет доступ к данным.

Серверная часть программы, работающая на удалённом компьютере, принимает запросы, выполняет их и пересылает данные клиентской программе. Запросы представляют собой команды, представленные на языке SQL (Structured Query Language) – языке структурированных запросов.

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

Транзакция – это некоторая последовательность действий, которая должна быть обязательно выполнена над данными перед тем, как они будут переданы. В случае обнаружения ошибки во время выполнения любого из действий вся последовательность действий, составляющая транзакцию, повторяется снова. Таким образом, механизм транзакций обеспечивает защиту от аппаратных сбоев. Он также обеспечивает возможность многопользовательского доступа к данным.[3]

Interbase, Oracle, Sysbase, Infomix, Microsoft SQL Server – это удалённые базы данных.[4]

Разработка программы работы с удалённой базы данных – сложная и трудоёмкая задача. Её решение предполагает наличие у разработчика глубоких знаний и больщого опыта разработки программного обеспечения. Поэтому в данном курсе задача разработки удалённых баз данных не рассматривается.

В комплекте с Delphi поставляется целый ряд инструментальных средств, предназначенных для работы с БД.

Название Назначение
BDE (Borland Database Engine)   Набор библиотек. Устанавливается на каждом компьютере, который использует приложения для работы с БД, написанные в среде Delphi. Выполняет действия по доступу к данным и проверке их правильности. Является, по существу, центральным средством для работы с БД из приложений, созданных с помощью Delphi.
BDE Administrator Утилита служит для установки псевдонимов (имен) баз данных, параметров БД и драйверов баз данных на конкретном компьютере.
DatabaseDesktop (DBD) Представляет собой средство для создания, изменения и просмотра БД.
Database Explorer (SQL Explorer)   Утилита предназначена для конфигурирования псевдонимов БД, просмотра структуры БД, таблиц БД, выдачи запросов к БД, создания словарей данных.
SQL Monitor   Средство, предназначенное для отслеживания порядка выполнения SQL- запросов.
SQL Links   Драйверы предназначены для работы с удаленными "промышленными" СУБД, такими как Sybase, MS SQL Server, Oracle. Для работы с "родным" SQL-сервером Borland InterBase устанавливать SQL Links нет необходимости. Доступ к таблицам локальных ("настольных", "персональных") СУБД типа Paradox, dBase также осуществляется BDE напрямую, без использования SQL Links.
Datapump Программа, обеспечивающая возможность перемещения таблиц из одной БД в другую.
Local InterBase Server Локальная однопользовательская версия SQL-сервера Borland InterBase, применяемая для поддержания двух активных линий соединения клиентов с сервером. Используется в основном для создания БД, отладки приложений клиентов, которые предназначаются для работы с удаленными БД. В дальнейшем, после отладки, БД переносятся на удаленный сервер, а приложение клиента перенастраивается для работы с удаленной БД. Данная перенастройка обычно не требует больших трудозатрат.
InterBase Server for Windows   Представляет собой 4-пользовательскую версию SQL-сервера Borland InterBase, которая может устанавливаться на компьютерах, работающих под управлением Windows. Используется для тех же целей, что и Local InterBase Server, однако на InterBase for Windowsможно производить отладку в многопользовательском режиме, что важно для проверки корректности изменений, одновременно вносимых пользователями в БД при параллельной работе с ней.
Visual Query Builder   Средство в составе интегрированной среды Delphi, служит для автоматического создания SQL-запросов методом QBE (Query By Example - запрос по образцу).
Data Dictionary   Словарь данных, является средством для хранения атрибутов полей таблиц БД отдельно от самих БД и приложений.
Data Module Невизуальные компоненты типа TDataModule применяются для централизованного хранения наборов данных (НД) в приложении, работающем с БД. Одним из главных удобств является возможность приписывания каждому НД правил по управлению данными. Такие правила называются бизнес-правилами. Они обычно определяют реакцию системы при добавлении, изменении, удалении данных, при вводе ошибочных значений и реализуют блокировку действий, которые могут разрушить ссылочную и смысловую целостность БД. Такие бизнес-правила, хранящиеся централизованно на уровне приложения, при использовании одного и того же набора данных в разных формах приложения позволяют унифицировать поведение НД на уровне всего приложения.
Object Repository Представляет собой репозиторий объектов Delphi. Будучи единожды разработанными для какого-либо приложения, формы с визуальными и невизуальными компонентами, а также компоненты TDataModule могут сохраняться в репозиторий. В этом случае они могут использоваться другими, вновь создаваемыми приложениями. Таким образом устраняется необходимость повторного написания идентичного или схожего кода в приложениях.
Data Migration Wizard. Средство для перемещения данных между БД различных типов.
Невизуальные компоненты для работы с БД Служат для соединения приложения с таблицами БД.
Визуальные компоненты для работы с БД   Визуальные компоненты Delphi предназначены для визуализации записей наборов данных (например, компонент TDBGrid) или отдельных полей текущей записи набора данных (например, TDBEdit, TDBText).
QuickReport, Rave Reports Инструментальные средства, предназначенные для формирования отчетов БД.

 

<== предыдущая лекция | следующая лекция ==>
Ход работы. Главные и подчиненные отчеты | 
Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 302; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.