- •1)Существенные и несущественные свойства понятия.
- •1)Объем и содержание понятия.
- •2)Основные объекты бд.
- •1)Объект и класс.
- •1).Объектная декомпозиция. Иерархия классов.
- •2).Локальные и серверные бд. Сходство и различие.
- •Клиент-серверные бд.
- •1)Понятие инкапсуляции.
- •2)Компоненты ado доступа к базам данных в Delphi.
- •2) Основные компоненты ole db и ado.
- •1)Понятие свойства в Delphi. Синтаксис определения и реализации свойства.
- •1).Использование полиморфизма в описании класса. Полиморфизм
- •2)Квалифицированный выбор. Реляционные и булевы операторы в sql. Квалифицированный выбор при использовании предложений
- •Булевы операторы
- •1)Класс объектов tObject.
- •2)Технология Клиент-Сервер – основные достоинства.
- •2).Изменение значения одного поля в бд.
2)Технология Клиент-Сервер – основные достоинства.
Клиент-сервер (англ. Client-server) — сетевая архитектура, в которой устройства являются либо клиентами, либо серверами. Клиентом является запрашивающая машина (обычно ПК пользователя), сервером - машина, которая отвечает на запрос.
Действительно, программный продукт, разработанный с применением технологии клиент-сервер это фактически две программы. Одна из них работает на компьютере пользователя (отображает информацию, позволяет сформировать условия выборки данных и передать их на сервер), другая работает на сервере, принимает запросы клиентских станций, осуществляет выбор запрошенных данных, и возвращает их пользователю.
Такая технология работы программы значительно сложнее обычной, но обеспечивает максимальную производительность. При работе более простых систем именно пользовательская станция осуществляет выборку нужных данных. Поэтому при любом запросе (например, при формировании отчета или, при открытии журнала документов) по сети передается большое количество лишней информации - замедляя работу всех пользователей, излишне нагружая сеть.
К основным достоинствам технологии клиент-сервер относятся:
Более высокая производительность
Низкие требования к рабочим станциям
Низкие требования к пропускной способности сети
И кроме того:
Надежность хранения данных
Защита от несанкционированного доступа
Для работы клиент-серверного приложения не обязательно наличие выделенного сервера. И клиентскую и серверную часть программы можно установить на компьютер пользователя. При этом все достоинства технологии сохраняются, а минимальные требования к рабочей станции достаточно лояльны:
Pentium III
512 Mb RAM
Билет 10
1)Класс объектов TPersistent. Класс TPersistent в VCL является предком для всех тех классов, которые имеют возможности работы с потоками и присваивания объектов.
Поэтому в TPersistent существуют методы, которые могут быть переопределены для:
Сохранения в поток и чтения из потока неопубликованных данных.
Присваивания значения свойству.
Присваивания значения одного объекта другому.
Класс Tpersistent происходит непосредственно от класса TObject. Он обеспечивает своих потомков возможностью взаимодействовать с другими объектами.
"Persistent" в переводе с английского означает "устойчивый", "постоянный". Что же такого постоянного в одноименном классе? Ответ таков: виртуальный метод
procedure Assign(Source: TPersistent);
Этот важнейший метод осуществляет копирование содержимого одного объекта (source) в другой (self, то есть в объект, вызвавший метод Assign). При этом объект-получатель остается самим собой, чего нельзя достигнуть, используя простое присваивание переменных объектного типа:
FirstObject := SecondObject;
Ведь в этом случае указатель на одну область адресного пространства, содержащую экземпляр класса (объект), замещается указателем на другую область адресного пространства, содержащую другой объект.
Метод Assign позволяет продублировать объект — присвоить одному объекту значения всех свойств другого. При этом объекты не обязательно должны быть одного и того же класса; более того, они не обязательно должны находиться в отношениях "родитель-потомок"! Данный метод тем и хорош, что позволяет полиморфное присвоение. Конструкция
Clipboard.Assign( Picture );
позволяет скопировать содержимое картинки picture в папку обмена Windows (объект clipboard). Какова здесь логика? Известно, что в папку обмена можно поместить растровую картинку, текст, метафайл, мультимедийные данные и т. п. Метод Assign класса rciipboard переписан таким образом, чтобы обеспечить присвоение (то есть реальное перемещение в папку обмена) всех этих данных.
procedure TClipboard.Assign(Source: TPersistent);
begin
if Source is TPicture then
AssignPicture(TPicture(Source)) else
if Source is TGraphic then
AssignGraphic(TGraphic(Source)) else
inherited Assign(Source);
end;
Для обеспечения взаимодействия потомков класса TPersistent со средой разработки предназначен метод
function GetNamePath: string; dynamic;
Он возвращает имя объекта для передачи его в Инспектор объектов.
Для взаимодействия с потоками при загрузке и сохранении компонентов предназначен следующий метод:
procedure DefineProperties(Filer: TFiler);
virtual;
Класс TPersistent никогда не используется напрямую, от него порождаются потомки, которые должны уметь передавать другим объектам значения своих свойств, но не являться при этом компонентами.
