ER (1185808)
Текст из файла
Краткое описание ER–метода проектирования реляционных баз данных(метод, использующий схему «сущность-связь» -«Entity-Relationships»)Одним из наиболее понятных и практически используемых методов проектированияреляционных баз данных является метод семантического моделирования. В качестве инструмента используются различные варианты диаграмм.ОПРЕДЕЛЕНИЯ:Сущность определяется как некоторый объект рассматриваемой предметной области, информация о котором должна быть отражена в базе данных.Этот объект должен иметь экземпляры - конкретные представители данной сущности, отличающиеся друг от друга и допускающие однозначную идентификацию.Связь – это некоторая ассоциация между двумя сущностями.Атрибут – это свойство сущности.лом.Сущность – это, как правило, существительное; связь чаще всего выражается глаго-Например, проектируется база данных издательства, предназначенная для храненияинформации о книгах и авторах, которые их написали.
Тогда два главных объекта (двесущности, информация о которых должна быть отражена в базе данных) – это книга иавтор. Эти сущности содержательно соединены с помощью связи пишет. Атрибуты сущности книга – это название, количество страниц, тираж, дата выхода сигнального экземпляра, цена и т.д. Атрибуты сущности автор – это фамилия, адрес, телефон, №счета и т.д.Сущности изображаются в виде прямоугольника, атрибуты вписываются внутрьпрямоугольника, изображающего сущность:АВТОРКНИГАФамилия И.О.АдресТелефон№счетаНазваниеКоличество страницТиражДата выходаДанные определения не являются формальными, однако они приемлемы для использования при проектировании базы данных.
Особенность ER-метода заключается в том, чторазные проектировщики могут рассматривать одну и ту же предметную область с различных точек зрения, получая в итоге разные наборы сущностей и связей. Определение лучшего из нескольких возможных наборов является вопросом личного предпочтения.Атрибут или набор атрибутов, используемый для идентификации экземпляра сущности, называется ключом сущности.
Таким образом, ключ сущности должен быть уникальным для каждого экземпляра этой сущности. Ключ каждой сущности не должен бытьизбыточным, т.е. удаление любого атрибута из этого набора будет нарушать его уникальность. Ключевые атрибуты каким-либо образом выделяются на диаграмме (например,подчеркиванием или более жирным шрифтом).АВТОРКНИГАФамилия И.О.АдресТелефон№счетаНазваниеКоличество страницТиражДата выхода1В нашем примере в качестве ключевого атрибута сущности АВТОР было решеновзять фамилию, а в качестве ключевого атрибута сущности КНИГА взять её название.Первое решение заведомо не является бесспорным: возможно появление автороводнофамильцев (тогда атрибут Фамилия И.О.
теряет уникальность и не может быть использован в качестве ключа). В принципе, допустимо появление книг с одинаковыми названиями.Если есть хотя бы минимальное подозрение, что атрибут, выбираемый в качествеключевого, может потерять свою уникальность, нужно отказаться от его использования вкачестве ключа и попытаться подобрать на эту роль другой атрибут.Если окажется, что ни один содержательный атрибут не может быть использован какключевой, то существует (по меньшей мере) два способа решения этой проблемы:•подобрать набор атрибутов, значения которых будут уникальными для каждогоэкземпляра сущности;•ввести еще один атрибут, который не будет отражать какое-либо свойство сущности, но будет пригоден в качестве ключевого.
Обычно таким атрибутом становится номер экземпляра анализируемой сущности.Для нашего примера выберем второй способ:АВТОРКНИГАНомер автораФамилия И.О.АдресТелефон№счетаНомер книгиНазваниеКоличество страницТиражДата выходаСвязь между двумя сущностями может быть представлена графически в виде ERдиаграммы:АВТОРКНИГАВажной характеристикой связи является степень связи. Возможны следующие степени связи: один-к-одному, один-ко-многим и многие-ко-многим.Кроме того, надо выявить класс принадлежности сущности, который характеризует обязательность включения каждого экземпляра сущности в связь.Связь ОДИН-К-ОДНОМУ:Связь один-к-одному подразумевает, что каждый экземпляр сущности, расположенной как в левой, так и в правой частях диаграммы, связывается не более чем с одним экземпляром сущности, расположенной в противоположной части диаграммы.Если все экземпляры сущности должны участвовать в связи, то участие называетсяобязательным, и изображается на ER-диаграмме кружком, помещенным в блок, изобра-2жающий сущность (при словесной формулировке такой связи обычно используется глагол«должен»):1АВТОР1КНИГАВ этой диаграмме отражено правило: «каждый автор должен писать книгу, причемтолько одну, и каждую книгу должен писать только один автор», т.е.
в базе данных не будет информации об авторах, не пишущих ни одной книги, а также информации о книгах,которые пока никто не пишет.Если не все экземпляры сущности должны участвовать в связи, то участие называется необязательным, и кружок на ER-диаграмме располагается вне блока сущности (присловесной формулировке такой связи обычно используется глагол «может»):1АВТОР1КНИГАВ этой диаграмме отражено правило: «каждый автор может писать не более однойкниги, и каждую книгу должен писать только один автор», т.е. в базе данных допускаетсяналичие авторов, не пишущих ни одной книги, но нет информации о книгах, которые поканикто не пишет.Для сущностей АВТОР - КНИГА возможны еще два типа связи один-к-одному, отражающих два оставшихся варианта обязательности включения экземпляров:1АВТОР1КНИГА«Каждый автор должен писать книгу, причем только одну, и каждую книгу пишет неболее чем один автор (один или никто)», т.е.
в базе данных не будет храниться информация об авторах, которые в данный момент не пишут ни одной книги, но допускаются книги, которые еще никто не пишет.АВТОР11КНИГА«Каждый автор пишет не более одной книги, и каждая книга пишется не более чемодним автором», т.е. в базе данных допускается наличие авторов, не пишущих сейчас ниодной книги, и наличие книг, которые еще никто не пишет.Каждая диаграмма представляет некоторый набор правил, принятых в данной предметной области (например, в издательстве) по поводу того, какого рода информациядолжна храниться в базе данных.3Правила генерации таблиц по ER-диаграммепри связи ОДИН-К-ОДНОМУПравило 1: Если класс принадлежности обеих сущностей является обязательным, тотребуется только одна таблица.
Первичным ключом этой таблицы можетбыть ключ любой из двух сущностей.связь:Пусть в нашем примере между сущностями АВТОР и КНИГА выявлена такая1АВТОР1КНИГАТогда в базе данных будет только одна таблица, отображающая свойства этихсущностей:План издательстваНомер12…НазваниеКол-во стр.ТиражДатаФамилия автораАдресТелефон№счета«Городок»«Ранним утром»263450500003000015.03.0210.09.03Орлов А.С.Станов О.Т.МоскваКурск345-67-8934-23-782534821763256487392028……………………Правило 2: Если класс принадлежности одной сущности является обязательным, а другой – необязательным, то необходимо построение двух таблиц.
Под каждуюсущность необходимо выделить по таблице. При этом первичные ключи каждой из сущностей должны быть ключами соответствующих таблиц. Крометого, ключ сущности, для которой класс принадлежности является необязательным, добавляется в качестве атрибута в таблицу, созданную для сущности с обязательным классом принадлежности.связь:Пусть в нашем примере между сущностями АВТОР и КНИГА выявлена такаяАВТОР11КНИГАВ этом случае в базу данных будет включено две таблицы - по одной для каждойсущности. Поскольку класс принадлежности сущности АВТОР является необязательным,в таблицу КНИГА добавляется еще один атрибут – Автор, значениями которого будутзначения ключевого атрибута таблицы АВТОР.
Такой атрибут, предназначенный для фиксации связей между экземплярами двух сущностей, называется вторичным ключом.АвторНомер автора1234…Фамилия И.О.Орлов А.С.Станов О.Т.Рыбаков И.И.Туманов П.Р....АдресМосква, Лесная 34-1-75Курск, Новая 23-56Казань, Рыбная 2-34Москва, Стасовой 6-2-56…Телефон263-67-8923-45-1234-54-12943-45-89…№счета21436587657483929876543023894567…4КнигаНомер книгиНазваниеКол-во страниц1«Городок»2632«Ранним утром»4503«Рыжий»341………Тираж500003000045000…Дата выхода Автор15.03.2002110.09.2003225.05.20024……Правило 3: Если класс принадлежности ни одной из сущностей не является обязательным, то необходимо использовать три таблицы: по одной для каждой сущности,ключи которых служат в качестве первичных ключей соответствующих таблиц, и однутаблицу для связи. Таблица, создаваемая для связи, должна иметь по одному ключу от каждой сущности, т.е.
содержать два вторичных ключа.АвторНомер автора123…Фамилия И.О.АдресТелефон №счетаОрлов А.С.Москва, Лесная 34-1-75 263-67-89 21436587Станов О.Т.Курск, Новая 23-5623-45-12 65748392Рыбаков И.И.Казань, Рыбная 2-3434-54-12 98765430…………КнигаНомер книгиНазваниеКол-во страниц1«Городок»2632«Ранним утром»4503«Рыжий»341………Тираж500003000045000…Дата выхода15.03.200210.09.200325.05.2002…План издательстваНомер книги Номер автора Верстка13да21нет32нетСвязь ОДИН-КО -МНОГИМ:Связь один-ко-многим подразумевает, что один экземпляр сущности, расположеннойв левой части диаграммы, связан с несколькими экземплярами сущности, расположеннойв правой части диаграммы.По-прежнему, если все экземпляры сущности должны участвовать в связи, то участие является обязательным, и изображается на ER-диаграмме кружком, помещенным вблок, изображающий сущность.
Характеристики
Тип файла PDF
PDF-формат наиболее широко используется для просмотра любого типа файлов на любом устройстве. В него можно сохранить документ, таблицы, презентацию, текст, чертежи, вычисления, графики и всё остальное, что можно показать на экране любого устройства. Именно его лучше всего использовать для печати.
Например, если Вам нужно распечатать чертёж из автокада, Вы сохраните чертёж на флешку, но будет ли автокад в пункте печати? А если будет, то нужная версия с нужными библиотеками? Именно для этого и нужен формат PDF - в нём точно будет показано верно вне зависимости от того, в какой программе создали PDF-файл и есть ли нужная программа для его просмотра.