Тема: "Концептуальное и логическое проектирования баз данных"





Скачать 155.51 Kb.
НазваниеТема: "Концептуальное и логическое проектирования баз данных"
Дата публикации07.04.2015
Размер155.51 Kb.
ТипПояснительная записка
100-bal.ru > Физика > Пояснительная записка
КУРСОВАЯ РАБОТА ПО КУРСУ

"ОСНОВЫ АВТОМАТИЗИРОВАННОГО УПРАВЛЕНИЯ"

ТЕМА:

"Концептуальное и логическое проектирования баз данных"

Выполнил ст. гр. 7361

Проверил:

Цехановский В.В.

Санкт-Петербург

2009 год.
Задание на курсовую работу:

Настоящий курсовой проект предназначен для практического освоения проектирования реляционных баз данных (БД). В работе используется трехуровневый подход к проектированию БД: анализ предметной области, логическое проектирование, физическое проектирование. Задачей курсового проекта является выполнение первых двух уровней. Результатом является логическая схема БД в 5-ей нормальной форме.

Последовательность выполнения курсовой работы:

1. Анализ предметной области и построение концептуальной модели в виде ER-диаграммы.

2. Отображения ER-диаграммы на реляционную схему .

3. Приведение реляционной модели БД к пятой нормальной форме (5НФ);

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

Пояснительная записка должна содержать:

1. Задание на курсовую работу.

2. Концептуальная модель (ER-диаграмма) с необходимыми пояснениями.

3. Первоначальный вариант реляционной модели данных.

4. Нормализованная реляционная модель данных.
Тема работы: Электродный завод (производство электродов для сварки)

Пункт №1: “Анализ предметной области и построение концептуальной модели в виде ER-диаграммы.”
В качестве предметной области для курсового проектирования была выбрана разработка базы данных для ХВЗ (Харьковского ВелоЗавода). Для этапа концептуального проектирования выбрана модель “сущность - связь”. Базовыми структурами в ER-модели являются «типы сущностей» и «типы связей».

Различают также три типа связей:

  • «один к одному» (1:1),

  • «один ко многим» (1:М),

  • «многие ко многим» (М:N).




  1. Выпускаемая продукция (Велосипеды, Запчасти, Аксессуары)

  2. Поставщики сырья(Название фирмы, Поставляемое сырье, Адреса, Телефоны)

  3. Характеристики выпускаемых инструментов(Название, Тип, Характеристики)

  4. Штат Сотрудников (ФИО, Должность, Зарплата, Номер пенсионного удостоверения)

  5. Клиенты(Название фирмы, Контакты, Заказ)

  6. Запас на складе (название, количество)

  7. Фирменные магазины(Адрес, ФИО Продавца №1, , ФИО Продавца №2)

  8. Способы оплаты (Электронными деньгами, наличными, переводом)

  9. Должности (Название, Зарплата)

  10. Обслуживающие компании (название, номер телефона, тип услуги)


В процессе построения концептуальной модели строим ER-диаграмму:


Каждый объект обладает рядом атрибутов, которые его характеризуют. Из-за относительно большого числа объектов и атрибутов логично будет изобразить их в виде отдельных приложений по каждому объекту:





Пункт №2: “ Отображение ER-диаграммы на реляционную схему ”
Разработаем логическую модель базы данных для ведения реестра в виде реляционной модели. Для этого используется табличное представление, в котором каждому объекту сопоставляется таблица. Каждое поле таблицы является атрибутом, причем первое поле является ключевым (уникальным ) атрибутом для каждого объекта.
Объекты:
Таблица №1: «Поставщики сырья»

ID

Поставщик

Название компании

ID Материал

ID Цвет

Телефон

Адрес

Сроки договора


























Таблица №2 : «Выпускаемая продукция»

ID

Название

ID Продукция

Количество выпуска

ID Дата следующей поставки

















Таблица №3: «Характеристики выпускаемой продукции»

ID

Продукция

Название

Тип

ID Материалы

ID Цвет




















Таблица №4: «Штат Сотрудников»

ID ИНН

ФИО Сотрудника

ID Должность

ID Зарплата

Обслуживает Заказ

ID Телефон




















Таблица №5: «Клиенты»

ID

Номер Заказа

ФИО Заказчика

Телефон

Продукция

















Таблица №6: «Запас на складе»

ID

Продукция

Количество

ID Дата следующей поставки














Таблица №7: «Фирменные магазины»

ID

Магазин

ID Офис

ФИО Продавца №1

ФИО Продавца №2

















Таблица №8: «Способ оплаты»

ID Заказа

Способ







Таблица №9: «Должности»

ID

Должность

ID Зарплата

ID Телефон

Обязанности

Регламент




















Таблица №10: «Обслуживающие компании»

ID

Компания

Название

Тип услуги

Адрес

Оплата за период

ID Офис
























