- •Содержание
- •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.4.2Логическая модель предметной области
На рисунке 10 представлена информационно-логическая модель рассматриваемой предметной области, построенная в соответствии с выявленными информационными объектами и связями между ними.
Информационно-логическая модель приведена к каноническому виду, и объекты расположены в ней по уровням. На нулевом уровне располагаются объекты не подчиненные никаким другим объектам, обычно называются справочники. На 1 уровне подчиненные 0 уровню и т.д. Такое размещение объектов дает представление об иерархической подчиненности, делает модель более наглядной и облегчает понимание зависимостей 1:М. При большом количестве объектов в ИЛМ определение уровней проводят с использованием матрицы смежности. На рисунке 1.10 представлена ИЛМ предметной области.
Рисунок 1.10 Информационно-логическая модель предметной области
1.4.3Логическая структура реляционной базы данных
Логическая структура реляционной базы данных является адекватным отображением полученной информационно-логической модели предметной области. Для канонической модели не требуется дополнительных преобразований. Каждый информационный объект модели данных отображается соответствующей реляционной таблицей. Структура реляционной таблицы определяется реквизитным составом соответствующего информационного объекта, где каждый столбец (поле, атрибут) соответствует одному из реквизитов. Ключевые реквизиты образуют уникальный ключ реляционной таблицы. Для каждого столбца таблицы задается тип, размер данных и другие свойства. Топология проекта схемы данных практически совпадает с топологией информационно – логической модели.
На Рисунок 1.11 отображается логическая структура базы данных в виде схемы. На этой схеме прямоугольниками отображаются таблицы базы данных с полным списком их полей, а стрелки показывают, по каким полям осуществляется взаимосвязь таблиц.
Рисунок 1.11 Логическая структура базы данных Поставки товаров
1.5Самостоятельная работа
1.1. Постройте функциональные зависимости, как показано на рисунке 1.6 для документов покупатель, склад.
1.2. Постройте функциональные зависимости, как показано на рисунке 1.7 для документа «Накладная»
1.3. Проведите нормализацию информационного объекта НАКЛАДНАЯ.
1.4. Выделите объект связку для информационных объектов НАКЛАДНАЯ и ТОВАР, назовите его ОТГРУЗКА.
1.6Контрольные вопросы:
Что может отображать информационный объект предметной области?
Как определяется информационный объект предметной области?
В каком случае описательный реквизит функционально полностью зависит от ключа?
Как сказывается нормализация данных на свойствах базы данных?
Должен ли информационный объект, отвечающий требованиям нормализации, иметь уникальный ключ?
Могут ли описательные; реквизиты, входящие в информационный объект, отвечающий требованиям нормализации, быть зависимыми друг от друга?
Может ли описательный реквизит, входящий в информационный объект, отвечающий требованиям нормализации, зависеть от ключа через промежуточный реквизит?
Как устраняется транзитивная зависимость между реквизитами объекта?
10. Перечислите формальные правила выделения информационных объектов.
11. Может ли реквизит одновременно быть ключевым для одних реквизитов и описательным для других?
12. Назовите виды отношений между двумя информационными объектами.
13. Объекты Покупатель и Договор находятся в отношениях 1:М. Сколько договоров соответствует одному покупателю?
14. Какой объект является главным в отношении ТОВАР и ОТГРУЗКА?
15. Как преобразовать отношение многие со многими в отношения один со многими?
16. Какой объект может выполнить роль связки между объектами ДОГОВОР и ПОСТАВКА_ПЛАН?
17. По какому полю связываются таблицы, находящиеся в отношениях один ко многим?
18. Опишите алгоритм построения матрицы смежности.
