- •1)Существенные и несущественные свойства понятия.
- •1)Объем и содержание понятия.
- •2)Основные объекты бд.
- •1)Объект и класс.
- •1).Объектная декомпозиция. Иерархия классов.
- •2).Локальные и серверные бд. Сходство и различие.
- •Клиент-серверные бд.
- •1)Понятие инкапсуляции.
- •2)Компоненты ado доступа к базам данных в Delphi.
- •2) Основные компоненты ole db и ado.
- •1)Понятие свойства в Delphi. Синтаксис определения и реализации свойства.
- •1).Использование полиморфизма в описании класса. Полиморфизм
- •2)Квалифицированный выбор. Реляционные и булевы операторы в sql. Квалифицированный выбор при использовании предложений
- •Булевы операторы
- •1)Класс объектов tObject.
- •2)Технология Клиент-Сервер – основные достоинства.
- •2).Изменение значения одного поля в бд.
1).Объектная декомпозиция. Иерархия классов.
Процесс представления предметной области задачи в виде совокупности объектов, обменивающихся сообщениями, называется объектной декомпозицией.
При объектной декомпозиции между объектами устанавливается отношения:
{loadposition adsense2}
1) использования – первый объект (активный) передает сообщение другому (пассивному), между ними могут быть объекты посредники.
2) включения – если объект является результатов декомпозиции более сложного объекта.
Объектная декомпозиция, так же как и процедурная, может применяться многократно, или быть многоуровневой. Это значит, что каждый объект может рассматриваться как система, которая состоит из элементов, взаимодействующих друг с другом через передачу сообщений. При многоуровневой декомпозиции на каждом уровне мы получаем объекты с более простым поведением, что позволяет разрабатывать системы повышенной сложности по частям.
Объект – элемент системы, объединяющий в себе в себе данные и операции над ними, обладающий свойствами наследования, инкапсуляции и полиморфизма
Класс родительский- дочерний (древовидная структура)
2).Локальные и серверные бд. Сходство и различие.
В локальных БД базы данные располагаются на машине клиента. В файл серверных БД базы данные располагаются на сетевом файл-сервере.
Локальный вариант может обеспечить лишь однопользователький режим доступа к данным.
В файл-серверных БД данные располагаются на сетевом файл-сервере, который может быть доступен одновременно нескольким пользователям. Данные в БД хранятся в единственном экземпляре, а каждый клиент в каждый момент времени работает с некоторой локальной копией данных, причем управление данными целиком возлагается на клиентские программы. Именно они должны заботиться о синхронизации локальных копий данных на каждом клиентском месте с содержимым основной (и единственной) базы даных.
При выполнении запроса к БД, расположенной на файловом сервере, в действительности происходит запрос к локальной копии данных на компьютере пользователя. Поэтому перед выполнением запроса данные в локальной копии в полном объеме обновляются из реальной БД. Так, если таблица БД состоит из 10000 записей, а для выполнения запроса нужно только 10 записей, все равно клиенту передаются все 10000 записей. Таким образом серьезно загружается сеть.
Клиент-серверные бд.
В архитектуре клиент-сервер между BDE и базой данных появляется важное промежуточное звено – сервер БД (специальная программа, управляещая базой данных).
Клиент формирует запрос к серверу на языке запросов SQL (Structured Query Language – структурированный язык запросов), являющемсяпромышленным стандартом для реляционных баз данных. SQL-сервер обеспечивает интерпретацию запроса, его выполнение, формирование результата и выдачу этого результата клиенту. При этом ресурсы клиентского компьютера не участвуют в физическом выполнении запроса: клиентский компьютер лишь отсылает запрос к серверной БД и получает результат, после чего интерпретирует его необходимым образом и представляет пользователю. По сети передаытся только те данные, которые нужны клиенту.
При выполнении запросов сервером существенно повышается степень безопасности данных, поскольку правила целостности данных определяются на сервере и являются едиными для всех приложений, использующих эту БД. Мощный аппарат транзакций, поддерживаемый SQL-серверами, блокирует одновременное изменение одних и тех же данных различными пользователями и предоставляет возможность откатов к первоначальным значениям при внесении в БД изменений, закончившихся аварийно.
Билет 5
