- •Кафедра информационных систем управления и вычислительной техники
- •Введение
- •Раздел 1. Создание приложения
- •1.1. Основные определения
- •1.2. Этапы разработки базы данных
- •1.2.1 Проектирование информационно - логической модели предметной области
- •1.2.2. Проектирование логической структуры базы данных
- •Установление связей между таблицами
- •1.3. Создание базы данных
- •1.3.1. Ввод данных в таблицу
- •1.3.2. Установление связей между таблицами
- •1.4. Разработка форм для ввода, просмотра и редактирования данных
- •1.5. Создание полей со списками
- •1.6. Поиск данных с помощью фильтров и запросов. Создание запросов.
- •Создание запросов
- •1.7. Создание отчетов
- •1.8. Создание кнопочной формы
- •Раздел 2. Варианты для самостоятельной работы Общие указания
- •Вариант первый
- •Вариант второй
- •Вариант третий
- •Вариант четвертый
- •Вариант пятый
- •Литература
- •Оглавление
- •Раздел 1. Создание приложения………..………………………...4
- •Раздел 2. Варианты для самостоятельной работы……….………24
- •Л.М. Белова, б.Н. Матюхин, т.И. Панфилова, и.С. Храбрых
1.2. Этапы разработки базы данных
1.2.1 Проектирование информационно - логической модели предметной области
Определение предметной области
Рассмотрим этапы разработки базы данных на примере создания базы данных «Контакты».
Предметная область в данном случае - это деятельность администрации фирмы по учету сотрудников, клиентов фирмы, и деловых контактов между ними. Контакты могут быть следующие: телефонный звонок клиента, телефонный звонок сотрудника, письмо клиента, письмо сотрудника, встреча.
Входная информация: сведения о сотрудниках, сведения о клиентах, информация о теме, результате, дате и времени контакта.
Выходная информация: таблица, хранящая сведения о сотрудниках; таблица, содержащая сведения о клиентах; таблица, в которой хранятся и накапливаются сведения о контактах.
Приложение «Контакты» должно иметь удобный и понятный интерфейс, позволять легко вводить и выводить информацию о сотрудниках, клиентах и контактах между ними.
Выделение информационных объектов и определение ключевых реквизитов
Процесс выделения информационных объектов - достаточно сложный. Информационный объект образуется совокупностью логически взаимосвязанных реквизитов. Реквизиты делятся на ключевые и описательные. Ключевой реквизит однозначно определяет отдельный конкретный экземпляр объекта. Неключевые реквизиты называются описательными. Между реквизитами имеется функциональная зависимость, если одному значению ключа соответствует только одно значение описательного реквизита.
Реквизиты каждого информационного объекта должны удовлетворять требованиям нормализации:
Информационный объект должен содержать уникальный идентификатор (ключ); ключ является простым, если он состоит из одного реквизита, или составным, если из нескольких;
Все описательные реквизиты должны быть взаимонезависимы, т.е. между ними не может быть функциональных зависимостей.
Все реквизиты, входящие в составной ключ, должны быть также взаимонезависимы.
Каждый описательный реквизит должен функционально зависеть от ключа.
При составном ключе описательные реквизиты должны зависеть целиком от всей совокупности реквизитов, образующих ключ.
Каждый описательный реквизит не может зависеть от ключа транзитивно, т.е. через другой промежуточный реквизит. В случае транзитивной зависимости между реквизитами можно выполнить расщепление совокупности реквизитов с образованием двух информационных объектов вместо одного. Выделим в рассматриваемой задаче следующие информационные объекты: СОТРУДНИКИ, КЛИЕНТЫ, КОНТАКТЫ. Ключевые реквизиты:
для информационного объекта СОТРУДНИКИ - код сотрудника;
для объекта КЛИЕНТЫ - код клиента;
для объекта КОНТАКТЫ – номер
Рис. 1. Информационно-логическая модель предметной области «КОНТАКТЫ
Выявление связей между информационными объектами
Между объектами СОТРУДНИКИ и КОНТАКТЫ имеет место связь один ко многим. Между объектами КЛИЕНТЫ и КОНТАКТЫ также имеет место связь один ко многим, причем объекты СОТРУДНИКИ и КЛИЕНТЫ - главные, а объект КОНТАКТЫ – подчиненный. Информационно-логическая модель рассматриваемой предметной области, построенная в соответствии с выявленными информационными объектами и связями, представлена на рис.1.
