Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4 курс (заочка) / Курсовая работа / Курсовая работа (АСУ Аптека).docx
Скачиваний:
82
Добавлен:
08.01.2022
Размер:
3.31 Mб
Скачать

Заключение

Курсовая работа посвящена разработке базы данных аптеки “Самсон-Фарма”. В процессе выполнения курсовой работы был произведен системный анализ предметной области, были разработаны инфологическая и даталогическая модель БД, а также была произведена программная реализация базы данных и приложения в Oracle Application Express.

Список источников и литературы

Литература:

  1. Воронова Л.И. «Лабораторный практикум по дисциплине “базы данных”» - Москва 2010г.

  2. Л.И. Воронова "Учебно-методическое пособие по подготовке и оформлению курсовых проектов", Москва 2014

  3. Карпова Т.С. «Базы Данных» - Питер, 2002г.

  4. Крёнке Д. «Теория и практика построения баз данных» - Питер, 2003г.

  5. Дэвидсон, Луис проектирование баз данных на SQL Server 2000; Бином, 2009.

Ссылки:

  1. Компактная встраиваемая реляционная база данных SQLite – режим доступа: http://sqlite.org/

  2. Автоматизация аптек и аптечных сетей [Электронный ресурс] – режим доступа: http://www.m-apteka.com/

  3. Программа для аптек. CRM для аптек [Электронный ресурс] – режим доступа:  https://infoapteka.com/

  4. Свободная реляционная СУБД MySQL – режим доступа: mysql.com

  5. Система управления реляционными базами данных разработанная корпорацией Microsoft – режим доступа: https://www.microsoft.com/en-us/server cloud/products/sql-server/#fbid=JQk2DSKWQLz

  6. Левченко Ольга: [Электронный ресурс] Статья «Microsoft SQL Server» - режим доступа: http://bourabai.kz/dbt/servers/MicrosoftSQLServer.htm

  7. Харченко Б. Е. Автоматизированная разработка базы данных Oracle //Научный журнал: Молодой ученый. — 2017. — №13. — С. 22-25. — URL https://moluch.ru/archive/147/41207/.

Приложения

Программный код Триггеры: create or replace trigger "MANUFACTURER_T1" AFTER insert or update on "MANUFACTURER" for each row begin IF :new.Country = 'RUSSIA' THEN BEGIN UPDATE Lekarstva SET Price = 101 WHERE ID_MANUFACTURER = :new.ID_MANUFACTURER; END; END IF; end; create or replace trigger "ORDERSS_T1" after insert or update on "ORDERSS" for each row begin IF :new.KOLICHESTVO >1 THEN BEGIN UPDATE Lekarstva SET KOL_VO = KOL_VO + :new.KOLICHESTVO WHERE ID_Lekarstva = :new.ID_Lekarstva; END; END IF; end;​

create or replace trigger "POKUPKA_T2" AFTER insert or update on "POKUPKA" for each row begin     If :new.kol_vo >1 then     begin     Update lekarstva set kol_vo = (kol_vo - :new.kol_vo )     WHERE id_lekarstva = :new.id_lekarstva; End; End if; End;

Представления: СREATE OR REPLACE FORCE VIEW  "PARACETAMOL" ("ID_POKUPKA", "ID_PHARMA", "ID_LEKARSTVA", "KOL_VO", "SUMMA", "DATE_POKUPKA") AS    Select "ID_POKUPKA","ID_PHARMA","ID_LEKARSTVA","KOL_VO","SUMMA","DATE_POKUPKA"from Pokupka where ID_Lekarstva = 22;​

CREATE OR REPLACE FORCE VIEW  "POKUPKA_24" ("ID_POKUPKA", "ID_PHARMA", "ID_LEKARSTVA", "KOL_VO", "SUMMA", "DATE_POKUPKA") AS    Select "ID_POKUPKA","ID_PHARMA","ID_LEKARSTVA","KOL_VO","SUMMA","DATE_POKUPKA"from POKUPKA where DATE_POKUPKA = TO_DATE('04/24/2020','MM/DD/YY');​ CREATE OR REPLACE FORCE VIEW  "POKUPKA_LEK" ("ID_POKUPKA", "FULLNAME", "LEK_NAME", "DOZ_NAME", "GROUP_NAME", "KOL_VO", "DATE_POKUPKA") AS    select Pokupka.Id_pokupka, pharmacists.fullname, lekarstva.name Lek_name, dozirovka.name Doz_name, groupp.name group_name, pokupka.kol_vo, pokupka.date_pokupka from pokupka, pharmacists, lekarstva, dozirovka, groupp where  pokupka.id_pharma = pharmacists.id_pharma and pokupka.id_lekarstva=lekarstva.id_lekarstva and lekarstva.id_dozirovka = dozirovka.id_dozirovka and lekarstva.id_groupp = groupp.id_groupp;​