Автор работы: Пользователь скрыл имя, 25 Января 2011 в 22:53, курсовая работа
Метод нисходящего моделирования является одним из самых поулярных методов, применяемых при проектировании БД. Данный метод подразумевает разложение общей функции обработки данных на простые функциональные элементы.
Введение
Метод нисходящего проектирования
ER-модель
Даталогическя модель
Физическая модель
Типы данных
SQL-запросы
Список литературы
Оглавление
Введение 2
Метод нисходящего проектирования 3
ER-модель 4
Даталогическая модель 8
Физическая модель 9
Типы данных 9
SQL-запросы 12
Список
литературы 14
Для разработки и проектирования систем БД используются различные средства моделирования. Конечной целью проектирования, очевидно, является БД. В теории проектирования ИС предметную область принято рассматривать в трех видах:
Процесс проектирования разбивается на три этапа:
После этого произведенных действий получается концептуальная модель, которая чаще всего представляется в виде «Сущность-связь»
Метод
нисходящего моделирования
В результате получается иерархическая схема, которая показывает состав и подчиненность отдельных функций. Эта схема также носит название функциональной структуры алгоритма приложения (ФСА).
При построении ФСА приложения надо придерживаться следующей последовательности действий:
Разложение
обязано носить строго функциональный
характер. Отдельный элемент ФСА
должен описывать законченную
Степень
детализации функций может быть
различной, но иерархическая схема
должна давать представление о составе
и структуре взаимосвязанных
функций и общем алгоритме
обработки данных.
Модель
Сущность-Связь (ER-модель) (англ. entity-
ER-модель
удобна при прототипировании (проектировании)
информационных систем, баз данных,
архитектур компьютерных
ER-модель является одной из
самых простых визуальных
На этапе перехода к реализации данной ER-диаграммы в виде реальной информационной системы или программы, происходит отображение ER-модели в более детальную модель данных реляционной (объектной, сетевой, логической, или др.) базы данных, которая называется физической моделью данных по отношению к исходной ER-диаграмме.
Основные понятия ER-диаграмм:
Каждая связь обладает одной из двух модальностей:
В ER-диаграммах, как и в реляционных моделях БД существует понятие нормальных форм.
Рассмотрим построение ER-диаграммы на примере выполняемой работы:
Представим предметную область как взаимодействие нескольких сущностей: «Спортсмен», «Тренер», «Вид спорта», «Соревнования», «Организатор» и «Клуб». Сущность «Клуб» и сущность «Спортсмен» взаимодействуют посредством связи «Состоит в». Связь имеет мощность «один-ко-многим» - т.е. один клуб может содержать у нескольких спортсменов. Для связи сущностей используется атрибут «Состоит в клубе». Далее сущность «Тренер» и сущность «Клуб» взаимодействует посредством связи «Работает в». В данном случае мощность связи «один-ко-многим». Связь сущностей осуществляется через атрибут «Работает в». Сущность «Тренер» и сущность «Вид спорта» взаимодействуют посредством связи «Владеет». Связь имеет мощность «один-к-одному», т.к. одна тренер может владеть (в данном контексте – тренировать) только одним видом спорта. Связь через атрибут «Тренирует по». Сущность «Соревнование» «устраивается по» «Вид спорта». Связь этих сущностей имеет мощность «один-ко-многим», т.е. по одному и тому же виду спорта может быть устроено несколько соревнований. Сущность «Организатор» и сущность «Соревнование» взаимодействуют посредством связи «Спонсировать», где связь имеет мощность «многие-ко-многим», т.к. одно и то же соревнование могут спонсировать разные источники и в то же время источники могут спонсировать много соревнований. Сущность «Организатор» взаимодействует с сущностью «Спортсмен» посредством связи «Награждает» где мощность связи «многие-ко-многим», аналогично предыдущему. Сущность «Клуб» и сущность «Спортсмен» взаимодействуют посредством связи «Выставляет на соревнование». Связь имеет мощность «один-ко-многому», т.к. один клуб может выставить на соревнование нескольких спортсменов. Сущность «Тренер» и сущность «Спортсмен» взаимодействуют посредством связи «Тренирует». Связь имеет мощность «многие-ко многим», т.к. Спортсмен может иметь несколько тренеров, и тренер может иметь нескольких спортсменов. Сущность «Спортсмен» и сущность «Ссоревнование» взаимодействуют посредством связи «Учавствует от клуба». Связь имеет мощность «один-ко-многому».
Модель предметной области должна быть представлена в терминах модели конкретной СУБД – в моем случае MS Access. Данная стадия носит название логического моделирования БД. Результатом выполнения этой стадии является концептуальная схема БД. Не все виды связей могут быть реализованы в логичекой модели. На данном этапе требуется преобразовать ER-диаграмму в реляционную схему.
Первый шаг преобразования – превращение каждой сущности в таблицу (отношение). Каждое свойство становится столбцом таблицы.
Второй шаг – преобразование связей во внешние ключи.
После
выполнения этих двух шагов я получил
следующую схему:
После получения концептуальной схемы можно перейти к созданию самой БД.
В данном случае БД представлена семью таблицами.
Следующий этап – определение типов данных, хранящихся в столбцах таблиц. Вместе с этим требуется задать ограничения целостности. Должны быть выделены столбцы, которые должны быть обязательно заполнены при создании новой строки. Также необходимо задать значения столбцов по умолчанию.
Таблица Спортсмен
Столбец | Тип данных | Ограничение |
ФИО | String[100] | NOT_NULL |
Группа крови | String[10] | NOT_NULL |
Вес (кг) | Byte | NOT_NULL |
Дата рождения | String[100] | NOT_NULL |
Спортивное звание | String[100] | NOT_NULL |
Вид спорта | String[100] | NOT_NULL |
Состоит в клубе | String[100] | NOT_NULL |
Тренируется у | String[100] | NOT_NULL |