Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Анализ предметной области

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

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

- анализ предметной области;

- проектирование и непосредственно кодирование (создание запросов и приложений);

- тестирование и сопровождение.

 

Проектирование баз данных начинается с анализа предметной области, в которой будет работать информационная система. Как правило, этот этап выполняется разработчиком совместно с заказчиком. Заказчик обычным языком описывает информационные объекты, их свойства, их взаимосвязи, пожелания будущих пользователей. Результатом такой работы является техническое задание на разработку информационной системы.

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

Проектирование баз данных осуществляется на двух уровнях – физическом и логическом. На физическом уровне решаются вопросы размещения данных на внешних носителях. Во многом эта работа выполняется системой управления базой данных автоматически без участия разработчика.

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

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

Первая нормальная форма. Отношение называется приведенным к первой нормальной форме, если все его атрибуты неделимы. Например, отношение, содержащее поле «ФИО», не приведено к первой нормальной модели, если в запросах БД требуется выделить отдельно фамилию или имя. Разработчики БД изначально строят так исходное отношение, чтобы оно было в первой нормальной форме.

Вторая нормальная форма. Для приведения отношений ко второй нормальной форме необходимо дополнительно ввести понятие функциональной зависимости.

Функциональная зависимость полей – это, зависимость, при которой в строке определенному значению ключевого поля соответствует только одно значение не ключевого поля. Функционально не ключевое поле зависит от составного ключа, но не зависит от любого поля, входящего в состав ключа.

Отношение находится во второй нормальной форме, если оно находится в первой нормальной форме, и каждое не ключевое поле функционально полно зависит от составного ключа.

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

Для устранения транзитивной зависимости используется расщепление отношения на несколько.

Процесс нормализации заканчивается созданием схемы данных, в которой указываются все нормализованные таблицы с их полями и взаимосвязями между ними. Указываются типы взаимосвязей.

 

<== предыдущая лекция | следующая лекция ==>
Модели данных | Вывоз капитала
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 1509; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.