Проектирование базы данных для автоматизированной системы
Проектирование базы данных для автоматизированной системы "Склад". Разработка концептуальной модели (ER-диаграмма). Преобразование в реляционную модель и ее нормализация. Разработка запросов к базе данных на языке SQL. Скрипт для создания базы данных.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 07.10.2013 |
Размер файла | 161,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
МИНОБРНАУКИ РОССИИ
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
"Московский государственный технический университет радиотехники,
электроники и автоматики"
МГТУ МИРЭА
КУРСОВОЙ ПРОЕКТ (РАБОТА)
по дисциплине
«Базы данных»
Тема курсового проекта (работы) «Проектирование базы данных для автоматизированной системы»
Студент группы КМБ-2-11
Березин А.Е.
Руководитель курсового проекта (работы)
Будкевич В.Н.
Москва 2012
Содержание
Введение
Описание предметной области
Требования к информационной системе
Разработка концептуальной модели (ER-диаграмма)
Реляционная модель
Нормализация модели
Скрипт для создания базы данных
Заключение
Введение
Данная работа посвящена проектированию базы данных для автоматизированной системы «Склад».
Цель работы: разработка проекта базы данных для склада.
Для выполнения поставленной цели необходимо решить следующие задачи:
1. Провести анализ предметной области;
2. Разработать требования к системе;
3. Разработка концептуальной модели (ER-диаграмма);
4. Преобразование в реляционную модель;
5. Нормализация реляционной модели;
6. Разработать запросы к базе данных.
Объектом исследования является база данных. Предмет исследования - проектирование базы данных для склада.
Дальнейшее изложение работы построено следующим образом.
Во втором разделе проводится анализ предметной области.
В третьем разделе, на базе проведенного анализа предметной области, разрабатывается список основных требований к системе.
В четвертом разделе, разработка концептуальной модели (ER-диаграмма)
В пятом разделе, преобразование ER-модели в реляционную.
В шестом разделе, [для реляционной модели] Нормализация модели.
В седьмом разделе, разработка запросов на языке SQL.
В восьмом разделе, заключение о проделанной работе.
Описание предметной области
Склад - это место, используемое для хранения товара.
Склад имеет адрес, площадь и вместимость товаров.
На складе работает персонал. У каждого сотрудника есть номер паспорта, ФИО, занимаемая должность и заработная плата.
Каждый товар имеет свой уникальный номер товара. Так же у товара есть наименование, цена, вес и размер.
Товар может поступать на склад, а может и уходить. Для учета прихода и расхода используются накладные. У каждой накладной есть уникальный номер, дата прихода или расхода, количество товара, номер товара и его стоимость. Так же указывается поставщик или покупатель.
Требования к информационной системе
Цель создания системы
Задача автоматизированной системы создание справочной службы для администрации склада.
Автоматизированная система предназначена для более эффективного управления складом и получения максимальной прибыли.
Заинтересованные лица
Основными заинтересованными лицами являются:
-Администрация склада занимается покупкой и продажей товара. При работе с системой администрация должна получать информацию об имеющемся товаре на складе, о его стоимости.
-Персонал занимается распределением товара на складе. При работе с системой персонал должен получать информацию об имеющихся товарах, их количестве.
-Покупатели приобретают товар со склада. При работе с системой они должны получать информацию о наличии товара, его количестве и стоимости.
Перечень требований
В справочной системе должна быть предусмотрена возможность:
1. Добавление и удаление товаров на склад. Добавлять товары могут только администраторы. Для товара обязательно указывается товарный номер, наименование, стоимость, вес и размер.
2. Покупка и продажа товара. Для этого используются накладные, в которых указывается уникальный номер, дата прихода или расхода, количество товара, номер товара и его стоимость, поставщик или покупатель. Создавать накладные могут только администраторы.
3. Получение сведений о сумме выручки проданных товаров за день. Иметь доступ к сведениям о сумме выручки проданных товаров за день может только администрация.
6. Информирование о наличии свободного места на складе.
7. Информирование о наличие товара. Информировать о наличие товара может администрация.
Разработка концептуальной модели (ER-диаграмма)
скрипт база данные автоматизированный
После изучения предметной области были выявлены следующие сущности и их характеристики.
Рис. 1
Реляционная модель
В качестве модели данных выбирается реляционная модель, потому что эту модель можно нормализовать до более совершенной формы.
Концептуальная модель, представленная на рис.1, была преобразована в реляционную. Реляционная модель представлена на рис.2.
Рис. 2
Нормализация модели
Нормализация - это преобразование к более совершенным формам для исключения аномалий обновления.
1) Персонал (Номер паспорта, ФИО, Должность, Зарплата, Адрес склада)
Функциональные зависимости:
Номер паспорта -> ФИО, Должность, Зарплата, Адрес склада.
Нормализация:
1) Сущность Персонал находится в первой нормальной форме, потому что все атрибуты простые
2) Сущность Персонал находится во второй нормальной форме, потому что она находится в первой нормальной форме, и нет неключевых атрибутов, зависящих от части ключа
3) Сущность Персонал находится в третьей нормальной форме, потому что она находится во второй нормальной форме, и нет неключевых атрибутов, которые находились бы в транзитивной зависимости от первичного ключа
2) Склад (Адрес склада, Площадь, Вместимость)
Функциональные зависимости:
Адрес склада -> Площадь, Вместимость.
Нормализация:
1) Сущность Склад находится в первой нормальной форме, потому что все атрибуты простые
2) Сущность Склад находится во второй нормальной форме, потому что она находится в первой нормальной форме, и нет неключевых атрибутов, зависящих от части ключа
3) Сущность Склад находится в третьей нормальной форме, потому что она находится во второй нормальной форме, и нет неключевых атрибутов, которые находились бы в транзитивной зависимости от первичного ключа
3) Товар (Номер товара, Наименование, Цена, Вес, Размер, Адрес склада)
Функциональные зависимости:
Номер товара -> Наименование, Цена, Вес, Размер, Адрес склада
Нормализация:
1) Сущность Товар находится в первой нормальной форме, потому что все атрибуты простые
2) Сущность Товар находится во второй нормальной форме, потому что она находится в первой нормальной форме, и нет неключевых атрибутов, зависящих от части ключа
3) Сущность Товар находится в третьей нормальной форме, потому что она находится во второй нормальной форме, и нет неключевых атрибутов, которые находились бы в транзитивной зависимости от первичного ключа
4) Изменение (Номер накладной, Дата, Количество, Цена, Номер товара)
Функциональные зависимости:
Номер накладной -> Дата, Количество, Цена, Номер товара
Нормализация:
1) Сущность Изменение находится в первой нормальной форме, потому что все атрибуты простые
2) Сущность Изменение находится во второй нормальной форме, потому что она находится в первой нормальной форме, и нет неключевых атрибутов, зависящих от части ключа
3) Сущность Изменение находится в третьей нормальной форме, потому что она находится во второй нормальной форме, и нет неключевых атрибутов, которые находились бы в транзитивной зависимости от первичного ключа
5) Приход (Номер накладной, Поставщик)
Функциональные зависимости:
Номер накладной -> Поставщик
Нормализация:
1) Сущность Приход находится в первой нормальной форме, потому что все атрибуты простые
2) Сущность Приход находится во второй нормальной форме, потому что она находится в первой нормальной форме, и нет неключевых атрибутов, зависящих от части ключа
3) Сущность Приход находится в третьей нормальной форме, потому что она находится во второй нормальной форме, и нет неключевых атрибутов, которые находились бы в транзитивной зависимости от первичного ключа
6) Расход (Номер накладной, Покупатель)
Функциональные зависимости:
Номер накладной -> Покупатель
Нормализация:
1) Сущность Расход находится в первой нормальной форме, потому что все атрибуты простые
2) Сущность Расход находится во второй нормальной форме, потому что она находится в первой нормальной форме, и нет неключевых атрибутов, зависящих от части ключа
3) Сущность Расход находится в третьей нормальной форме, потому что она находится во второй нормальной форме, и нет неключевых атрибутов, которые находились бы в транзитивной зависимости от первичного ключа
Запрос на создание базы данных
Для создания разработанной БД необходимо выполнить следующие SQL-команды.
CREATE DATABASE stock; USE stock;
CREATE TABLE personal
(
number_pass VARCHAR (40) PRIMARY KEY,
name VARCHAR (100),
post VARCHAR (100),
wage VARCHAR (50),
address VARCHAR (1000)
);
CREATE TABLE sstock
(
address VARCHAR (1000) PRIMARY KEY,
area VARCHAR (50),
capacity VARCHAR (50)
);
CREATE TABLE product
(
number_pr VARCHAR (20) PRIMARY KEY,
name_pr VARCHAR (30),
price FLOAT (10,2
weight VARCHAR (30),
size VARCHAR (30),
address VARCHAR (1000)
);
CREATE TABLE change
(
number_n VARCHAR (30) PRIMARY KEY,
date DATE,
kol VARCHAR (30),
price FLOAT (10,2),
number_pr VARCHAR (30)
);
CREATE TABLE in_product
(
number_n VARCHAR (30) PRIMARY KEY,
seller VARCHAR (100)
);
CREATE TABLE out_product
(
number_n VARCHAR (30) PRIMARY KEY,
buyer VARCHAR (100)
);
Заключение
В ходе выполнения курсового проекта были решены следующие задачи:
1. Произвели описание предметной области.
2. Выявили требования к системе.
3. Построили ER-диаграмму.
4. Преобразовали ER-диаграмму в реляционную модель.
5. Провели нормализацию к 3НФ.
6. Разработали запросы к базе данных на языке SQL.
Все поставленные задачи решены успешно, цель курсовой достигнута.
Размещено на Allbest.ru
Подобные документы
Схема взаимодействия подразделений предприятия. Выбор и обоснование технологии проектирования базы данных. Описание объектов базы данных. Разработка запросов на выборку, изменение, обновление и удаление данных. Интерфейсы взаимодействия с базой данных.
курсовая работа [1,4 M], добавлен 25.05.2023Учет книжного фонда библиотеки. Разработка концептуальной модели данных. Составление спецификации атрибутов и связей, генерация в системе PowerDesigner физической модели по концептуальной модели. Создание скрипта создания базы данных для СУБД FireBird.
контрольная работа [784,2 K], добавлен 10.04.2014Информационная система на базе компьютера. Основное отличие системы с базой данных от традиционной файловой системы. Построение концептуальной модели, реляционной модели. Нормализация. Проектирование базы данных в ACCESS. Создание SQL запросов.
курсовая работа [38,5 K], добавлен 06.11.2008Построение концептуальной модели, процесс моделирования смыслового наполнения базы данных. Основные компоненты концептуальной модели. Построение реляционной модели. Целостность данных в реляционной базе. Нормализация. Проектирование базы данных в ACCESS.
курсовая работа [1,8 M], добавлен 29.10.2008Понятие базы данных, модели данных. Классификация баз данных. Системы управления базами данных. Этапы, подходы к проектированию базы данных. Разработка базы данных, которая позволит автоматизировать ведение документации, необходимой для деятельности ДЮСШ.
курсовая работа [1,7 M], добавлен 04.06.2015Проектирование автоматизированной информационной системы, позволяющей оформлять заказы на продажу керамической плитки. Разработка реляционной модели данных. Структура и содержание таблиц базы данных, формирование запросов к ней и назначение ее форм.
курсовая работа [4,9 M], добавлен 26.07.2013Концептуальная модель, спецификация атрибутов. Диаграмма "сущность-связь". Пакет Sybase PowerDesigner. Разработка SQL-скрипта создания разрабатываемой базы данных. Создание и заполнение базы данных. Выполнение запросов на чтение, модификацию и удаление.
курсовая работа [2,3 M], добавлен 24.02.2014Построение информационно-логической модели базы данных. Корректировка данных средствами запросов. Проектирование алгоритмов обработки данных. Реализация пользовательского интерфейса средствами форм. Разработка запросов для корректировки и выборки данных.
курсовая работа [680,9 K], добавлен 19.10.2010Освоение сервисной системы управления базами данных Microsoft SQL. Разработка базы данных "Служба АТС" в среде Microsoft SQL Server Management Studio и создание запросов на языке SQL. Апробация инфологической модели "сущность - связь" базы данных.
курсовая работа [2,9 M], добавлен 29.06.2015Анализ предметной области, потребности различных категорий пользователей разрабатываемой базы данных. Описание концептуальной схемы и преобразование ее в реляционную БД. Создание ER-модели в среде ER-Win. Генерация файлов, разработка запросов в SQL.
курсовая работа [786,4 K], добавлен 15.12.2013