Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по базам данных 2005.docx
Скачиваний:
62
Добавлен:
29.10.2018
Размер:
148.31 Кб
Скачать

6.2 Понятие объектов, их свойств и методов

Объект в программной среде является отображением объекта предметной области или объекта интерфейса. При этом под интерфейсом понимается совокупность элементов, используемых для построения изображения на экране (формы, отчеты, кнопки и другие элементы).

Объекты объединяются в типы. Типы объектов определяются набором свойств и методов.

Методы программных объектов – это процедуры и функции, которые изменяют состояния данного объекта или других объектов.

Если объект через свой метод изменяет состояние другого объекта, то имя другого объекта должно быть задано в качестве аргумента для его методов.

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

К свойствам объектов пользователь может обращаться в процедурах и функциях VBA, инструкциях SQL и вычисляемых полях.

Для того чтобы обратится к методу или свойству объекта, необходимо получить на него ссылку, указать имя метода или свойства и список аргументов:

<ссылка на объект>.<имя метода>[список аргументов]

<ссылка на объект>.<имя свойства>[список аргументов]

Одной из составляющих объектной модели Access является команда DoCmd. DoCmd используется для запуска выполнения определенной команды (метода).

DoCmd.OpenForm («Виды продукции»)

Каждый объект имеет имя. Чтобы в отладчике узнать имя какого-либо объекта, необходимо напечатать строку.

?<ссылка на объект>.Name

Команда ?Application.Name позволяет, например, узнать название приложения.

Microsoft Access

Команда ?Aplication.Path позволяет узнать путь к приложению.

C:/Program Files/Microsoft office/

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

Объектная модель – это состав объектов и соотношения между ними.

Объектная модель имеет определенную логическую структуру:

Для программных объектов важным отношением является отношение принадлежности, которое может быть представлено при помощи структуры объектной модели.

Рис.6.2.1 Фрагмент объектной модели Microsoft Access

При работе с объектной модели необходимо уметь получать ссылки на объекты.

Set<имя переменной>=<ссылка на объект>

Мы получили ссылку на объект. Теперь, если необходимо узнать его свойства, следует указать имя переменной и после точки название свойства.

Для того чтобы получить ссылку на текущий проект напечатаем команду

Set A=Application.CurrentProject

А чтобы узнать название приложения, в отладчике можно напечатать

?А.Name

Результатом выполнения такой команды будет строка типа

clb1.mdb

Лекция 7. Современные тенденции развития бд

  1. Этапы развития БД.

  2. Основные концепции объектно-ориентированного подхода.

7.1

Этапы развития БД определялись прежде всего используемыми моделями данных.

Модель данных – это способ отображения предметной области.

Исторически принято выделять три этапа развития моделей данных.

Иерархическая модель данных может быть представлена в виде дерева (рис. 7.1.1, 7.1.2).

Рис.7.1.2 Хранение данных с использованием иерархической модели данных

Достоинства иерархической модели данных:

  1. простота описания иерархических структур реального мира;

  2. наличие успешно работавших СУБД.

Недостатки иерархической модели:

  1. необходимость хранения избыточных данных;

  2. сложность доступа к данным в связи с необходимостью использования процедур.

Рис.7.1.3 Сетевая модель данных

Достоинства сетевой модели данных:

  1. эффективность описания структур реального мира с наличием связей типа  : ;

  2. наличие успешно работавших СУБД.

Недостатки сетевой модели данных:

  1. сложность проектирования;

  2. сложность доступа к данным.

Некоторые специалисты выделяют также модель данных, основанную на инвертированных списках. СУБД на основе инвертированных списков допускает отсутствие какой-либо специфической формализованной структуры данных. Здесь нет необходимости связывания данных в иерархию или сеть. Формы и таблицы баз данных инвертируются относительного одного или нескольких полей. Модели данных на основе инвертируемых списков относятся к дореляционным моделям данных.

Сетевая, иерархическая и модель данных с использованием инвертированных списков в настоящее время являются историей баз данных, и СУБД на основе этих моделей в настоящее время практически не используется.

В современных СУБД доминирующей является реляционная модель данных. Реляционные СУБД стали стандартом де-факто благодаря своим достоинствам. К СУБД, основанным на реляционной модели, относятся Access, Oracle, FoxPro, DBase, SQL Server.