Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы рукава.docx
Скачиваний:
27
Добавлен:
29.07.2019
Размер:
721.87 Кб
Скачать
  1. Диаграмма “сущность-связь” в нотации р. Баркера

Наиболее распространенным средством моделирования данных являются диаграммы ”сущность-связь” . с их помощью определяются важные для предметной области объекты--сущности, их свойства—атрибуты и их отношения—связи. Диаграммы такого типа можно использовать для проектирования реляционных БД.

Базовыми понятиями ERD являются:

Сущность – т.е. реальный или абстрактный объект, имеющий важное значение для данной предметной области. Каждая сущность должна обладать уникальным идентификатором. Каждый экземпляр сущности должен однозначно идентифицироваться и отличаться от всех остальных экземпляров данного типа сущности. Каждая сущность должна обладать следующими свойствами:

-иметь уникальное имя,

-обладать одним или несколькими атрибутами, которые либо принадлежат сущности, либо наследуются через связь,

-обладать одним или несколькими атрибутами, которые однозначно идентифицируют каждый атрибут сущности,

-каждая сущность может обладать произвольным количеством связей с другими сущностями модели.

Связь - поименованная ассоциация между двумя сущностями, имеющая значение для данной предметной области. При этом, как правило, каждый экземпляр одной сущности (именуемой родительской) ассоциирован с произвольным количеством экземпляров другой сущности (именуемой сущностью -- потомком), а каждый экземпляр сущности—потомка ассоциирован только с одним экземпляром сущности—родителя. Т.о. экземпляр сущности—потомка может существовать только при наличии сущности—родителя.

Первый - извлечение информации из описания предметной области и выделение сущностей. Из опроса менеджера можно выделить две сущности – автомобили и продавцы.

Вторым шагом является идентификация связей. Имя связи всегда формируется с точки зрения сущности-родителя и образовываться соединением:

-именем сущности-родителя,

-именем связи,

-выражением степени связи,

-именем сущности потомка.

Последним шагом моделирования является идентификация атрибутов. Атрибуты могут быть обязательными и необязательными. Обязательность означает, что атрибут не может принимать неопределенных значений.

  1. Принципы объектного подхода. Объектная декомпозиция ее отличие от алгоритмической.

Задачи, решаемые программистами, становились все сложнее, и при их реализации методами структурного проектирования возникали определенные трудности. В результате был создан новый подход, в основу которого было положено понятие “ОБЪЕКТ”, которое объединило в себе данные и обрабатывающие их функции.

Если рассматривать объект, как част чего-то большего, и базируясь на этом строить иерархию, то мы получим структуру объектов (или структурную иерархию). Если рассматривать объект как нечто, принадлежащее к определенному типу – классу, то мы получим структуру классов (или типовую иерархию).

Объектно-ориентированное проектирование базируется на объектной декомпозиции. В структурном проектировании под декомпозицией мы понимали такое разделение системы, при котором каждый модуль выполняет одну из функций, т.е. один из этапов общего процесса. И этот принцип лежал в основе построения иерархической структуры системы.

При объектной декомпозиции систему можно разделить, выбрав в качестве критерия декомпозиции принадлежность ее элементов к различным абстракциям данной предметной области.

Абстракцией является такая идея, которую можно изложить, проанализировать и понять независимо от механизмов ее реализации. Обнаружение общих абстракций и их механизмов облегчает понимание системы.

Правильно разделив систему на небольшие автономные подсистемы и по отдельности отладив каждую из них, можно получить конечный продукт практически свободный от ошибок.