Ничто не скрывается от взоров наблюдательного света. Новая связь графини стала скоро всем известна. Некоторые дамы изумлялись ее выбору, многим казался он очень естественным. Одни смеялись, другие видели с ее стороны непростительную неосторожность. А. С. Пушкин. Арап Петра Великого, гл. I
Разработка информационной системы начинается с исследования информационной среды, которую вы собираетесь моделировать. Откуда поступает информация и в каком виде? Как она будет вводиться и кто будет этим заниматься? Как часто она изменяется?
Итак, наша цель – это создание базы данных «Облака», которая будет содержать информацию о компании, занимающейся издательской деятельностью и имеющей три дочерних издательства. В базе данных будут представлены данные, которые могут потребоваться редакторам, менеджерам и другим сотрудникам компании – информация о книгах, их авторах, редакторах, о финансовом состоянии компании. На их основе можно получать разнообразные отчеты, например, о текущих продажах, можно узнать, какие редакторы работали с какими авторами и т.д.
Пользователи БД «Облака» могут задавать самые разные вопросы.
– Кто из авторов проживает в Енисейске?
– Какие книги стоят дороже 190 рублей?
– Кто написал самое больное количество книг?
– Какова средняя стоимость книг по истории?
– Как продаются книги по информатике?
Реляционная модель не требует от вас описания всех возможных связей между данными, вы можете впоследствии задавать вопросы о любых логических связях, содержащихся в базе, а не только о тех, которые планировались первоначально.
Начнем моделирование с определения бизнес-правил оказывающих влияние на данные.
База данных «Облака» должна учитывать следующие бизнес-пpaвила:
автор может написать несколько книг;
книга может быть написана несколькими авторами;
порядок фамилий авторов на первой странице является важной информацией, так как влияет на получаемый ими гонорар;
редактор может работать над несколькими книгами, и в каждой книге может быть несколько редакторов;
в заказе на покупку может быть перечислено несколько книг.
1. Установите логический уровень модели: в главной области окна программы выберите вкладку Logical.
Логический уровень – это абстрактный взгляд на данные, когда данные представляются так, как выглядят в реальном мире, и могут называться так, как они называются в реальном мире, например «Постоянный клиент», «Отдел». Объекты модели, представляемые на логическом уровне, называются сущностями и атрибутами. Логическая модель данных может быть построена на основе другой логической модели, например на основе модели процессов. Логическая модель данных является универсальной и никак не связана с конкретной реализацией СУБД.