Здесь можно найти учебные материалы, которые помогут вам в написании курсовых работ, дипломов, контрольных работ и рефератов. Так же вы мажете самостоятельно повысить уникальность своей работы для прохождения проверки на плагиат всего за несколько минут.
Предлагаем нашим посетителям воспользоваться бесплатным программным обеспечением «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 (...
* Примечание. Уникальность работы указана на дату публикации, текущее значение может отличаться от указанного.