
- •Содержание
- •5.1 Вопросы для самопроверки. 91
- •6.4 Контрольные вопросы 97
- •7.2 Контрольные вопросы: 102
- •Лабораторная работа № 1. Построение информационно - логической модели «Поставка товаров»
- •1.1Изучение предметной области
- •1.1.1Общие сведения
- •1.1.2Описание предметной области «Склад»
- •1.1.3Список вопросов, на которые должна отвечать информационная система
- •1.1.4Описание первичных документов
- •1.2Определение логической структуры данных
- •1.2.1Объекты справочной и учетной информации
- •1.2.2 Выявление функциональной зависимости
- •1.2.3Требования нормализации
- •1.3Построение связей информационных объектов
- •1.3.1Тип связи информационных объектов
- •1.3.2Определение связей предметной области Склад
- •1.4Построение информационно-логической модели базы данных.
- •1.4.1Матрица смежности илм
- •1.4.2Логическая модель предметной области
- •1.4.3Логическая структура реляционной базы данных
- •1.5Самостоятельная работа
- •1.6Контрольные вопросы:
- •Лабораторная работа № 2.- введение в субд access
- •2.1Создание базы данных
- •2.2Создание таблиц базы данных
- •2.3Создание таблицы товар
- •2.4Создание маски ввода
- •2.5Создание домена
- •2.6Ввод данных в бд "Склад" таблицу товар
- •2.7Использование данных типа Поле объекта ole.
- •2.8Самостоятельная работа
- •Контрольные вопросы
- •Лабораторная работа № 3. Поля со списком, схема данных
- •3.1Использование поля со списком при вводе записей.
- •3.2Использование поля со списком ключевым столбцом.
- •3.3Создание схемы базы данных "Склад".
- •3.4Создание связей между таблицами схемы данных
- •3.5Обеспечение целостности данных
- •3.6Каскадное обновление и удаление связанных записей
- •3.7Проверка поддержания целостности в базе данных
- •3.8Самостоятельная работа
- •3.9Контрольные вопросы
- •Запросы
- •Назначение и виды запросов
- •Конструирование запросов
- •Вычисляемые поля.
- •Использование групповых операций в запросах
- •Запрос с функцией Count
- •Самостоятельная работа
- •Организация запросов на выборку с использованием языка sql
- •Синтаксис оператора select
- •Простейшие запросы Запросы на выборку столбцов
- •Запрос на выборку с упорядочиванием всех полей.
- •Простейшие запросы с условием
- •Групповые функции и агрегирование
- •Подзапрос
- •Вложенный подзапрос
- •Связный подзапрос
- •Самостоятельная работа
- •Вопросы для самопроверки
- •Многотабличные запросы
- •Многотабличный запрос
- •Формирование записей результата при выполнении запроса
- •Параметрические запросы
- •Ссылки на имена полей различных таблиц в условии отбора
- •Решение задач на основе нескольких запросов
- •3.10Самостоятельная работа
- •Контрольные вопросы по запросам на выборку
- •Диалоговый графический интерфейс для работы с базой данных через формы
- •3.11Создание форм с использованием мастера форм
- •3.11.1Однотабличные формы
- •Разработка многотабличной формы
- •Режим конструктора для создания и корректировки форм
- •Вставка в форму элемента ActiveX
- •Извлечение данных из списка в несвязный элемент управления
- •Создание формы с автоматическим подбором кодов товара соответствующего указанному договору
- •Вычисляемые поля формы Вычисляемое поле
- •Вычисление итоговых значений
- •Задание для самостоятельной работы
- •Вопросы для самопроверки.
- •Разработка отчетов
- •Создание отчетов в режиме мастера Однотабличные отчеты
- •Многотабличные отчеты
- •Создание и корректировка отчетов в режиме конструктора Корректировка отчета в режиме конструктора
- •Определение параметров в отчете
- •Задания для самостоятельной работы
- •Отгрузка товара
- •Контрольные вопросы
- •Интерфейс приложений
- •Создание кнопочной формы
- •Контрольные вопросы:
- •Список литературы
1.1.4Описание первичных документов
Рисунок 1.1. Форма документа Справочник товаров поставляемых фирмой
Рисунок.1.2. Справочник складов фирмы
Рисунок.1.3. Справочник покупателя фирмы
Информация о планируемых поставках содержится в договорах, рис 4.
Рисунок 1.4. Форма договора на поставку товаров
Рисунок 1.5. Форма накладной с данными об отгрузке товаров
1.2Определение логической структуры данных
Информационно-логическая модель (ИЛМ) отображает данные предметной области в виде совокупности информационных объектов и связей между ними.
Информационный объект (ИО) – информационное описание некоторой сущности предметной области: группы реальных или логических объектов, процессов, явлений или событий. ИО является совокупностью логически связанных реквизитов представляющих качественные и количественные характеристики сущности. Каждый ИО имеет уникальное имя.
Предметная область строится на основе информационного обеспечения, которое включает справочную плановую и оперативно учетную информацию.
1.2.1Объекты справочной и учетной информации
Справочной информацией предметной области Поставки товара являются справочники: Товары, Склады, Покупатели.
Учетная информация с данными по фактической отгрузке товаров покупателю, в соответствии с договорами, содержится в расходной накладной.
Учетная и справочная информация хранится в документах.
Документ – составная единица информации (СЕИ) - логически взаимосвязанная совокупность реквизитов.
Реквизит – простейшая структурная единица информации.
Выделяют: Реквизит – признак, который позволяет выделить объект из множества однотипных объектов, например товары, поставки и т.д. и Реквизит - основание содержит количественную характеристику объекта или процесса, например стоимость товара, наименование, количество и т.д.
В процессе информационно-семантического анализа необходимо выявить функциональную зависимость реквизитов. Для минимизации ошибок проводят семантический анализ по каждой из форм документов в отдельности.
1.2.2 Выявление функциональной зависимости
Разберем пример документа справочник товаров.
Реквизит |
Имя реквизита |
Функциональные зависимости |
Код товаров |
КОД_ТОВ |
|
Наименование товара |
НАИМ_ТОВ |
|
Единица измерения |
ЕИ |
|
Цена |
ЦЕНА |
|
Ставка НДС |
СТАВКА_НДС |
Рисунок1.6. Функциональные зависимости реквизитов справочник товаров.
Функциональную зависимость реквизитов можно отобразить графически. В данном документе все реквизиты образуют одну группу реквизитов с общим первичным ключом. Назовем такой объект ТОВАР с ключом КОД_ТОВ.
Плановая информация представлена договорами на поставку товаров, через документ «Договор».
Учетная информация отражается в накладных, документ «Накладная».
Определим функциональные зависимости реквизитов документа «Договор», присвоим реквизитам сокращенные имена. Рассмотрим функциональные зависимости между реквизитами документа «Договор». Номер договора присваивается в порядке подготовки нового документа. Этот номер уникальный среди всех номеров договоров. Дата заключения договора, Код покупателя, Сумма по договору однозначно определяется договором.
Реквизит |
Имя реквизита |
Функц. зависимости |
||
Номер договора |
НОМ_ДОГ |
|
|
|
Дата договора |
ДАТА_ДОГ |
|||
Код покупателя |
К ОД_ПОК |
|||
Сумма по договору |
С УММА_ДОГ |
|||
Код товара |
КОД_ТОВ |
|||
Срок поставки |
СРОК_ПОСТ |
|||
Количество поставки |
КОЛ_ПОСТ |
|||
Мин.партия поставки |
МИН_ПОСТ |
|||
Сумма поставки товара |
СУММА_ПОСТ |
Рисунок 1.7. Функциональные зависимости реквизитов справочник товаров.
Кодом покупателя однозначно определяются описательные реквизиты покупателя – наименование, ИНН, Адрес, Банк, Расчетный счет. Данные реквизиты описаны в документе и выделены в виде справочной информации.
Описательные реквизиты товара однозначно определяются справочником Товар в него включены реквизиты: Наименование, Единица измерения, Цена.
После анализа функциональных зависимостей реквизитов, устанавливаем, от каких реквизитов зависит каждый реквизит, к которому подходит стрелка. Все реквизиты, от которых зависят другие реквизиты, выделяем, как ключевые поля. Итак, в документе «Договор» выделяются три ключевых поля. НОМ_ДОГ, КОД_ПОСТ, КОД_ТОВ.
Данная таблица не находится во второй нормальной форма, т.к. код товара однозначно не определяется номером договора, по одному договору поставляется несколько товаров.
При выделении информационных объектов, документа «Договор» выделяются два информационных объекта: ДОГОВОР и ПОСТАВКА_ПЛАН.
После исследования предметной области выделим следующие информационные объекты:
1. ТОВАР (КОД_ТОВ, НАИМ_ТОВ, ЦЕНА, ЕИ, СТАВКА_НДС).
2. ПОКУПАТЕЛЬ (КОД_ПОК, ИНН, НАИМ_ПОК, АДРЕС_ПОК, ТЕЛ, НОМ_РСЧ, БАНК).
3. СКЛАД (КОД_СК, КОД_Ф, НАИМ_СК, АДРЕС_СК, ОТВ_ЛИЦО.
4. ФИРМА: КОД_Ф, НАИМ_Ф).
5. ДОГОВОР (НОМ_ДОГ, ДАТА_ДОГ, СУММА_ДОГ. КОД_ТОВ, СРОК_ПОСТ, КОЛ_ПОСТ, МИН_ПОСТ, СУММА_ПОСТ).
7. НАКЛАДНАЯ (НОМ_НАКЛ, КОД_СК, ДАТА_ОТГР, НОМ_ДОГ, СУММА_НАКЛ, КОД_ТОВ, КОЛ_ОТГ, СУММА_ОТГР)