Проектирование базы данных для автоматизированной системы

Проектирование базы данных для автоматизированной системы "Склад". Разработка концептуальной модели (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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.