
- •Лекция 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 Основные концепции объектно-ориентированного подхода
2.4 Структурирование предметной области с позиций функций и задач управления
Проектирование схемы структуры предметной области является творческим процессом и одна и та же предметная область может быть представлена множеством структур. Это связано с тем, что разные люди по-разному воспринимают одни и те же объекты, имеют разную квалификацию и т.д. В то же время структурирование предметной области зависит от объявленных функций и задач управления.
Рассмотрим, как эти функции и задачи управления влияют на структурирование предметной области на примере учета расчетов с поставщиками.
1 вариант: Требуется спроектировать структуру предметной области по учету расчетов с поставщиками. Структура предметной области должна позволять определять сальдо расчетов с каждым поставщиком в любой момент времени. Значение имеют итоговые суммы по каждому поставщику и суммы оплат. Необходимость учитывать сведения о позициях поставок, и о том за какую именно поставку была произведена оплата отсутствует.
Выдели типы объектов:
Поставщик
Поставка
Оплата
Определим типы отношений между типами объектов:
Поставщик |
Оплата |
1 |
|
1 |
1 |
1 |
|
Поставка |
Оплата |
1 |
|
|
1 |
|
|
Поставщик |
Поставка |
1 |
|
1 |
1 |
1 |
|
2 вариант:
Требуется спроектировать структуру предметной области по учету расчетов с поставщиками. Структура предметной области должна позволять определять сальдо расчетов с каждым поставщиком по каждой поставке в любой момент времени. Значение имеют итоговые суммы каждой поставки и суммы оплат по каждой поставке. Необходимость учитывать сведения о позициях поставок отсутствует.
Поставка |
Оплата |
1 |
|
1 |
1 |
1 |
|
Типы
объектов поставщики и оплата связаны
как «один ко многим» (1 : ).
Причем эта связь является косвенной и
на схеме структуры предметной области
не отражается. Наличие связи «один ко
многим» между поставщиками и оплатами
реализовано на схеме за счет двух прямых
связей типа «один ко многим»: между
поставщиками и поставками и между
поставками и оплатами. Исключение
косвенных связей из схем структур
предметной области позволяет избежать
противоречивости данных.
3 вариант:
Требуется спроектировать структуру предметной области по учету расчетов поставщиками. Структура предметной области должна позволять определять сальдо расчетов с каждым поставщиком в любой момент времени. Требуется учитывать сведения о позициях поставок (какие были поставлены товары, в каком количестве, по какой цене). Необходимость учитывать, за какую именно поставку была произведена оплата, отсутствует.
Определим состав типов объектов:
Поставщик
Поставки
Оплата
Товары
Позиция поставки
Определим типы отношений между типами объектов:
Поставка |
Позиция поставки |
1 |
|
1 |
1 |
1 |
|
Товары |
Позиция поставки |
1 |
|
1 |
1 |
1 |
|
4 вариант. Требуется спроектировать структуру предметной области по учету расчетов поставщиками. Структура предметной области должна позволять определять сальдо расчетов с каждым поставщиком по каждой поставке в любой момент времени. Требуется учитывать сведения о позициях поставок.
Для
предметной области «Учет расчетов с
поставщиками» могут быть разработаны
и другие структуры, сложность которых
будет зависеть от функций и задач
управления, например, при необходимости
учитывать способ оплаты (оплата наличными,
безналичная оплата, взаимозачет и др.).
В этом случае на схеме структуры
предметной области появится еще один
тип объектов - Способ оплаты, который
будет связан с оплатами как «один ко
многим».