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

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

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

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

Понятия «ключ» и «имя объекта» - это не всегда одно и то же. В качестве идентификатора может быть выбрана совокупность атрибу­тов, не обязательно принадлежащих имени (например, добавление даты и места рождения при идентификации личности в поисковых системах).

ER-модели служат не только непосредственной цели проектиро­вания базы данных. Они выполняют и другие, более общие функции, такие, как понятное, полное, формализованное описание предметной области и использование его для обсуждения как с заказчиками/ пользователями проектируемой системы, так и с разработчиками раз­ной специализации. Поэтому можно рекомендовать при проектиро­вании ИС с использованием таких CASE-систем, которые не позво­ляют определять, какие из объектов/свойств будут храниться в базе данных, строить две модели:

1) модель предметной области, содержащую все объекты, как под­лежащие, так и не подлежащие хранению в БД, и использующую изоб­ражение множественных связей;

2) концептуальную модель БД, которая затем автоматически бу­дет преобразована в модель целевой БД.

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

2.5. Использование Design/IDEF для проектирования баз данных

2.5.1. Построение ER-модели при использовании Design/IDEF

Общая характеристика

Design/IDEF является комплексной системой автоматизации про­ектирования ИС. Она объединяет в себе несколько методологий, каж­дая из которых предназначена для построения моделей определенно­го типа. Для построения ER-модели используется методология IDEF1X.

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

Укрупненная схема работы с Design/IDEF при построении ER-модели показана на рис. 2.39.

После загрузки Design/IDEF и выбора команды File/New экран имеет вид, изображенный на рис. 2.40. В окне Methodology будет высвечиваться название той методологии, с которой работали в пре­дыдущем сеансе. Если это не методология IDEF1X, то следует на­жать на кнопку в правой стороне этого окна, из ниспадающего спис­ка выбрать требуемую методологию (рис. 2.41).

Начальный экран проектирования после выбора методологии IDEF1X изображен на рис. 2.42.

После этого можно приступить к построению ER-модели, а мож­но сначала выбрать целевую СУБД - ту СУБД, для которой ведется проектирование базы данных. Для этого следует выбрать команду Edit/ Set Options. В появившемся окне IDEF Options следует активизиро­вать переключатель IDEF1X (рис. 2.43) и в окне Target Datadase выб­рать нужную СУБД из ниспадающего списка поддерживаемых систе­мой СУБД. Выбор целевой СУБД окажет влияние на список допусти­мых типов данных при описании атрибутов. На методологию построения модели этот выбор влияния не оказывает. Выбор целевой СУБД можно провести на любом этапе проектирования. При этом типы данных будут автоматически преобразованы в соответствующие им типы в новой целевой СУБД.

Описание сущности

Построение новой ER-модели можно начать только с создания новой сущности. Для того чтобы построить новую сущность, надо щелкнуть по третьей кнопке сверху (прямоугольник, разделенный на два сектора) на панели инструментального меню, изображенного слева на экране (или выполнить команду Create/Entity, или нажать комбинацию клавиш [Ctrl] +[Е]), и, позиционировав курсор с «прикреплен­ным» к нему квадратом в нужном месте экрана, нажать левую кнопку мыши. На экране появится окно определения сущности (Define Entity), изображенное на рис. 2.44. Система автоматически присваи­вает каждой создаваемой сущности уникальный идентификатор (Entity ID). В поле Name следует указать имя сущности. Кроме ос­новного имени можно задать еще и Aliases (псевдоним) - имя, ис­пользуемое в качестве синонима

Рис. 2.39. Укрупненная схема создания модели Design/IDEF

Рис. 2.40. Вид экрана после загрузки системы Design/IDEF

и выбора команды File/New

Рис. 2.41. Вид окна при выборе методологии

Рис. 2.42. Начальный вид окна проектирования

после выбора методологии IDEF1X

Рис. 2.43. Вид окна задания опций

.

Рис. 2.44. Вид окна определения сущности

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

После этого следует перейти к описанию атрибутов сущности и щелкнуть по кнопке Add в окне определения сущности. При этом появится окно определения атрибута (Define Attribute), изображен­ное на рис. 2.45.

Рис. 2.45. Вид окна определения атрибута

В поле Name следует записать наименование атрибута, в поле Data Туре - выбрать тип, присущий данному атрибуту. Список доступных типов полей зависит от выбранной целевой СУБД. Как известно, не­которые типы полей имеют фиксированную длину, и для них нет нуж­ды указывать длину (Length), для других - должна указываться дли­на; для числовых полей с дробной частью нужно указывать точность (Precision).

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

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

Если есть несколько альтернативных (вероятных) ключей, то нуж­но все остальные описать как альтернативные. Вероятные ключи по­мечаются галочкой в переключателе Alternate Key. Так как вероят­ных ключей может быть несколько, то в поле справа от свойства Alternate Key необходимо поставить порядковый номер. Если аль­тернативный ключ является составным, то все составляющие его ат­рибуты следует пометить одним и тем же номером в поле рядом с переключателем Alternate Key.

При проектировании баз данных учитывается множество разных факторов, и в том числе характер запросов. Если по какому-либо полю часто осуществляется выборочный поиск, то по такому полю обычно проводят индексирование. Такие проиндексированные поля иногда называют «инверсным входом». При описании сущности именно та­кие атрибуты следует пометить галочкой в переключателе Inversion Entry. Инверсных входов, так же как и вероятных ключей, может быть несколько. Поэтому в поле справа от свойства Inversion Entry необ­ходимо поставить порядковый номер.

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

Назначение свойств Name и Aliases в окне определения атрибута аналогично соответствующим характеристикам, задаваемым при опи­сании самого объекта в окне определения сущности.

После описания очередного атрибута следует опять щелкнуть по кнопке Add и задать описание следующего атрибута. После того как определены все атрибуты описываемого объекта, щелкните по кнопке ОК.

На рис. 2.46 приведен фрагмент описания сущности СОТРУДНИК. Если на этом завершить описание атрибутов и щелкнуть по кнопке ОК, то получим графическое представление описанного объекта (рис. 2.47).

Рис. 2.46. Экран описания объекта (пример)

Рис. 2.47. Пример изображения объекта (вариант 1)

В общем виде графическое представление сущности отражено на рис. 2.48. Для обозначения сущности используют прямоугольник, раз­деленный на два сектора; в верхнем секторе записываются ключевые атрибуты, в нижнем - все остальные. Рядом с атрибутами, являющи­мися альтернативными ключами, в скобках ставятся буквы (АК).

Рис. 2.48. IDEF1X ERD. Обозначение объекта

Если вы уверены, что ФИО вместе с Датой_рождения является уни­кальной совокупностью атрибутов и их следует описать как вероятный ключ, то графическое представление подобного объекта будет таким, как это показано на рис. 2.49. Несмотря на то, что в данном примере ФИО вошло в альтернативный ключ, его следует оставить и как инвер­сный вход, поскольку по ФИО часто осуществляется поиск.

Рис. 2.49. Пример изображения объекта (вариант 2)

Предыдущий пример следует рассматривать именно как техни­ческий пример создания составного альтернативного ключа и не бо­лее того. В реальной жизни вряд ли целесообразно создавать такой альтернативный ключ. Нужно понимать, что не все потенциальные альтернативные ключи реляционной таблицы следует обозначать в ER-модели. Это надо делать только тогда, когда есть необходимость контролировать уникальность альтернативного ключа.

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

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

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

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