Основы ER моделирования баз данных в методологии IDEF1X. Моделирование базы данных
Автор: ppman • Февраль 18, 2020 • Курсовая работа • 3,135 Слов (13 Страниц) • 460 Просмотры
Титульный лист
Содержание
Задание на разработку 3
1. Основы ER моделирования баз данных в методологии IDEF1X 4
1.1. Основные понятия ER моделирования 4
1.2. ErWin Data Modeler как средство разработки в нотации IDEF1X 7
2. Моделирование базы данных 10
2.1. Выбор целевой СУБД 10
2.2. Концептуальное моделирование БД 11
2.3. Логическое моделирование БД 13
2.4. Физическое моделирование БД 13
Выводы 15
Список использованных источников 16
ПриложениЕ 17
Задание на разработку
Разработать ERD диаграмму для системы, помогающей обслуживать библиотеку. Система должна предусматривать режимы ведения системного каталога, отражающего перечень областей знаний, по которым имеются книги в библиотеке. Внутри библиотеки области знаний в систематическом каталоге могут иметь уникальный внутренний номер и полное наименование. Каждая книга может содержать сведения из нескольких областей знаний. Каждая книга в библиотеке может присутствовать в нескольких экземплярах. В библиотеке ведется картотека читателей. Каждый читатель может одновременно держать на руках не более 5 книг. Читатель не должен одновременно держать более одного экземпляра книги одного названия.
1. Основы ER моделирования баз данных в методологии IDEF1X
1.1. Основные понятия ER моделирования
В некотором отношении создание базы данных похоже на разработку любого сложного приложения. Пользователь начинает со сбора и анализа требований к системе, потом пытается соорудить что-то похожее на будущую систему, потом тестирует и переделывает созданное до тех пор, пока оно не начнет удовлетворять всем требованиям. Построение базы данных похоже на этот процесс в том смысле что создать БД – нетрудная задача. Однако создать БД, которая будет хорошо работать намного сложнее. Удивительно, насколько более сложной в результате может оказаться база данных, которая вначале казалась совсем простой.
Ключом называют набор одного или нескольких полей, который используется для связывания двух таблиц. Обычно в качестве ключа для реализации отношения между таблицами использовается одно поле, но можно использовать и несколько полей в записи для связи с записями в другой таблице. Например, для связи между двумя таблицами можно использовать поля Имя и Фамилия. Таблицы могут при этом содержать множество одинаковых имен и фамилий, но только те записи, где совпадает одновременно имя и фамилия, будут участвовать в отношении.
Различают два типа ключей: первичные и внешние. Первичный ключ определяет отношение на стороне «главной» таблицы. Соответствующее ему поле в корреспондирующей таблице называют внешним ключом.
Значение первичного ключа в таблице всегда уникально. Иными словами, не может быть двух записей, обладающих одинаковыми значениями в поле первичного ключа. Например, код социального страхования представлял бы собой хороший первичный ключ для таблицы Сотрудники, поскольку невозможно для двух работников иметь одинаковые коды социального страхования. А вот фамилия человека не может играть роль первичного ключа, поскольку фамилии нередко повторяются. Сочетание имени и фамилии повторяется реже, но все же такое совпадение не исключено.
Такие системы управления базами данных, как Access, позволяют использовать для поля тип данных «Счетчик». При каждом добавлении в таблицу новой записи СУБД автоматически генерирует для такого поля очередное чисо. Т.е. при добавлении в таблицу нескольких записей база данных автоматически присвоит полю типа «Счетчик» значения 1,2,3.
Поля с автонумерацией, такие как поле типа «Счетчик», представляют собой хороший первичный ключ, поскольку база данных гарантирует уникальность их значений.
Внешний ключ связывает одну запись в одной таблице с одной или несколькими записями в корреспондирующей таблице. Часто такая связь обусловливает отношение «главный-подчиненный» или «один-ко-многим». Поскольку значения первичного ключа уникальны, таблица с этим ключом может фигурировать только на стороне «один» в отношении «один-ко-многим». При помощи первичных ключений в двух таблицах можно также определить отношение «один-к-одному».
...