27007

Логическое проектирование базы данных

Лабораторная работа

Информатика, кибернетика и программирование

Логическое проектирование базы данных. Цель работы: приобретение практических навыков создания логической модели базы данных. Решение этой задачи существенно зависит от модели данных поддерживаемой выбранной СУБД. Будем рассматривать логическое проектирование БД для реляционной модели данных так как современные СУБД – реляционные.

Русский

2013-08-19

41 KB

40 чел.

ЛАБОРАТОРНАЯ РАБОТА  № 9.

Логическое проектирование базы данных.

Цель работы: приобретение практических навыков создания логической модели базы данных.

Краткие теоретические сведения.

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

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

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

На этом этапе выполняются следующие действия :

  •  Удаление связей M:N;
  •  Удаление рекурсивных связей;
  •  Удаление связей с атрибутами;
  •  Удаление множественных атрибутов;
  •  Перепроверка связей типа 1:1;
  •  Удаление избыточных связей.

Далее выполняется нормализация отношений. В рамках реляционной модели данных Э.Ф. Коддом (E.F. Codd) был разработан аппарат нормализации отношений и предложен механизм, позволяющий любое отношение преобразовать к третьей нормальной форме.

Нормализация отношений выполняется на основе анализа первичных ключей и существования функциональных зависимостей между атрибутами. Как правило нормализация выполняется в несколько этапов. Каждый этап соответствует определенной нормальной форме (НФ). При проектировании реляционных баз данных требование первой нормальной формы (1НФ)  должны выполняться\ всегда, остальные по желанию проектировщика. Однако, чтобы исключить аномалии обновления и избыточность данных рекомендуется приводить отношение к третьей нормальной форме 3НФ.

Требование 1НФ :  все атрибуты должны быть атомарными.

Ненормализованное отношение приводится к 1НФ следующими способами:

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

Требование 2НФ: отношение удовлетворяет 1НФ  и каждый атрибут , который не входит в состав первичного ключа, функционально полно зависит от первичного ключа.

Функциональная зависимость описывает связь между атрибутами отношения R(A,B) и обзначается. Атрибут (группа атрибутов) А называется детерминантом.

Полная функциональная зависимость означает, что если атрибут В функционально зависит от первичного ключа, то зависит от полного его значения, а не какого-то подмножества. 2НФ применяется к отношениям с составными ключами.

Для того чтобы привести отношение ко 2НФ, нужно ислючить из отношения частичную зависимость и поместить ее в новое отношение вместе с копией их детерминанта.

Требование 3НФ: Отношение находится находится во 2НФ и каждый неключевой атрибут нетранзитивно зависит от первичного ключа.

Если в отношении R(A,B,C)  имеют место следующие функциональные зависимости:

А -> B и B -> C, то говорят, что атрибут С транзитивно зависит от атрибута А через атрибут В.

Для того чтобы привести отношение к 3НФ, нужно исключить из отношения транзитивную зависимость, поместив ее с новое отношение вместе с копией детерминанта.

Процесс нормализации заключается в декомпозиции отношения посредством выполнения последовательных операций проекции.

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

  •  обязательные данные;
  •  ограничения для доменов атрибутов;
  •  целостность сущностей;
  •  ссылочная целостность;
  •  требования данного пользователя.

Задание по работе:

  1.  Созданную в предыдущей работе концептуальную модель базы данных преобразовать в логическую модель реляционного типа..
  2.  Составить реляционные отношения.
  3.  Выполнить нормализацию.
  4.  Составить уточненную ER- диаграмму.
  5.  Определить ограничения целостности.
  6.  Описать группы пользователей и права доступа.

Контрольные вопросы.

  1.  Назовите основные задачи этапа логического проектирования.
  2.  Что такое нормализация отношений и для чего она нужна?
  3.  Определите основные типы ограничений целостности.
  4.  Какие ограничения называются декларативными, какие процедурными


 

А также другие работы, которые могут Вас заинтересовать

47868. Проектний аналіз 1.67 MB
  Він дає інформаційну базу у вигляді проекту як спеціально оформленого інвестиційного плану чи результатів проведеної експертизи проекту для ухвалення рішення щодо включення проекту в інвестиційний портфель підприємства початку його інвестування постійного моніторингу реалізації. Аналіз інвестиційних проектів – це комплекс методичних та практичних прийомів розробки обґрунтування й оцінки доцільності реалізації проекту. Більшість проектів що виявилися збитковими могла бути не допущена до реалізації за умови якісного попереднього аналізу з...
47869. Міжнародна економіка. Конспект лекцій 905.5 KB
  Конспект лекцій містить зміст лекційного курсу, завдання до самостійного вивчення теоретичного матеріалу курсу, що вивчається в позааудиторний час, список рекомендованої літератури і ресурсів Інтернет, ілюстративний матеріал до лекцій
47870. Многочлени. Властивості многочленів 5.51 MB
  Ділення многочлена на лінійний двочлен. Розклад многочлена за степенями лінійного двочлена. Означення многочлена Вираз виду: Повністю визначається коефіцієнтами. Многочленомполіномомвід однієї змінної над областю цілісності К називається вираз виду 3 де довільне ціле невід’ємне число елементи К а деякі символи; називається степенем змінної або невідомого а м коефіцієнтом многочлена 3 або коефіцієнтом при .
47871. Основи геометрії 63.5 KB
  Історичний нарис обґрунтування геометрії Предмет основ геометрії. Відкриття неевклідової геометрії.
47872. Основи державного регулювання економіки 303 KB
  Об’єктивна необхідність і теоретичні основи державного регулювання економіки. Моделі державного регулювання економіки в зарубіжних країнах. Таким чином метою державного регулювання економіки є досягнення ефективного поступального та стабільного економічного соціального наукового розвитку України.
47873. МЕТОДИ НАВЧАННЯ 393.5 KB
  Методи цієї групи насамперед характеризують логіку руху змісту навчального матеріалу – від конкретного до загального, від загального до конкретного, за аналогією. Залежно від того, як логічно побудований зміст, виділяють індуктивний, дедуктивний, традуктивний, аналітичний і синтетичний методи навчання
47874. Зміст категорії ефективність управління 136.5 KB
  Зміст категорії €œефективність управління Результативність управління розуміється як його цільова спрямованість на створення потрібних корисних речей здатних задовольняти певні потреби забезпечити досягнення кінцевих результатів адекватних поставленим цілям управління.
47875. Кольори та їх значення 237.5 KB
  Тема: СИМВОЛІКА КОЛЬОРІВ План Особливе значення читання мови барв Кольорові асоціації Кольорова символіка країн світу Мета: сформувати естетичні уявлення про колір пояснити основну символіку кольору дізнатися про значення кольору в різних країнах Обладнання: навчальні плани програми підручники посібники для дизайну; ТЗН для мультимедіа презентації. Так в астрології промені Сонця що розкладені в спектр і дають 7 кольорів відповідали 7 основним планетам: червоний колір Марса синій колір Венери жовтий колір...
47876. Своєрідність драматичних творів першої половини ХХ століття 51.5 KB
  Антігона надзвичайно любить життя, природу і красу. Вона кохає Гемона, сина Креона, мріє стати його дружиною і народити сина. Але цілком свідомо відмовляється від усього цього. Чому Антігона це зробила, вона намагається пояснити у своєму діалозі-змаганні з Креоном, який займає майже третину тексту. На відміну від античної героїні нею керує не почуття обов’язку