Здесь можно найти учебные материалы, которые помогут вам в написании курсовых работ, дипломов, контрольных работ и рефератов. Так же вы мажете самостоятельно повысить уникальность своей работы для прохождения проверки на плагиат всего за несколько минут.

ЛИЧНЫЙ КАБИНЕТ 

Здравствуйте гость!

 

Логин:

Пароль:

 

Запомнить

 

 

Забыли пароль? Регистрация

 

Повышение оригинальности

Предлагаем нашим посетителям воспользоваться бесплатным программным обеспечением «StudentHelp», которое позволит вам всего за несколько минут, выполнить повышение оригинальности любого файла в формате MS Word. После такого повышения оригинальности, ваша работа легко пройдете проверку в системах антиплагиат вуз, antiplagiat.ru, РУКОНТЕКСТ, etxt.ru. Программа «StudentHelp» работает по уникальной технологии так, что на внешний вид, файл с повышенной оригинальностью не отличается от исходного.

Работа № 133405


Наименование:


Курсовик Проектирование и создание базы данных удобрения на СУБД PostgreSQL

Информация:

Тип работы: Курсовик. Предмет: Базы данных. Добавлен: 17.01.2024. Год: 2022. Страниц: 37. Уникальность по antiplagiat.ru: < 30%

Описание (план):


Содержание
Введение 3
1. Описание предметной области 4
2. Проектирование базы данных 5
2.1. Построение информационно-логичес ой модели данных 5
2.2. Проектирование реляционной базы данных 14
3. Создание базы данных в СУБД PostgreSQL 19
4. Запросы 24
5. Хранимые функции и триггеры 31
6. Описание и тестирование клиентского приложения 37
Заключение 41
Список использованных источников 42
Приложение A. Задание на курсовую работу 43
Приложение Б. SQL-cкрипт базы данных 44
Приложение В. Код клиентского приложения 49


Введение
Цель курсовой работы: создать базу данных и разработать программное обеспечения для базы данных "Удобрения", которая позволит получить удобный доступ к данным о поставщиках, удобрениях и ответственных за них лиц.
В клиентском приложении должно быть реализовано:
• просмотр содержимого таблиц базы данных;
• редактирование, добавление и удаление данных в таблицах базы данных;
• выполнение SQL-запросов, хранимых процедур и триггеров.
Для удобного использования клиентское приложение должно:
• экономить время, располагая данные понятно для пользователя;
• иметь простой интерфейс понятный для пользователя;
• не нести лишнюю информацию, не нужную пользователю, тем самым отвлекая его от работы с необходимыми данными о маршрутах в те или иные страны;
• знать о возможных человеческих ошибках, тем самым не только оставаться в рабочем состоянии, но и указать пользователю, где он ошибся;
• осуществлять поиск по нужному критерию, для облегчения нахождения нужной информации пользователя;
• иметь возможность сохранять информацию, а также изменять или удалять неактуальную информацию.

?
1. Описание предметной области

Спроектировать и разработать базу данных для предметной области «Удобрения», содержащую следующие атрибуты:
Поставщик: код поставщика, фирма поставщик, реквизиты поставщика, адрес поставщика, телефон поставщика, e-mail поставщика, представитель поставщика.
Удобрения: код удобрения, название удобрения, фасовка, форма выпуска, срок годности.
Материально ответственное лицо (МОЛ): код МОЛ, номер паспорта МОЛ, адрес МОЛ, телефон МОЛ, дата рождения МОЛ.
Бизнес – правила:
1. Поставщик может поставлять несколько видов удобрений и один вид удобрения могут поставляться несколькими поставщиками.
2. Каждое материально ответственное лицо принимает на хранение несколько видов удобрений.


2. Проектирование базы данных

2.1. Построение информационно-логичес ой модели данных

Для проектирования базы данных использовалась программа Toad Data Modeler 7.3
На рисунке 1 изображена информационно-логичес ая модель данных предметной области "Удобрения".
Инфомационно-логическ я модель состоит из 5 сущностей: отделы, продавцы, заказы, товары, поставщики.

Рисунок 1 – Информационно-логичес ая модель данных «Удобрения»
Информационно-логичес ая модель данных «Удобрения» содержит три сущности: поставщики, удобрения и материально ответственное лицо. Всего имеется три ключа: код поставщика, код удобрения, код МОЛ.


