Анализ предметной области и построение концептуальной модели
Методика определения сущностей и их атрибутов. Этапы и направления формирования концептуальной модели в терминах реляционной модели, порядок приведения ее к третьей нормальной форме. Определение оптимального типа диаграммы и принципы ее построения.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 05.01.2012 |
Размер файла | 31,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Лабораторная работа №1
диаграмма сущность реляционный модель
Цель работы: приобретение навыков анализа предметной области и построения концептуальной модели.
Содержание работы:
· Анализ текстового описания предметной области.
· Построение концептуальной модели.
Задания:
1. Выделить основные абстракции (сущность, атрибут, связь) в предметной области и определить их параметры.
Определим следующие сущности: Клиенты (Код клиента, Фамилия, Имя, Отчество, Паспортные данные, Комментарий).
Номера (Код номера, Номер, Кол-во человек, Комфортность, Цена).
Поселение (Код поселения, Код клиента, Код номера, Дата поселения, Дата освобождения, Примечание).
Определим атрибуты сущностей. В сущности Клиенты в качестве ключевого атрибута выберем «Код клиента» уникальный для каждого. Дополнительными атрибутами выберем «Фамилия», «Имя», «Отчество», «Паспортные данные», «Комментарий».
Далее определим сущность Номера с атрибутами «Код номера», «Номер», «Кол-во человек», «Комфортность», «Цена» и сущность Поселение с атрибутами «Код поселения», «Номер клиента», «Код номера», «Дата поселения», «Дата освобождения», «Примечание». Между этими сущностями существуют следующие связи: клиент заказывает номер, и заселяется в него, и через некоторое время он выселяется.
2. Сформировать максимально полный перечень возможных запросов к базе данных на основе анализа предметной области.
По смыслу задачи к базе данных возможны следующие запросы:
· Номера с числами от 1 до 20;
· Сколько номеров занято;
· Количество номеров с комфортностью 5;
· Вывести клиентов проживающих в номерах за определённый период;
· Вывести информацию о дате поселения конкретного клиента;
· Вывести примечание «Всё хорошо»
· Список номеров стоимостью более 5000
· Список номеров стоимостью менее 10000
В данном примере остановимся на этих запросах.
3. Построить концептуальную модель в виде ER-диаграммы.
Нарисуем возможный вариант ER-диаграммы.
Рис. 1. ER - диаграмма
По этой диаграмме можно ответить на все вопросы, кроме последнего. Для реализации и последнего запроса в лекции 5 предлагается ввести новую агрегированную сущность. Определим эту сущность как ВЕДОМОСТЬ с атрибутами код преподавателя, фамилия, количество часов, предмет, оплата.
Нарисуем второй вариант ER-диаграммы.
Рис. 2. ER - диаграмма
Благодаря этой диаграмме мы можем ответить на некоторые интересующие нас вопросы.
4. Представить концептуальную модель в терминах реляционной модели.
В терминах концептуальной модели эта модель представляется следующей таблицей.
Таблица Клиенты
Код клиента |
Фамилия |
Имя |
Отчество |
Паспортные данные |
Комментарий |
Таблица Номера
Код номера |
Номер |
Кол-во человек |
Комфортность |
Цена |
Таблица Поселения
Код поселения |
Код клиента |
Код номера |
Дата поселения |
Дата освобождения |
Примечание |
5. Описать домены (допустимые множества значений, которые могут принимать атрибуты), указывая типы соответствующих данных и их характеристики.
Код клиента принимает значения из множества целых чисел, максимальная длина числа 10 цифр.
Фамилия принимает символьное значение, максимальная длина 20 символов.
Имя принимает символьное значение, максимальная длина 15 символов.
Отчество принимает символьное значение, максимальная длина 20 символов.
Паспортные данные принимают символьное значение, длиной в 40 символов.
предмет принимает символьное значение, максимальная длина 20 символов.
Дата поселения / освобождения используют формат дата, с отображением ЧЧ.ММ.ГГ.
6. Определить ключи и внешние ключи.
Ключом данного отношения в таблицы Номера - Код номера, в таблице Клиенты - Код клиента, в таблице Поселения - Код поселения.
Внешними ключами являются совокупность внутренних всех ключевых полей (Код номера, Код клиента, Код поселения)
7. Выписать функциональные зависимости (рассматривая возможные значения полей таблицы).
Поле Код_клиента принимает значения только целых чисел, тип int, так же устанавливаются поля Код_номера и Код_поселения.
Поле Фамилия содержит текст, тип char.
8. Привести полученную концептуальную модель к третьей нормальной форме.
1 нормальная форма
Отношение находится в первой нормальной форме (1НФ) тогда и только тогда, когда в любом допустимом значении отношения содержит только одно значение для каждого из атрибутов.
В реляционной модели отношение всегда находится в первой нормальной форме по определению понятия отношение. Что же касается различных таблиц, то они могут не быть правильными представлениями отношений и, соответственно, могут не находиться в 1НФ.
2 нормальная форма
Отношение находится во второй нормальной форме, если оно находится в первой нормальной форме, и при этом любой его атрибут, не входящий в состав потенциального ключа, функционально полно зависит от каждого потенциального ключа. Функционально полная зависимость означает, что атрибут функционально зависит от всего составного потенциального ключа, но при этом не находится в функциональной зависимости от какой-либо из входящих в него частей.
3 нормальная форма
Отношение находится в 3NF тогда и только тогда, когда выполняются следующие условия:
§ Отношение находится во второй нормальной форме;
§ Каждый не ключевой атрибут отношения находится в не транзитивной (то есть прямой) зависимости от потенциального ключа.
Таким образом, отношение находится в 3NF тогда и только тогда, когда оно находится во 2NF и отсутствуют транзитивные зависимости не ключевых атрибутов от ключевых.
Для наглядности представим полученную модель в виде ER-диаграммы (рис. 3).
Рис. 3. ER - диаграмма
Эта диаграмма и является нужным вариантом. Таким образом, полученная реляционная модель включает три отношения.
Размещено на Allbest.ru
Подобные документы
Понятие информации, автоматизированных информационных систем и банка данных. Общая характеристика описательной модели предметной области, концептуальной модели и реляционной модели данных. Анализ принципов построения и этапы проектирования базы данных.
курсовая работа [1,7 M], добавлен 18.01.2012Описание предметной области, определение функциональных требований к системе и построение диаграммы потока данных. Построение модели "сущность-связь", описание сущностей и атрибутов модели. Построение реляционной базы данных и описание ее таблицы.
курсовая работа [624,5 K], добавлен 30.05.2019Информационный анализ и выявление основных сущностей предметной области и их основных свойств. Построение концептуальной модели (модель сущность-связь). Определение логической модели реляционной базы данных. Решение задач средствами проектирования СУБД.
курсовая работа [3,0 M], добавлен 25.11.2013Построение концептуальной модели и метод имитационного моделирования. Определение переменных уравнений математической модели и построение моделирующего алгоритма. Описание возможных улучшений системы и окончательный вариант модели с результатами.
курсовая работа [79,2 K], добавлен 25.06.2011Построение концептуальной модели, процесс моделирования смыслового наполнения базы данных. Основные компоненты концептуальной модели. Построение реляционной модели. Целостность данных в реляционной базе. Нормализация. Проектирование базы данных в ACCESS.
курсовая работа [1,8 M], добавлен 29.10.2008Описание предметной области. Характеристика этапов разработки концептуальной модели данных для предметной области "Библиотека" с использованием CASE-средства ER Win. Методика преобразования концептуальной модели в физическую структуру базы данных (БД).
курсовая работа [2,4 M], добавлен 23.09.2014Анализ предметной области и введение ограничений. Выделение базовых сущностей. Концептуальная модель данных. Построение схемы реляционной модели базы данных магазина одежды в третьей нормальной форме. Описание физической БД. Проектирование интерфейса.
курсовая работа [2,6 M], добавлен 20.11.2013Выбор языка манипулирования данными. Построение концептуальной модели предметной области и проектирование концептуальной схемы БД. Методы построения форм и отчетов на примере построения программы ведения электронной документации учебного заведения.
курсовая работа [446,3 K], добавлен 21.09.2013Информационный анализ и выявление основных сущностей предметной области. Определение взаимосвязей сущностей. Построение концептуальной модели. Логическое моделирование базы данных "Компьютерный мир". Технология сбора, передачи и обработки информации.
курсовая работа [1,9 M], добавлен 13.02.2014Описание торговой сети, сбор данных, которые должны содержаться в базе данных. Определение сущностей и атрибутов и построение концептуальной модели. Переход к физической модели. Определение таблиц, полей и типов данных. Определение связей между таблицами.
курсовая работа [1,5 M], добавлен 31.03.2015