» Главная  » Информационные технологии  » ER-модель и реляционные базы данных

Содержание

Введение 3

1. ER-модели 6

1.1. Концепции ER-модели 6

1.2. Графическое представление 9

1.3. ER-модель и реляционные базы данных 13

2. Реализация базы данных 18

2.1. Постановка задачи 18

2.2. Проектирование 18

2.3. Реализация 23

Заключение 28

Библиографический список 29

Введение

Актуальность темы. Принято считать, что реляционный подход к организации баз данных был заложен в конце 1960-х гг. Эдгаром Коддом. В последние десятилетия этот подход является наиболее распространенным (с оговоркой, что в называемых в обиходе реляционными системах баз данных, основанных на языке SQL, в действительности нарушаются некоторые важные принципы классического реляционного подхода).

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

Компьютерный мир далеко не сразу признал реляционные системы. В 70-е года прошлого века, когда уже были получены почти все основные теоретические результаты и даже существовали первые прототипы реляционных СУБД, многие авторитетные специалисты отрицали возможность добиться эффективной реализации таких систем. Однако преимущества реляционного подхода и развитие методов и алгоритмов организации и управления реляционными базами данных привели к тому, что к концу 80-х годов реляционные системы заняли на мировом рынке СУБД доминирующее положение.

На использовании разновидностей ER-модели основано большинство современных подходов к проектированию баз данных (главным образом, реляционных). Модель была предложена Ченом (Chen) в 1976 г.

Моделирование предметной области базируется на использовании графических диаграмм, включающих небольшое число разнородных компонентов. В связи с наглядностью представления концептуальных схем баз данных ER-модели получили широкое распространение в системах CASE, поддерживающих автоматизированное проектирование реляционных баз данных. Среди множества разновидностей ER-моделей одна из наиболее развитых применяется в системе CASE фирмы ORACLE. Ее мы и рассмотрим. Более точно, мы сосредоточимся на структурной части этой модели.

Основными понятиями ER-модели являются сущность, связь и атрибут.

Сущность - это реальный или представляемый объект, информация о котором должна сохраняться и быть доступна. В диаграммах ER-модели сущность представляется в виде прямоугольника, содержащего имя сущности. При этом имя сущности - это имя типа, а не некоторого конкретного экземпляра этого типа. Для большей выразительности и лучшего понимания имя сущности может сопровождаться примерами конкретных объектов этого типа.

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

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

Связь представляется в виде линии, связывающей две сущности или ведущей

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

Реляционная база данных - это набор отношений, имена которых совпадают с именами схем отношений в схеме БД.

Как видно, основные структурные понятия реляционной модели данных (если не считать понятия домена) имеют очень простую интуитивную интерпретацию, хотя в теории реляционных БД все они определяются абсолютно формально и точно.

Целью данной работы является детальное рассмотрение понятия "ER-модель".

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

Методами работы первоначально является теоретическое изучение основ ER-диаграмм с последующем применением для практической реализации.

Предметом исследования является понятие "сущность - связь".

Объектом исследования является разработка ER-диаграмм на этапе проектирования реляционных баз данных.

Практической значимостью работы первоначально является детальное теоретическое изучение теории ER- моделей с последующим практическим применением.

Основным источником литературы в области теории баз данных является книга Крёнке Д. Теория и практика построения баз данных.

1. ER-модели

1.1. Концепции ER-модели

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

Сущность изображается в виде прямоугольника, вверху которого располагается имя сущности (например, TITLES). В прямоугольнике могут быть перечислены атрибуты сущности; атрибуты ER-диаграмм, набранные полужирным шрифтом, являются ключевыми (так Title Identity - ключевой атрибут сущности TITLES, остальные атрибуты ключевыми не являются).

Отношение изображается линией между двумя сущностями (синие линии на рисунке).

Одиночная линия справа (рис. 2) означает "один", "птичья лапка", слева - "многие", а отношение читается вдоль линии, например "один ко многим". Вертикальная черта означает "обязательно", кружок - "не обязательно", например для каждого издания в TITLE обязательно должен быть указан издатель в PUBLISHERS, а один издатель в PUBLISHERS может выпускать несколько наименований изданий в TITLES. Следует отметить, что связи всегда комментируются (надпись на линии, изображающей связь) .

Приведем также пример (рис. 3) изображения рефлексивного отношения "сотрудник", где один сотрудник может руководить несколькими подчиненными и так далее вниз по иерархии должностей.

Следует обратить внимание на то, что такое отношение всегда является необязательным, в противном случае это будет бесконечная иерархия.

Атрибуты сущностей могут быть ключевыми - они выделяются полужирным шрифтом; обязательными - перед ними ставится знак "*", то есть их значение всегда известно, необязательными (optional) - перед ними ставится О, то есть значения этого атрибута в какие-то моменты могут отсутствовать или

Библиографический список

1. Вейскас Дж. Эффективная работа: Microsoft Office Access 2003. Издательский дом "Питер", 2005. - 1168 с.

2. Голицына О.Л., Максимов Н.В., Попов И.И. Базы данных. Издательство "Форум", 2004, 351 с.

3. Дейт К. Дж. Введение в системы баз данных (седьмое издание). Издательство "Вильямс", 2001, 1072 с.

4. Джеффри Д. Ульман, Дженнифер Уидом. Основы реляционных баз данных. Издательство "Лори", 2006, 382 с.