Сущности Поставщик и Удобрения имеют не идентифицирующую связь «многие ко многим». Которая показывает, что каждый поставщик может предлагать на рынке
различную продукцию, и, наоборот, каждая продукция может поставляться
разными поставщиками.

Рисунок 2 – связь между сущностями Поставщик и Удобрения
Сущности Удобрения и Материально ответственное лицо имеют не идентифицирующую связь «многое к одному». Которая показывает, что разные виды удобрения могут поставляться на хранения одному МОЛ. Одно МОЛ может принимать несколько видов удобрений.

Рисунок 3 – связь между сущностями Удобрения и Материально ответственное лицо

Когда прописаны все сущности можно приступать к созданию связей. Для начала сделаем связь Поставщик–Товар, тип связи один ко многим, так как один поставщик может поставлять несколько товаров, а один товар поставляется одним поставщиком. На рисунке 7 показана связь между «Поставщики» и «Товары».

Рисунок 7 – Связь между сущностями «Поставщики» и «Товары»
?
2.2. Проектирование реляционной базы данных


Рисунок 1 – Реляционая схема базы данных «Удобрения»
Описание правил поддержи ссылочной целостности:
Связь «Поставляют» между сущностями «Поставщик» и «Удобрения». Вставка строк в таблицу «Поставщик» разрешена всегда (правило поддержки ссылочной целостности), т.к. могут быть поставщики еще не поставляющие удобрения. Удаление из таблицы «Поставщики», ограничено (Restrict), если у поставщика имеются удобрения, то запись о поставщике удалять нельзя, поскольку по каждому поставщику организуется поставка удобрений (правило поддержки ссылочной целостности). Если меняется код поставщика в таблице «Поставщик», нужно распространить это изменение на столбец в таблице «Удобрения», произведя Cascade обновление.
На рисунке 2, показана установка правил Restrict и Cascade со стороны таблицы «Поставщик». А со стороны таблицы «Удобрения» действуют нестандартные правила поддержки ссылочной целостности (при добавлении поставщика, обязательно должен быть добавлен для этого поставщика удобрения; запрещено удалять единственное удобрение у поставщика; запрещено обновлять Код поставщика у единственного удобрения)...
?
Заключение

В процессе выполнения работы была разработана база данных “Удобрения” и программное обеспечение для нее.
В программе было реализовано:
• просмотр содержимого таблиц базы данных;
• редактирование, добавление и удаление данных в таблицах базы данных;
• выполнение SQL-запросов, хранимых процедур и триггеров.

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


Список использованных источников

1. Осипов, Д. Л. Технологии проектирования баз данных / Д. Л. Осипов. — Москва : ДМК Пресс, 2019. — 498 с. ; То же [Электронный ресурс]. - URL: book/131692
2. Cайт по программному продукту Toad Data Modeler Freeware [Электронный ресурс]: офиц. сайт. – Режим доступа: products/downloads?ty e=Freeware&download=t ad -data-modeler
3. Джуба, С. Изучаем PostgreSQL 10 / С. Джуба, А. Волков. — Москва : ДМК Пресс, 2018. — 400 с. ; То же [Электронный ресурс]. - URL: book/116125
4. Руководство по PostgreSQL/ [Электронный ресурс]. - URL: sql/postgresql/
5. Cайт по программному продукту SQL Manager for PostgreSQL [Электронный ресурс]: офиц. сайт. – Режим доступа: ru/downloads
6. Разработка приложений на C# с использованием СУБД PostgreSQL : учебное пособие / И.А. Васюткина, Г.В. Трошина, М.И. Бычков, С.А. Менжулин; НГТУ. - Новосибирск: НГТУ, 2015. - 143 с.; То же [Электронный ресурс]. - URL: index.php?page=book&id 438432

?
Приложение Б
SQL-cкрипт базы данных
Код скрипта:
CREATE TABLE "Удобрения"
(
"код поставщика" Bigint NOT NULL,
"фирма поставщик" Bigint,
"реквизиты поставщика" Bigint,
"адрес поставщика" Bigint,
"телефон поставщика" Bigint,
"e-mail поставщика" Bigint,
"представитель поставщика" Bigint
)
WITH (...


Смотреть работу подробнее




Скачать работу


Скачать работу с онлайн повышением уникальности до 90% по antiplagiat.ru, etxt.ru


* Примечание. Уникальность работы указана на дату публикации, текущее значение может отличаться от указанного.