рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

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

Анализ предметной области - раздел Информатика, Прикладное программное обеспечение Проектирование Баз Данных Начинается С Анализа Предметной Области, В Которой ...

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

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

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

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

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

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

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

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

Например, в отношении СТУДЕНТ (Фамилия, Имя, Отчество, Факультет, Курс, Группа) первичным ключом является совокупность полей Фамилия + Имя + Отчество. Поля Факультет, Курс, Группа – функционально полно зависят от составного ключа.

Отношение находится во второй нормальной форме, если оно находится в первой нормальной форме, и каждое не ключевое поле функционально полно зависит от составного ключа. Например, в отношении Успеваемость (Номер зачетки, Фамилия, Дисциплина, Оценка) составным ключом является совокупность Номер зачетки + Дисциплина. Это отношение находится в первой нормальной форме, но оно не находится во второй нормальной форме, так как поле Фамилия не имеет полной функциональной зависимости от составного ключа. Для перевода этого отношения во вторую нормальную форму необходимо исключить из него поле Фамилия, так как оно функционально зависит от Номера зачетки. Т.е. исходное отношение необходимо разбить на два связанных отношения Успеваемость (Номер зачетки, Дисциплина, Оценка) и Список (Номер зачетки, Фамилия). Связь здесь осуществляется по полю Номер зачетки.

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

Например, в отношении СТУДЕНТ (Фамилия, Факультет, Название ВУЗа, Адрес)

поле Адрес транзитивно (через поле Название ВУЗа) зависит от ключа Фамилия. При заполнении экземплярами такого отношения поле Адрес будет многократно повторяться. Для устранения транзитивной зависимости в классе используется расщепление отношения на несколько. Например, отношение СТУДЕНТ расщепляется на два:

СТУДЕНТ (Фамилия, Факультет, Название ВУЗа)

ВУЗ (Название ВУЗа ,Адрес) связь по полю Название ВУЗа.

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

– Конец работы –

Эта тема принадлежит разделу:

Прикладное программное обеспечение

Прикладное программное обеспечение ППО составляют программы конечного пользователя Это самый обширный класс программного обеспечения В настоящее... Классификация прикладного программного обеспечения...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Анализ предметной области

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

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

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

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

Программа Блокнот (NotePad)
Общие функции редактирования рассмотрим на примере редактора NotePad (блокнот), программы, встраиваемой в операционные системы серии Windows 9x (разработка Microsoft). Блокнот предназначен

Текстовый процессор WordPad
Дальнейшее развитие возможностей текстового редактора получено в текстовом процессоре WordPad, который также как и «блокнот» встроен в операционные системы Windows 9X. Запуск его происходит через П

Текстовый процессор Word
Текстовый процессор Word сейчас один из самых популярных программных продуктов в мире. Его последние версии представляют мощный программный конгломерат, объединяющий около тысячи различных возможно

Создание документа
В Word любой документ создается на основе некоторого образца, называемого шаблоном. Шаблон – это именованная совокупность параметров (страниц, абзацев, шрифтов и д.р.) для создания документа

Дополнительные возможности ввода текста.
Текстовый процессор Word, как известно, является многооконным приложением, что создает удобства при одновременной работе с несколькими документами, например, при создании документа на основе

Параметры шрифта.
Диалоговое окно имеет три вкладки: ШРИФТ, ИНТЕРВАЛ, АНИМАЦИЯ. Вкладка ШРИФТ аналогична WordPad, но имеет значительно большие возможности по видоизменению шрифта.

Стили оформления
Как известно, абзац – это часть текста между двумя нажатиями клавиши Enter, т.е. любой заголовок является абзацем. Абзац имеет несколько параметров настройки и, конечно, было бы не рациональ

Электронные таблицы
Решение ряда экономических задач часто приводит к обработке прямоугольных таблиц данных разных типов (текстовых, числовых). Применение средств алгоритмических языков высокого уровня оказалось во мн

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

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

Модели данных
Для реализации основных функций в ИС используется различные принципы описания данных. Ядром любой БД является модель представления данных. Подробному описанию различных моделей посвящена сле

Проектирование
Дальнейшая работа над проектом связана с конкретной СУБД, поэтому, предварительно учитывая требования заказчика и намеченную архитектуру ИС, выбирают СУБД. Мы рассмотрим эту часть на примере СУБД M

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

Растровый редактор Paint
Paint – простейший графический редактор (разработчик Microsoft), предназначенный для создания и редактирования растровых графических изображений в основном формате Windows (BMP) и форматах И

Офисные интегрированные программные средства
  Среди множества интегрированных пакетов программ наиболее распространенным является пакет офисных программ и в частности Microsoft Office (разработчик Microsoft). Он включает нескол

Интегрированные пакеты математических расчетов
  Последнее время ознаменовалось бурным развитием научного направления, стоящего на стыке математики и информатики – компьютерной математики. Его можно охарактеризовать как совокупнос

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги