Проектирование баз данных

advertisement
Учебная дисциплина «Базы данных»
для студентов специальности
Бизнес-информатика (бакалавриат) 080500.62
ЛЕКЦИЯ №4
ПРОЕКТИРОВАНИЕ БАЗ ДАННЫХ
Вопрос 1. Этапы проектирования баз данных.
Вопрос 2. Проектирование баз данных на
внешнем уровне.
Вопрос 3. Составные части инфологической
модели.
Требования
и
подходы
к
инфологическому проектированию.
Литература
1. Базы данных: учеб. Пособие для студ. высш.
учеб. Заведений / А.В. Кузин, С.В.
Левонисова. – 2-е изд. стер. – М.:
Издательский центр «Академия», 2008.
2. Марков А.С., Лисовский К.Ю. Базы данных.
Введение в теорию и методологию: Учебник.
–М.: Финансы и статистика, 2006.
3. Теория и практика построения баз данных. 8е изд. / Д. Крёнке. –СПб: Питер, 2003.
Проектирование баз данных — это итерационный,
многоэтапный процесс принятия обоснованных
решений в процессе анализа информационной
модели предметной области, требований к данным со
стороны прикладных программистов и пользователей,
синтеза логических и физических структур данных,
анализа и обоснования выбора программных и
аппаратных средств.
Рассматривая вопрос проектирования баз данных,
будем
придерживаться
многоуровневого
представления данных:
• внешнего,
• инфологического,
• логического (даталогического)
• внутреннего.
Рисунок 1 – Схема взаимосвязи уровней представления данных в БД
Внешний
уровень
это
часть
(подмножество) концептуальной модели,
необходимая для реализации какого-либо
запроса или прикладной программы.
В некоторых случаях под внешним уровнем
понимают более общие понятия, связанные с
изучением и анализом информационных
потоков
предметной
области
и
их
структуризацией.
При проектировании БД на внешнем уровне
необходимо изучить функционирование объекта
управления, для которого проектируется БД, всю
первичную и выходную документацию с точки
зрения определения того, какие именно данные
необходимо сохранять в базе данных.
Внешний уровень это, как правило, словесное
описание входных и выходных сообщений, а
также
данных,
которые
целесообразно
сохранять в БД. Описание внешнего уровня не
исключает наличия элементов дублирования,
избыточности и несогласованности данных.
Поэтому для устранения этих аномалий и
противоречий внешнего описания данных
выполняется инфологическое проектирование.
Инфологический уровень представляет собой
информационно-логическую модель (ИЛМ)
предметной области, из которой исключена
избыточность
данных
и
отображены
информационные
особенности
объекта
управление без учета особенностей и специфики
конкретной СУБД.
Инфологическое
представление
данных
ориентировано преимущественно на человека,
который проектирует или использует базу
данных.
Логический
(концептуальный)
уровень
построен с учетом специфики и особенностей
конкретной СУБД. Этот уровень представления
данных ориентирован больше на компьютерную
обработку и на программистов, которые
занимаются ее разработкой.
На
логическом
уровне
формируется
концептуальная модель данных, то есть
специальным способом структурированная
модель предметной области, которая отвечает
особенностям и ограничениям выбранной СУБД.
Модель логического уровня, поддерживаемую
средствами конкретной СУБД, называют еще
даталогической.
Внутренний уровень связан с физическим
размещением данных в памяти ЭВМ. На этом
уровне формируется физическая модель БД,
которая включает структуры сохранения
данных в памяти ЭВМ, в т.ч. описание
форматов записей, порядок их логического
или физического приведения в порядок,
размещение по типам устройств, а также
характеристики и пути доступа к данным.
От параметров физической модели зависят
такие характеристики функционирования БД:
объем памяти и время реакции системы.
Все работы, которые выполняются на
каждом этапе проектирования, должны
интегрироваться со словарем данных.
Каждый
этап
проектирования
рассматривается
как
определенная
последовательность итеративных процедур, в
результате
которых
формируется
определенная модель БД.
Существуют два подхода к проектированию
баз данных на внешнем уровне: «от
предметной области» и «от запроса».
При подходе «от запроса» основным
источником информации о предметной
области
есть
изучение
запросов
пользователей и потребностей прикладных
программ.
При
таком
подходе
БД
проектируется для выполнения текущих
задач управления без учета возможности
расширение системы и возникновение новых
задач управление.
Функциональный
подход
«от
предметной
области» ориентирован на реализацию текущих
требований пользователей и прикладных программ
без учета перспектив развития системы.
Преимущества подхода «от предметной области»:
1) объективность,
2) системность при отображении ПО,
3) стойкость информационной модели,
4) возможность реализации большого количества
прикладных программ и запросов, в том числе
незапланированных при создании БД.
Недостатком этого подхода является значительный
объем работ, которые необходимо выполнить при
определении информации, подлежащей хранению в
БД, что, соответственно, усложняет и увеличивает
срок разработки проекта.
Рисунок 2 - Обобщенная схема процесса проектирования баз
данных на внешнем уровне
Основными
составными
элементами
инфологической
модели
являются
сущности
(информационные объекты), связи между ними и их
атрибуты (свойства).
Сущность - любой различимый объект (т.е. объект,
который можно отличить от другого), информацию о
котором необходимо хранить в базе данных.
Связь - ассоциирование двух или более сущностей.
Атрибут - поименованная характеристика сущности.
Атрибут является таковым только в связи с типом
сущности.
Ключ - минимальный набор атрибутов, по
значениям которых можно однозначно найти
требуемый экземпляр сущности.
Целью инфологического проектирования является
создание структурированной информационной модели ПО,
для которой будет разрабатываться БД.
Суть инфологического моделирования состоит в
выделении сущностей (информационных объектов ПО),
которые подлежат хранению в БД, а также в определении
характеристик (атрибутов) объектов и взаимосвязей между
ними.
Существует
два
подхода
к
инфологическому
проектированию: анализ объектов и синтез атрибутов.
Подход, который базируется на анализе объектов,
называется нисходящим, а на синтезе атрибутов —
восходящим.
При проектировании на инфологическом уровне
создается информационно-логическая модель (ИЛМ),
которая должна отвечать таким требованиям, как:
- обеспечение наиболее естественных для человека
способов сбора и представления той информации,
которую предполагается хранить в создаваемой базе
данных;
- корректность схемы БД, то есть адекватное
отображение моделированной ПО;
- простота и удобство использования на следующих
этапах проектирования, то есть ИЛМ может легко
отображаться на модели БД, которые поддерживаются
известными СУБД (сетевые, иерархические, реляционные
и др.);
- ИЛМ должна быть описана языком, понятным
проектировщикам БД, программистам, администратору и
будущим пользователям.
1.
2.
3.
4.
5.
6.
7.
Контрольные вопросы
Поясните,
что
понимается
под
процессом
проектирования баз данных и перечислите основные
уровни представления данных.
Дайте характеристику уровней представления данных,
используемых при проектировании баз данных.
Приведите и охарактеризуйте существующие подходы к
проектированию баз данных на внешнем уровне.
Приведите и поясните обобщенную схему процесса
проектирования баз данных на внешнем уровне.
Перечислите и раскройте содержание основных
составных элементов инфологической модели базы
данных.
Перечислите цель, суть и существующие подходы
инфологического проектирования баз данных.
Приведите
требования,
предъявляемые
к
информационно-логической модели баз данных на
инфологическом уровне.
Download