- •Введение
- •Глава 1. Системный анализ предметной области асу «аптека»
- •1.1. Анализ объекта автоматизации ооо «Самсон-Фарма»
- •Информационная модель
- •1.2. Обзор информационных технологий, подходящих для разработки бд
- •1.4. Требования к разрабатываемой базе данных
- •2.1. Разработка инфологической модели бд
- •2.2. Обоснование выбора модели данных
- •Сетевая модель
- •Иерархическая модель
- •Объектно-ориентированная модель
- •Реляционная модель
- •2.3. Даталогическое проектирование бд
- •2.4 Нормализация
- •Первая нормальная форма
- •Вторая нормальная форма
- •Третья нормальная форма
- •Глава 3. Программная реализация бд аптеки «самсон-фарма»
- •3.1 Анализ и выбор субд
- •3.2. Физическое проектирование бд
- •3.3 Разработка представлений
- •3.4 Разработка форм
- •3.5 Разработка отчетов
- •3.6 Реализация ограничений, автоматизация обработки данных в бд
- •3.7. Безопасность и контроль
- •Заключение
- •Список источников и литературы
- •Приложения
Заключение
Курсовая работа посвящена разработке базы данных аптеки “Самсон-Фарма”. В процессе выполнения курсовой работы был произведен системный анализ предметной области, были разработаны инфологическая и даталогическая модель БД, а также была произведена программная реализация базы данных и приложения в Oracle Application Express.
Список источников и литературы
Литература:
Воронова Л.И. «Лабораторный практикум по дисциплине “базы данных”» - Москва 2010г.
Л.И. Воронова "Учебно-методическое пособие по подготовке и оформлению курсовых проектов", Москва 2014
Карпова Т.С. «Базы Данных» - Питер, 2002г.
Крёнке Д. «Теория и практика построения баз данных» - Питер, 2003г.
Дэвидсон, Луис проектирование баз данных на SQL Server 2000; Бином, 2009.
Ссылки:
Компактная встраиваемая реляционная база данных SQLite – режим доступа: http://sqlite.org/
Автоматизация аптек и аптечных сетей [Электронный ресурс] – режим доступа: http://www.m-apteka.com/
Программа для аптек. CRM для аптек [Электронный ресурс] – режим доступа: https://infoapteka.com/
Свободная реляционная СУБД MySQL – режим доступа: mysql.com
Система управления реляционными базами данных разработанная корпорацией Microsoft – режим доступа: https://www.microsoft.com/en-us/server cloud/products/sql-server/#fbid=JQk2DSKWQLz
Левченко Ольга: [Электронный ресурс] Статья «Microsoft SQL Server» - режим доступа: http://bourabai.kz/dbt/servers/MicrosoftSQLServer.htm
Харченко Б. Е. Автоматизированная разработка базы данных 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;