Главная » Просмотр файлов » Диго С.М. Базы данных проектирование и использование

Диго С.М. Базы данных проектирование и использование (1084447), страница 17

Файл №1084447 Диго С.М. Базы данных проектирование и использование (Диго С.М. Базы данных проектирование и использование) 17 страницаДиго С.М. Базы данных проектирование и использование (1084447) страница 172018-01-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 17)

Многие автоматизированные средства проектирования позволя­ют просматривать модель с разной степенью детализации: только обозначения сущностей и связей между ними или сущность+ключи, или сущность+ключи+внешние_ключи, или сущность+все_атрибуты. Наличие таких возможностей создает существенные удобства, осо­бенно при создании больших и сложных моделей.

Другой важной характеристикой CASE-средств является возмож­ность получать различные подмодели из общей модели и, наоборот, обеспечивать интеграцию различных фрагментов в единую модель. Эти возможности могут быть полезны не только при коллективной разработке проекта несколькими разработчиками: очень удобно при обсуждении модели с конечными пользователями для каждого из них предоставлять только ту часть модели, которая имеет для него инте­рес; декомпозиция модели с возможностью корректной интеграции разных подсистем облегчает процесс проектирования.

Еще одним критерием для сравнения CASE-средств является сте­пень проверки правильности построенных моделей. Следует обра­тить внимание, что ни одна система автоматизации проектирования, насколько бы развитой она ни была, не может гарантировать соответ­ствия построенной концептуальной модели реалиям предметной об­ласти. Это определяется только квалификацией разработчиков, их пониманием предметной области и умением адекватно отобразить ее в модели. Но наличие средств проверки моделей может помочь уст­ранить ошибки, связанные в основном с невнимательностью, такие, как отсутствие идентификатора у сущности, отсутствие связи объек­та с другими объектами, неправильное задание имен, отсутствие в модели информации, необходимой/полезной при дальнейшем проек­тировании (объемные характеристики для классов объектов и связей между ними и т.п.), противоречия в модели (особенно существенно при коллективной разработке) и др.

Даже при использовании одной и той же методологии, как, на­пример, в Design/IDEF и ERWin (обе используют методологию IDEF1X), способ их машинной реализации оказывается разным. Так, например, в Design/IDEF при описании атрибута указывается, что он является дискриминатором, при этом на схеме автоматически выво­дится знак дискриминатора и его имя. В ERWin не выделяется свой­ство, по которому проводится разбиение, и «дискриминатор» автома­тически не именуется. Это менее удобно. Хотя можно потом выде­лить соответствующую связь для редактирования и в описании супертипа указать, какой атрибут является дискриминатором. Тогда название этого атрибута повторяется рядом со знаком дискриминатора.

Анализируя CASE-средства, мы обращали внимание только на те характеристики, которые оказывают непосредственное влияние на проектирование структуры базы данных. Однако функции CASE-средств этим не ограничиваются. Многие системы позволяют зада­вать в модели ограничения целостности и генерируют программы (триггеры, хранимые процедуры), проверяющие эти ограничения при эксплуатации БД. Кроме того, CASE-средства могут генерировать программы ведения БД.

Многие CASE-средства позволяют экспортировать модели в дру­гие системы и, наоборот, импортировать их из других систем.

Отметим некоторые частные особенности конкретных CASE-средств.

Design/IDEF (версия 3.5). При описании атрибута в этой систе­ме указывается, является ли он первичным ключом (Primary Key - РК) или инвертированным входом (Invertory Entry - IE). Подход, при котором эти вопросы приходится решать на стадии моделирования предметной области, представляется неудачным по следующим при­чинам:

  • «ключ» - понятие, относящееся к реляционной модели, а не к предметной области;

  • вопрос, что выбрать в качестве ключа, нужно решать на стадии проектирования даталогической модели, а не инфологического моде­лирования, и желательно - автоматически;

  • специалисту, строящему ER-модель, необходимо знать, что та­кое «ключ», «внешний ключ», «альтернативный ключ», уметь их оп­ределять и выбирать, что не так и просто, особенно если речь идет о составном ключе (как отмечалось выше, желательно активное учас­тие специалистов предметных областей в разработке ER-модели, и требовать от всех них знания таких специфических вопросов теории баз данных нежелательно);

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

  • термин «инвертированный вход» вообще не очень подходит для ER-модели, так как определяет способ организации хранения данных (для «инвертированных входов» строится индекс);

  • система не проверяет ошибочные с точки зрения реляционной модели определения атрибутов. Так, можно объявить какой-то атри­бут одновременно и первичным, и вероятным ключом или объявить один атрибут первичным ключом (т.е. ключ простой) и его же вклю­чить в состав составного альтернативного ключа, или можно не за­дать длину атрибута, и при этом генерируется описание таблицы БД без указания длины поля.

Если в Design/IDEF вы изобразили объект и установили с ним связь 1:М от другого объекта, то сразу в подчиненный объект мигриру­ет ключ из родительского объекта. Это же закладывается автоматичес­ки и в алгоритм проектирования, что далеко не всегда целесообразно (то же самое наблюдается и в ERwin, и во многих других системах).

Недостатком такого подхода является то, что вместо мифологическо­го моделирования на самом деле как бы сразу происходит проектиро­вание отношения (таблицы БД). Но, во-первых, связь 1:М может быть отражена в БД разными путями (см. описание алгоритма в главе 3), а во-вторых, на уровне ER-модели происходит дублирование инфор­мации (наличие связи между сущностями отображается дважды: ли­нией на схеме и повторением ключа родительской сущности).

