- •Лекция 1. Базы данных в системе экономической информации Основные понятия
- •1.1 Роль и место баз данных в системе экономической информации
- •1.2 Базы данных: основные понятия
- •Лекция 2. Предметная область и ее структура
- •2.1 Предметная область: основные понятия
- •2.2 Исчисление типов отношений между типами объектов
- •2.3 Модель «сущность-связь» и ее разновидности. Основы er моделирования
- •2.4 Структурирование предметной области с позиций функций и задач управления
- •2.5 Матрица отношений между типами объектов
- •Лекция 3. Реляционные базы данных
- •3.1 Отношения реляционных баз данных и свойства
- •3.2 Достоинства и недостатки реляционных баз данных
- •3.3 Элементы реляционной алгебры, реляционного исчисления и трехзначной логики
- •Естественное соединение
- •Правила трехзначной логики
- •Лекция 4. Нормализация таблиц реляционных баз данных
- •4.1 Принципы нормализации
- •4.2 Нормальные формы
- •Лекция 5. Проектирование и создание запросов. Структурированный язык запросов (sql).
- •5.1 Понятие запроса
- •5.2 Соединение таблиц в запросах
- •5.3 Соединение трех и более таблиц
- •5.4 Запрос на выборку
- •5.5 Запрос на выборку с группировкой
- •5.6 Перекрестный запрос
- •5.7 Перекрестный запрос с составным заголовком строк
- •5.8 Запрос на обновление
- •5.9 Запрос на удаление
- •5.10 Запрос на добавление
- •5.11 Логически выраженные команды sql
- •Лекция 6. Microsoft Access как объективно-ориентированная система
- •6.1 Понятие события.
- •6.2 Понятие объектов, их свойств и методов
- •Лекция 7. Современные тенденции развития бд
- •7.2 Основные концепции объектно-ориентированного подхода
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. Современные тенденции развития бд
-
Этапы развития БД.
-
Основные концепции объектно-ориентированного подхода.
7.1
Этапы развития БД определялись прежде всего используемыми моделями данных.
Модель данных – это способ отображения предметной области.
Исторически принято выделять три этапа развития моделей данных.
Иерархическая модель данных может быть представлена в виде дерева (рис. 7.1.1, 7.1.2).
Рис.7.1.2 Хранение данных с использованием иерархической модели данных
Достоинства иерархической модели данных:
-
простота описания иерархических структур реального мира;
-
наличие успешно работавших СУБД.
Недостатки иерархической модели:
-
необходимость хранения избыточных данных;
-
сложность доступа к данным в связи с необходимостью использования процедур.
Рис.7.1.3 Сетевая модель данных
Достоинства сетевой модели данных:
-
эффективность описания структур реального мира с наличием связей типа : ;
-
наличие успешно работавших СУБД.
Недостатки сетевой модели данных:
-
сложность проектирования;
-
сложность доступа к данным.
Некоторые специалисты выделяют также модель данных, основанную на инвертированных списках. СУБД на основе инвертированных списков допускает отсутствие какой-либо специфической формализованной структуры данных. Здесь нет необходимости связывания данных в иерархию или сеть. Формы и таблицы баз данных инвертируются относительного одного или нескольких полей. Модели данных на основе инвертируемых списков относятся к дореляционным моделям данных.
Сетевая, иерархическая и модель данных с использованием инвертированных списков в настоящее время являются историей баз данных, и СУБД на основе этих моделей в настоящее время практически не используется.
В современных СУБД доминирующей является реляционная модель данных. Реляционные СУБД стали стандартом де-факто благодаря своим достоинствам. К СУБД, основанным на реляционной модели, относятся Access, Oracle, FoxPro, DBase, SQL Server.