5. Джон Кауфельд. Access 2002 для Windows для "чайников". - Издательство "Диалектика", 2002. - 304 с.

6. Житкова О., Журина М., Кудрявцева Е. Проектирование в СУБД Access. Издательство "Интеллект-Центр", 2006, 64 с.

7. Керри Н. Праг, Майкл Р. Ирвин. Access 2002. Библия пользователя. Издательство "Диалектика", 2003. - 1216 с.

8. Крёнке Д. Теория и практика построения баз данных. Издательство "Питер", 2004, 864 с.

9. Когаповский М.Р. Энциклопедия технологий баз данных. Издательство "Финансы и статистика", 2002, 800 с.

10. Коннолли Т., Бегг К. Базы данных. Издательство "Вильямс", 2003, 1440 с.

11. Малыхина М.П. Базы данных: основы, проектирование, использование. Издательство "Финист", 2004, 512 с.

12. Моисеенко С.И., Соболь Б.В. Разработка приложений в MS Access краткое руководство. Издательство "Вильямс", 2006, 272 с.

13. Роб. Системы баз данных. Проектирование, реализация и управление. Издательство "BHV", 2004, 1040 с.

14. Роланд Ф.Д. Основные концепции баз данных. Издательство "Вильямс", 2002, 253 с.

15. Рудикова Л.В. Базы данных. Разработка приложений. Издательство "БХВ-Петербург", 2006, 496 с.

16. Ульман Дж.Д., Уидом Дж. Основы реляционных баз данных. Издательство "ЛОРИ", 2006, 374 с.

17. Фуфаев Э.В., Фуфаев Д.Э. Базы данных. Издательство "Академия", 2005, 320 с.

18. Харитонова И., Михеева В. Microsoft Access 2000. : БХВ-Петербург, 2001. - 1080 с.: ил.

19. Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных. Издательство "Корона-Принт", 2006, 736 с.

20. Эд Ботт, Вуди Леонард Использование Microsoft Office 2000. Специальное издание Издано:2000, Вильямс, 1024 с.

Примечаний нет.

«ADSL – подключение к Internet» ( Контрольная работа, 11 стр. )
«Автоматизированная система учета конструкторской доку-ментации» ( Дипломная работа, 96 стр. )
«Адаптивная информационная система управления ресурсами организации» ( Дипломная работа, 137 стр. )
«Вертикальный мини-портал по поддержке деятельности торговой фирмы» ( Дипломная работа, 94 стр. )
"1С:Бухгалтерия": настройка программного комплекса и начало работы в нем: работа с константами и справочниками, ввод первоначальных остатков ( Контрольная работа, 22 стр. )
"Автоматизация учета заявок клиентов в ООО "Инком-Сервис"" ( Дипломная работа, 70 стр. )
"Автоматизированные процессы управления коммерческой деятельностью на предприятии ООО "Велтон"" ( Курсовая работа, 44 стр. )
"Автоматизированные системы контроля за исполнением0 ( Курсовая работа, 49 стр. )
"База данных учета продаж мебельного салона" ( Курсовая работа, 58 стр. )
"БИОКОМПЬЮТЕР"2 ( Курсовая работа, 32 стр. )
"Виды системного программного обеспечения (назначение и примеры использования)" ( Контрольная работа, 12 стр. )
"Внедрение бизнес-процесса автоматизации бухгалтерского учета с помощью программы "БЭСТ-5"" ( Курсовая работа, 28 стр. )
"Информационная культура менеджера" ( Реферат, 17 стр. )
"Комплексное моделирование деятельности Департамента информационных технологий коммерческой фирмы по приобретению стандартного программного обеспечения" ( Курсовая работа, 33 стр. )
"КОМПЬЮТЕРНАЯ ПРЕСТУПНОСТЬ И КОМПЬЮТЕРНАЯ БЕЗОПАСНОСТЬ"0 ( Реферат, 25 стр. )
"КОМПЬЮТЕРНЫЕ ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ В ОБРАЗОВАНИИ" ( Курсовая работа, 38 стр. )
"Локальные вычислительные сети" Проектирование ЛВС. ( Контрольная работа, 8 стр. )
"Поисковая оптимизация сайта auditory.ru" ( Реферат, 17 стр. )
"Протокол обмена управляющими сообщениями - ICMP. Протоколы обмена маршрутной информацией" (по дисциплине "Основы построения объединенных сетей") ( Курсовая работа, 40 стр. )
"Разработка автоматизированной информационной системы управления проектами". ( Дипломная работа, 69 стр. )
"Разработка аппаратно-программного комплекса отладки алгоритмов обслуживания очередей в узлах коммутации". ( Отчет по практике, 28 стр. )
"Разработка библиотеки компонентов для динамического формирования HTML-документов по настраиваемым шаблонам"* ( Дипломная работа, 80 стр. )
"Разработка и программирование специализированной СУБД Match Builder" ( Курсовая работа, 41 стр. )
"Разработка программного обеспечения системы составления и ведения договоров на оказание услуг в области организации выставок". ( Дипломная работа, 100 стр. )
"Разработка электронного учебного пособия по теме "Базы данных1" ( Дипломная работа, 87 стр. )


                                          /  8 (495) 971-76-12  /  info@refport.ru  /     ¤