В системе имеется целый ряд ошибок, связанных с преобразова­нием ER-модели в целевую схему БД. Так, например, если изобра­зить связь М:М (которая называется неспецифической), то схема (на SQL) сформируется, но с ошибками (ни в одну из таблиц не включа­ется ключ связанной таблицы, не создается таблица связи, но в то же время создается внешний ключ, которому не соответствует первич­ный ключ). В документации по CASE-системам, в которых связь М:М является неспецифической, сказано, что на поздних стадиях модели­рования их надо преобразовать в специфические. Но если забыть это сделать, то, как сказано выше, описание на SQL сформируется и ни­каких сообщений об ошибках выдано не будет. Кроме того, наблюда­ется неполное соответствие типов данных, определяемых CASE-средством, реальному списку типов данных, поддерживаемому целевой СУБД.

Как отмечалось выше, разные целевые системы могут иметь раз­нообразные ограничения на допустимые имена используемых инфор­мационных единиц. В Design/IDEF имена полей в SQL-описании даются те, которыми в модели названы атрибуты (это могут быть, на­пример, длинные русские слова или фразы с пробелами; в большин­стве случаев задание таких имен недопустимо в целевых СУБД, но система не контролирует допустимость используемых имен инфор­мационных единиц).

ERWin (версия 2.6). В этой системе просматривать модель мож­но на разных уровнях: только объекты, объекты и свойства, связи с указанием кардинальности или без оной, с указанием ограничений целостности и без указания и др. Для того чтобы воспользоваться этой возможностью, нужно в меню «Option» отметить позицию «Show Display menu» и в появившемся меню выбрать нужные параметры отображения.

При связывании сущностей, так же как и в Design/IDEF, ключ ро­дительской сущности всегда мигрирует в зависимую сущность в ка­честве неключевого атрибута (при построении модели родительской становится та сущность, на которую «кликнули» мышью первой).

Система накладывает следующие ограничения на размер модели: до 500 сущностей и до 1500 атрибутов.

При изображении подтипов используется иной подход, нежели в Design/IDEF1X, а именно: изображаются сначала все объекты, как родовой, так и видовые. Потом они соединяются соответствующей связью. В отличие от Design/IDEF1X в ERWin не выделяется свой­ство, по которому проводится разбиение, и дискриминатор первона­чально никак не именуется. Но потом можно (щелкнув на значке дис­криминатора, выйти в соответствующий редактор) указать, по како­му атрибуту идет разделение, и имя этого атрибута появится около значка дискриминатора.

В ERWin версии 3.5 введены дополнительные возможности:

  • поддержка многомерного моделирования;

  • возможность оценивать объем таблиц и индексов в БД;

  • словарь доменов;

  • расширение опций для генерации баз данных;

  • поддержка последних версий некоторых серверов баз данных и некоторые другие.

Редактор Design/IDEF интуитивно более понятен и привычен (на­пример, чтобы перемещать линию, нужно щелкнуть по ней мышью и перемещать метки концов или середины линии; чтобы ввести новый атрибут в сущность, достаточно двойного щелчка по этой сущности). Но более привычно не всегда означает, что это безусловно лучше. Так, при перетаскивании линий в ERWin нельзя оторвать концы ли­ний от границы знака сущностей, которые они связывают, что скорее является достоинством, чем недостатком.

S-Designor (новое название - PowerDesigner). Система включа­ет в себя следующие модули:

  • ProcessAnalyst - потоки данных и бизнес-процессы; позволяет создать функциональную модель информационной системы.

  • DataArchitect - концептуальная и физическая модель; позволяет создавать концептуальную модель, основываясь на информации фун­кциональной модели из ProcessAnalyst, с последующей генерацией физической модели для более чем 40 различных СУБД. Возможна обратная генерация физической модели из существующей БД.

  • AppModeler - генерация приложений; позволяет генерировать отдельные объекты или целые приложения для PowerBulder, Visual Basic и ряда других инструментов.

  • MetaWorks - поддержка коллективной работы.

  • Начиная с версии 6.0 в PowerDesigner появился новый модуль WarehouseArchitect, предназначенный для проектирования специали­зированных информационных моделей для хранилищ данных, вклю­чая многомерные информационные модели. Помимо поддержки тра­диционных СУБД позволяет генерировать физические модели для специализированных серверов Sybase IQ и Red Brick.

Имеется объект Домен (Domain), который предназначен для оп­ределения типа данных. Посредством использования этого объекта можно определить допустимые значения для каждого из элементов данных. Для Домена можно указать тип данных, длину, допустимые значения и некоторые другие свойства.

С одним Доменом можно связывать несколько элементов данных. Возможность задания Доменов, таким образом, сокращает описание концептуальной модели и позволяет стандартизировать представле­ние однотипных данных.

2.3.9. Использование графических ПП для изображения ER-моделей

При изображении ER-моделей можно воспользоваться различны­ми графическими средствами. Так, широко распространенное сред­ство Visio Professional (рис. 2.35) поддерживает множество нотаций ERD (Entity - Relationship Diagrams - диаграмммы «сущность-связь»).

Рис. 2.35. Нотации, поддерживаемые в Visio Professional

В Microsoft Visio ER-модели можно рисовать, используя панель меню Stensils/Database/Entity Relationship (рис. 2.36).

Рис. 2.36. Вид окна Microsoft Visio.

Меню Stensils/Database/Entity Relationship

Характеристики

Тип файла
Документ
Размер
11,48 Mb
Тип материала
Предмет
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6353
Авторов
на СтудИзбе
311
Средний доход
с одного платного файла
Обучение Подробнее