СВЯЗИ:
Таблица 1

Количество готовой продукции (обеспечивает связь между Выпускаемой Продукцией и запасом на складе)

ID Название

ID Продукция

ID Дата следующей поставки










Таблица 2

Занимаемая должность (обеспечивает связь между Штатом сотрудников и Должностью)

ID ИНН

ID Должность

ID Телефон

ID Зарпалата













Таблица 3

Сырье (обеспечивает связь между Поставщиками Сырья и Характеристиками выпускаемой продукции)

ID Поставщик

ID Материалы

ID Цвет










Таблица 4

Заказы (обеспечивает связь между Заказчиками и Способом оплаты)

ID ФИО Клиента

ID Заказ







Таблица 5

Обслуживают (обеспечивает связь между Обслуживающими компаниями и Фирменными магазинами)

ID Компания

ID Офис







Таблица 6

Обслуживают (обеспечивает связь между Штатом сотрудников и Клиентами)

ID ИНН

ID Заказ








Таблица 7

Сырье (обеспечивает связь между Поставщиками Сырья и Характеристиками выпускаемой продукции)

ID Электродный завод

ID Поставщик сырья







Таблица 8

Заказы (обеспечивает связь между Заказчиками и Способом оплаты)

ID Электродный завод

ID Выпускаемая продукция








Таблица 9

Сырье (обеспечивает связь между Поставщиками Сырья и Характеристиками выпускаемой продукции)

ID Электродный завод

ID Штат сотрудников







Таблица 10

Заказы (обеспечивает связь между Заказчиками и Способом оплаты)

ID Электродный завод

ID Обслуживающая компания








Пункт №3 “ Приведение реляционной модели БД к нормальной форме”

Первая нормальная форма (1НФ).

Отношение находится в первой нормальной форме, если значения всех его атрибутов простые (атомарные), т.е. значение атрибута не должно быть множеством или повторяющейся группой.
Таблицы 2,4,5 являются ненормализованными.
Нормализуем таблицы:
Таблица № 2,5 : Поле «Продукция» является множеством:

Таблица №2 : «Выпускаемая продукция»

ID Продукция

Количество выпуска

Дата следующей поставки










Таблица №5: «Клиенты»

ID ФИО Заказчика

Телефон

ID Продукция











Изменим:

Таблица №2 : «Выпускаемая продукция»

ID Продукция

ID Название

Тип

ID Материалы

Цвет

Количество выпуска

Дата следующей поставки






















Таблица №5: «Клиенты»

ID ФИО Заказчика

Телефон

ID Продукция

ID Название

Тип

ID Материалы

Цвет























Таблица № 4 : Поле «Должность» является множеством:

Таблица №4: «Штат Сотрудников»

ID ФИО Сотрудника

ID Должность

Зарплата

Номер пенсионного удостоверения














Изменим:

Таблица №4: «Штат Сотрудников»

ID ФИО Сотрудника

ID Должность

Зарплата

Обязанности

Регламент

Номер пенсионного удостоверения



















Вторая нормальная форма (2НФ).

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

Таблица №4 «Штат сотрудников» не находится в 2НФ:
Таблица №4: «Штат Сотрудников»

ID ФИО Сотрудника

ID Должность

Зарплата

Обязанности

Регламент

Номер пенсионного удостоверения




















разделим её на 2:

Таблица №4: «Штат Сотрудников»

ID ФИО Сотрудника

ID Должность

Зарплата

Обязанности

Регламент
















Таблица №4: «Номера пенсионных удостоверений»

ID ФИО Сотрудника

Номер пенсионного удостоверения









Таблица №10: «Обслуживающие компании не находится в 2НФ:
Таблица №10: «Обслуживающие компании»

ID

Компания

Название

Тип услуги

Адрес

Оплата за период

ID Офис























разделим её на 2:

Таблица №10: «Обслуживающие компании»

ID

Компания

Название

Тип услуги

Адрес

Оплата за период



















Таблица №10: «Обслуживаемые офисы»

ID

Компания

ID Офис












Третья нормальная форма (3NF).

Таблица находится в третьей нормальной форме, если она находится во второй нормальной форме, и при этом любой её неключевой атрибут функционально зависит только от первичного ключа.
Проектируемая база данных находится в 3НФ.

Нормальная форма Бойса-Кодда (НФБК).

Между третьей и четвертой формами существует еще одна разновидность — нормальная форма Бойса—Кодда (НФБК). Все зависимые от первичного ключа атрибуты должны быть потенциальными ключами отношения. Если это условие не выполняется для них создаётся отдельное отношение. Чтобы сущность соответствовала НФБК, она должна находиться в третьей нормальной форме. Любая сущность с единственным возможным ключом, соответствующая требованиям третьей нормальной формы, автоматически находится в НФБК.
Проектируемая база данных находится в НФБК.
Четвертая нормальная форма (4НФ).

