- •Для студентов, обучающихся по направлению 230115.51 «Программирование в компьютерных системах» Краснодар 2013
- •Оглавление
- •1. Цели и задачи курсовой работы
- •2. Тематика курсовых работ
- •3. Структура курсовой работы
- •3.1. Введение
- •3.2. Основная часть
- •3.2.1. Постановка задачи
- •3.2.2. Выявление основных структурных объектов базы данных и общей структурной схемы
- •3.2.3. Определение полей и типов полей основных структурных объектов базы данных
- •3.2.4. Выбор и обоснование форм таблиц
- •3.2.5. Определение вида и структуры запросов к базе данных
- •3.2.6. Определение вида и структуры отчетов
- •3.2.7. Создание и отладка базы данных
- •3.3. Заключение
- •4. Основные теоретические сведения
- •4.1. Концепции проектирования бд
- •4.1.1. Жизненный цикл бд
- •4.1.2. Планирование разработки базы данных
- •4.1.3. Определение требований к системе
- •4.1.4. Сбор и анализ требований пользователей
- •4.1.5. Проектирование базы данных
- •4.1.6. Разработка приложений
- •4.1.7. Реализация
- •4.1.8. Загрузка данных
- •4.1.9. Тестирование
- •4.1.10. Эксплуатация и сопровождение
- •4.2. Описание предметной области
- •4.2.1. Описание бд в терминах объектов п о
- •4.2.2. Построение информационной структуры п о
- •4.2.3. Представление бд реляционной моделью
- •5. Типовое задание для курсовой работы
- •5.1. Информационная система
- •5.2. Список специальных терминов, используемых в задании
- •5.3. Ограничения предметной области
- •5.4. Описание функционирования отдела сбыта
- •6. Индивидуальные задания на курсовую работу
- •7. Пример выполнения первых двух разделов основной части пояснительной записки.
- •7.1. Постановка задачи.
- •7.1.1. Функции предметной области
- •7.1.2. Описание предметной области
- •7.1.3. Характеристика комплекса решаемых задач
- •7.1.4. Описание выходной информации
- •7.1.5. Описание входной информации
- •7.2. Выявление основных структурных объектов базы данных и общей структурной схемы.
- •7.2.1. Семантическое описание предметной области
- •7.2.2. Построение информационно-логической модели
- •7.2.3. Логическое проектирование бд
- •7.2.4. Физическое моделирование бд
- •8. Требования к курсовой работе
- •8.1. Оформление пояснительной записки
- •8.2. Общие требования, предъявляемые к защите курсовой работы
- •8.3. Теоретические вопросы по субд
- •8.4. Тематика вопросов по машинной части курсовой работы
- •Рекомендуемая литература а) основная литература:
- •Б) дополнительная литература:
- •Приложение 1 Образец титульного листа курсовой работы
- •Приложение 2
7.2. Выявление основных структурных объектов базы данных и общей структурной схемы.
7.2.1. Семантическое описание предметной области
В данном разделе необходимо провести семантическое исследование информации, циркулирующей внутри предметной области, на основании которого будет построена информационно4логическая модель (ИЛМ) БД.
На основании документов и справочников, используемых в качестве входной информации, выделяются информационные сущности и проводится их семантическое описание (табл. 5).
Затем определяются ключевые реквизиты сущностей (один или несколько), которые идентифицируют экземпляры сущностей.
Таблица 5. Семантическое описание сущностей
Сущность |
Название сущности |
Семантика сущности |
Свойства сущности |
Договор |
Договор |
Документ, закрепляющий факт сделки между фирмой и заказчиком |
Номер договора Kод заказчика Дата заключения |
Спецификации договора |
Спецификации договора |
Номер договора Kод изделия Месяц поставки Kол-во изделий |
|
ТТН |
ТТН |
Документ, содержащий информацию об отгрузке конкретного количества изделий по конкретному договору в конкретную дату |
Номер ТТН Номер договора Дата отгрузки |
Спецификации ТТН |
Спецификации ТТН |
Номер ТТН Kод изделия Kол-во изделий |
|
Изделие |
Справочник «Изделие» |
Справочник, содержащий информацию о продукции фирмы |
Kод изделия Наименование изделия Единицы измерения Цена за единицу изделия |
Заказчик |
Справочник «Заказчик» |
Справочник, содержащий информацию обо всех заказчиках, с которыми фирма заключила договора |
Kод заказчика Наименование заказчика Адрес заказчика(город) |
В сущности Договор в качестве ключа будет выступать реквизит «номер договора», так как по ограничению задачи он уникален для фирмы, а также характеризуется компактным значением и удобен в обращении.
В сущности ТТН ключом выбирается реквизит «номер ТТН», который по ограничению задачи уникален для всей фирмы и удобен для использования.
Изделие: ключевой реквизит — «код изделия», так как однозначно определяет уникальность записи БД об изделии (это справочник и каждой строке присвоен уникальный номер), он компактен и удобен для обработки.
В справочнике Заказчик ключом будет являться «код заказчика», так как каждой строке данного справочника присвоен уникальный номер.
Далее следует провести анализ функциональных зависимостей внутри сущностей. Необходимо, чтобы выполнялись следующие требования:
— в любой момент времени существует полная функциональная зависимость всех неключевых реквизитов от ключа;
— неключевые реквизиты полностью независимы друг от друга;
— ключевые реквизиты в составном ключе не зависят друг от друга.
Проверка зависимости описательных реквизитов от ключевых:
Договор и спецификации договора: неключевые реквизиты (код заказчика, дата заключения договора и количество изделий) полностью функционально зависимы от ключа «номер договора» (для спецификации договора — от ключей «номер договора», «код изделия», «месяц поставки») и однозначно ему соответствуют (это принимается простым умозаключением).
ТТН и спецификации ТТН: все неключевые реквизиты (номер договора, дата отгрузки и количество отгруженных изделий) полностью функционально зависят от ключа «номер ТТН», а для спецификации ТТН — от ключей «номер ТТН» и «код изделия», что следует из ограничения задачи и логического умозаключения.
Изделие: наблюдается полная функциональная зависимость от ключа «код изделия» всех описательных реквизитов (наименование изделия, единицы измерения, цена за единицу), что следует из ограничения задачи.
Заказчик: все описательные реквизиты [наименование заказчика, адрес (город)] однозначно соответствуют и зависят от ключа «код заказчика», так как это уникальный номер строки в справочнике.
Проверка взаимонезависимости неключевых реквизитов:
Договор и спецификации договора: описательные реквизиты сущности не связаны между собой в данной предметной области и не зависят друг от друга (это принимается простым умозаключением).
ТТН и спецификации ТТН: номер договора, дата отгрузки и количество отгруженных изделий не связаны между собой и взаимонезависимы, что следует из логического умозаключения.
Изделие: наименование изделия, единицы измерения и цена за единицу не зависят друг от друга и не связаны между собой в данной предметной области.
Заказчик: наименование заказчика и его адрес (город) взаимонезависимы.
Установление реальных связей между сущностями:
1. Договор — ТТН. Связь типа 1: М, так как одному договору может соответствовать несколько ТТН (заказанный товар отгружается по частям), а каждая ТТН привязана к одному конкретному договору (по ограничению задачи):
1:М
2. Договор — Заказчик. Тип связи М:1, так как каждый договор соответствует конкретному заказчику, а с каждым заказчиком может быть заключено несколько договоров (из ограничения задачи):
М:1
3. Договор — Изделие. Тип связи М:N, так как предметом поставки по одному договору может быть множество изделий, а одно изделие может являться предметом поставок по разным договорам (из простого умозаключения):
М:N
4. Изделие — Заказчик. Нет связи, так как справочник заказчиков используется лишь для получения информации о заказчике, с которым заключен конкретный договор:
5. ТТН — Заказчик. Тип связи М:1, так как на одного заказчика может быть выписано несколько ТТН, но по одной ТТН изделия могут быть отгружены только одному заказчику:
М:1
6. Изделие — ТТН. Тип связи М:N, так как ТТН может закреплять факт отгрузки многих видов изделий, а один вид изделия может отгружаться множество раз:
М:N
