18.4. Логическая модель данных

Ничто не скрывается от взоров наблюдательного света. Новая связь графини стала скоро всем известна. Некоторые дамы изумлялись ее выбору, многим казался он очень естественным. Одни смеялись, другие видели с ее стороны непростительную неосторожность. А. С. Пушкин. Арап Петра Великого, гл. I

18.4.1. Описание базы данных

Разработка информационной системы начинается с исследования информационной среды, которую вы собираетесь моделировать. Откуда поступает информация и в каком виде? Как она будет вводиться и кто будет этим заниматься? Как часто она изменяется?

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

Пользователи БД «Облака» могут задавать самые разные вопросы.

Кто из авторов проживает в Енисейске?

Какие книги стоят дороже 190 рублей?

Кто написал самое больное количество книг?

Какова средняя стоимость книг по истории?

Как продаются книги по информатике?

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

Начнем моделирование с определения бизнес-правил оказывающих влияние на данные.

База данных «Облака» должна учитывать следующие бизнес-пpaвила:

  • автор может написать несколько книг;

книга может быть написана несколькими авторами;

порядок фамилий авторов на первой странице является важной информацией, так как влияет на получаемый ими гонорар;

редактор может работать над несколькими книгами, и в каждой книге может быть несколько редакторов;

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

1. Установите логический уровень модели: в главной области окна программы выберите вкладку Logical.

Логический уровень – это абстрактный взгляд на данные, когда данные представляются так, как выглядят в реальном мире, и могут называться так, как они называются в реальном мире, например «Постоянный клиент», «Отдел». Объекты модели, представляемые на логическом уровне, называются сущностями и атрибутами. Логическая модель данных может быть построена на основе другой логической модели, например на основе модели процессов. Логическая модель данных является универсальной и никак не связана с конкретной реализацией СУБД.