Диаграмма «сущность-связь»
Цель моделирования данных - обеспечить разработчика ЭИС концептуальной схемой базы данных в форме одной модели или нескольких локальных моделей, которые может быть относительно легко отображены в любую систему баз данных.
Наиболее распространенным средством моделирования данных являются диаграммы "сущность-связь" (ERD), нотация которых была впервые введена Питером Ченом в 1976 г . и получила дальнейшее развитие в работах Ричарда Баркера. Различные CASE-средства используют несколько отличающиеся друг от друга нотации ERD. Одна из наиболее распространенных нотаций предложена Баркером (Oracle Designer). В CASE-средстве SilverRun используется один из вариантов нотации Чена. CASE-средства ERwin, ER / Studio, Design / IDEF используют методологию IDEF 1Х.
Методология IDEF 1Х была разработана для армии США и широко используется в государственных учреждениях, финансовых и промышленных корпорациях. Является развитием методологии IDEF 1, но в большей мере ориентирована на автоматизацию и более проста для понимания. Позволяет построить модель данных, эквивалентную реляционной модели, приведенной к третьей нормальной форме.
Диаграммы "сущность-связь" (ERD) предназначены для разработки моделей данных и обеспечивают стандартный способ определения данных и отношений между ними.
Фактически с помощью ERD осуществляется детализация хранилищ данных проектируемой системы, а также документируются сущности системы и способы их взаимодействия, включая идентификацию объектов, важных для предметной области (сущностей), свойств этих объектов (атрибутов) и их отношений с другими объектами (связей).
Эти диаграммные техники используются, прежде всего, для проектирования реляционных баз данных (хотя также могут с успехом применяться и для моделирования иерархических и сетевых баз данных).
Диаграммы "сущность-связь" включают:
сущности;
атрибуты;
связи.
Сущность (Entity) - любой объект, событие или концепция, имеющие существенное значение для предметной области, и информация о которых должна сохраняться.
Каждая сущность является множеством подобных объектов, называемых экземплярами . Каждый экземпляр индивидуален и должен отличаться от остальных.
Атрибут (Attribute) - любая характеристика сущности, значимая для рассматриваемой предметной области. Атрибут предназначен для квалификации, идентификации, классификации, количественной характеристики или выражения состояния сущности.
Каждая сущность может обладать любым количеством связей с другими сущностями. Связь (Relationship) - поименованное логическое соотношение между двумя сущностями, значимое для рассматриваемой предметной области.
Сущность является независимой , если каждый экземпляр ее может быть однозначно идентифицирован без определения его отношений с другими сущностями. Независимая сущность изображается прямоугольником с четко выраженными углами. Сущность является зависимой , если однозначная идентификация экземпляра сущности зависит от его отношения к другой сущности. Зависимая сущность изображается прямоугольником со скругленными углами. Диаграмма «сущность-связь» для пункта видеопроката отображена на рисунке 7.1.
Приложение А
ТЕХНИЧЕСКОЕ ЗАДАНИЕ
А.1 Общие сведения
Тема курсового проекта: Объектно-ориентированный анализ и проектирование программного обеспечения. “Видеопрокат”.
Основанием для разработки ПП является задание, выданное кафедрой ПОИС.
Дата выдачи: 08.02.12
Плановый срок завершения работы:
Курсовой проект должен выполняться согласно графику, приведенному в таблице А.1.
Таблица А.1 – Этапы, результаты и сроки разработки ПП
№ |
Этап работы |
Результат работы |
Срок выполнения (№ недели) |
1 |
Получение задания на КП |
Задание на разработку |
14.09.2011 |
2 |
Выявление требований к разрабатываемому программному продукту |
Техническое задание |
1-2 |
3 |
Разработка метода решения задачи. Модульный анализ. |
Определение структуры модулей |
3-4 |
4 |
Разработка основного алгоритма функционирования. |
Определение структуры программы, организация взаимосвязи модулей |
5-6 |
5 |
Реализация и отладка демонстрационной части |
Организация взаимосвязи процедур и функций |
7-8 |
6 |
Реализация и отладка программы. Проведение тестирования ПП. |
Текст программы. Описание программы и тестов.
|
9-11 |
7 |
Оформление пояснительной записки и сопроводительных материалов. |
Прошитая ПЗ с CD-ROM |
12-13 |
8 |
Защита курсового проекта |
|
14.12.2011 |
A.2 Основания для разработки и цель создания работы
Основанием для разработки является задание на курсовой проект по дисциплине “Проектный практикум”, выданное кафедрой программного обеспечения интеллектуальных систем студенту группы ПОС-10а Белову Евгению Геннадьевичу.
Цель разработки – создание программного продукта, предназначенного для автоматизации работы салона видеопроката, посредством создания диаграмм, обеспечивающих быстрый и удобный доступ к информации.
А.3 Характеристики объекта
Анализируя приведенную предметную область были выделенные основные объекты и свойства. У объекта Клиент выделены следующие свойства: ФИО, дата рождения, телефон, адрес. У объекта работник: ФИО должность. У объекта поставщик: ФИО, адрес, номер телефона.
А.4 Требования к программному продукту в целом
Программный продукт должен иметь: а) удобный и понятный пользовательский интерфейс; б) защиту от некорректного ввода начальных параметров; в) надежное хранение информации;
г) ввод начальных параметров для поиска;
д) вывод результатов решения на экран и в файл.
А.4.2 Требования к задачам и функциям программного продукта
В процессе работы необходимо обеспечить выполнение следующих функций:
а) ввод начальных значений;
б) надежное хранение информации;
в) вывод результатов на экран ;
А.4.3 Требования к техническому обеспечению
К техническому обеспечению предъявляются следующие требования:
процессор – 32-битный x86-совместимый (уровня Pentium и выше);
объем оперативной памяти – не менее 512Мб;
свободное дисковое пространство – 100 МБ.
графический адаптер – VGA-совместимый;
монитор – VGA-совместимый;
клавиатура.
А.4.4 Требования к программному обеспечению
Для стабильно работы к программному обеспечению предъявляются следующие требования:
MS Windows Vista/XP/7
.NET Framework.