Таблица находится в 4НФ, если она находится в НФБК и не содержит нетривиальных многозначных зависимостей. Многозначная зависимость не является функциональной, она существует в том случае, когда из факта, что в таблице содержится некоторая строка X, следует, что в таблице обязательно существует некоторая определённая строка Y.

То есть, таблица находится в 4НФ, если все ее многозначные зависимости являются функциональными.
Проектируемая база данных находится в 4НФ.
Пятая нормальная форма (5НФ).

Таблица находится в 5NF, если она находится в 4NF и любая многозначная зависимость соединения в ней является тривиальной.

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


4. Выводы

В процессе выполнения курсового проекта «Концептуальное и логическое проектирование баз данных» была создана реляционная база данных. В качестве области применения была выбрана база данных «Электродный завод». В ходе выполнения курсового проекта была построена концептуальная модель, а затем и первичный вид реляционной базы данных. Методов последовательного приведения к видам нормальной формы база данных была приведена к пятой нормальной форме, также была построена ER диаграмма раскрывающая связи и объекты. Были использованы все типы связей, а также описаны все таблицы связей.


Добавить документ в свой блог или на сайт

Похожие:

Тема: \"Концептуальное и логическое проектирования баз данных\" iconУрок 4 Класс: 11. Тема урока: «Способы организации баз данных: иерархический,...
...
Тема: \"Концептуальное и логическое проектирования баз данных\" icon2. Поля
Цель курса получение студентами знаний об этапах разработки баз данных; о перспективных направлений развития баз данных
Тема: \"Концептуальное и логическое проектирования баз данных\" iconА. Л. Исаев, А. М. Чеповский введение в теорию баз данных
Введение в теорию баз данных: Учебно-методическое пособие по курсам «Вычислительная техника и информационная технология» и «Базы...
Тема: \"Концептуальное и логическое проектирования баз данных\" iconМетодические рекомендации по курсу базы данных подготовки бакалавриата...
Цель данного курса дать основные понятия теории баз данных и подходы к проектированию реляционных баз данных. Представить современные...
Тема: \"Концептуальное и логическое проектирования баз данных\" iconПрограмма по формированию навыков безопасного поведения на дорогах...
Место урока в теме – урок проводится в ходе изучения темы “Информационные системы”, после изучения понятий базы данных, видов баз...
Тема: \"Концептуальное и логическое проектирования баз данных\" iconПрограмма по формированию навыков безопасного поведения на дорогах...
Место урока в теме – урок проводится в ходе изучения темы “Информационные системы”, после изучения понятий базы данных, видов баз...
Тема: \"Концептуальное и логическое проектирования баз данных\" iconРазработка и эксплуатация удаленных баз данных
Тема урока: Введение в работу с удаленными базами данных. Типы sql-серверов, особенности операционной среды
Тема: \"Концептуальное и логическое проектирования баз данных\" iconУрока. Тема урока «Отмена крепостного права» План урока Актулизация...
Работа с информационными средами на основе баз данных и баз знаний, позволяющие осуществить как прямой, так и удаленный доступ к...
Тема: \"Концептуальное и логическое проектирования баз данных\" iconАннотация примерной программы дисциплины
Аис, применения стандартных языковых средств (sql) для управления и запросов к данным, организации доступа к данным из приложений,...
Тема: \"Концептуальное и логическое проектирования баз данных\" iconПрограмма Introduction to Computer Science
Учащимся она предоставляет возможность приобрести базовые навыки в области проектирования и программирования баз данных, а также...
Тема: \"Концептуальное и логическое проектирования баз данных\" iconКонспект урока по информатике Тема: «Связывание таблиц базы данных»...
Воспитательная: воспитание аккуратности, наблюдательности и упорства в достижении цели
Тема: \"Концептуальное и логическое проектирования баз данных\" iconТема: "Человеко-машинный интерфейс, разработка эргономичного интерфейса"
РФ; поиск актов по базе данных; печать журналов регистраций, отчетов и справок (аналитических и о проделанной работе); а также система...
Тема: \"Концептуальное и логическое проектирования баз данных\" icon1 Системы с интеллектуальным интерфейсом
Интеллектуальные базы данных отличаются от обычных баз данных возможностью выборки по запросу необходимой информации, которая может...
Тема: \"Концептуальное и логическое проектирования баз данных\" iconБазы данных
...
Тема: \"Концептуальное и логическое проектирования баз данных\" iconРабочая программа по дисциплине В. В компьютерные сети и базы данных
Цель данного курса состоит в ознакомлении студентов с основными принципами организации компьютерных сетей и баз данных
Тема: \"Концептуальное и логическое проектирования баз данных\" iconПрограмма дисциплины опд. Ф. 10 «базы данных»
Курс относится к общепрофессиональному циклу дисциплин и имеет целью овладение знаниями в области применения баз данных в автоматизированных...


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск