Проектирование и разработка БД «Аптека».

Заказать уникальную курсовую работу
Тип работы: Курсовая работа
Предмет: Проектирование баз данных
  • 36 36 страниц
  • 14 + 14 источников
  • Добавлена 29.03.2023
1 496 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы
ОГЛАВЛЕНИЕ
Введение 3
1 Проектирование базы данных 5
1.1 Основы проектирования баз данных 5
1.2. Анализ предметной области 7
1.3 Информационные задачи проектируемой базы данных 9
2 Инфологическая модель базы данных 10
2.1 Модель «сущность–связь» 10
2.2 Инфологическая модель БД «Аптека» 10
2.3. Составление реляционных отношений 12
2.4. Нормализация отношений 14
3 Физическая реализация базы данных 20
3.1 Создание базы данных и таблиц на языке SQL 20
2.2. Создание представлений 23
2.3. Создание хранимых процедур 27
Заключение 31
Список литературы 33
ПРИЛОЖЕНИЕ 1 35
ПРИЛОЖЕНИЕ 2 36

Фрагмент для ознакомления

[RealizationList] AS selectId_check,Drug.Name,Drug.Dose,"COUNT", sale, summa from Realization, Drug whereRealization.Id_drug=drug.Id_drugCREATE VIEW [dbo].[ListRealizationOnCheck] AS select RealizationList.Id_check,"Date",Number,Name,Dose,"COUNT", sale,summa from RealizationList,"check" where RealizationList.Id_check="CHECK".Id_checkCREATE VIEW [dbo].[ListRealizationOnCurrDate] AS select * from ListRealizationOnCheck WHERE "ListRealizationOnCheck"."date"=CONVERT(date, CREATE VIEW [dbo].[ProcurementList] AS SELECT Id_invoice,Drug.Name,Drug.Dose,"COUNT", Price FROM Procurement, Drug WHERE Procurement.Id_drug=drug.Id_drugCREATE VIEW [dbo].[ListProcurementOnInvoice] AS SELECT ProcurementList.Id_invoice,"Date",Number,Name,Dose,"COUNT", Price FROM ProcurementList,Invoice WHERE ProcurementList.Id_invoice=Invoice.Id_invoiceCREATE VIEW [dbo].[ListProcurementOnCurrDate] AS SELECT * from ListProcurementOnInvoice WHERE "ListProcurementOnInvoice"."date"=CONVERT(date, GETDATE())CREATE VIEW [dbo].[ListPosts] AS SELECT * from PostsCREATE VIEW [dbo].[EmployeesList] AS SELECT Id_emp, LastName, Employees.Name AS Name, SecondName, Passport, Phone, Adress, Posts.Name AS Post from Employees,Posts WHERE Employees.Id_post=Posts.Id_postCREATE VIEW [dbo].[CurrSummRealization] AS SELECT sum(summa) AS SumOnCurrDate from ListRealizationOnCurrDateCREATE VIEW [dbo].[DrugList] AS SELECT Drug.Id_drug, Drug.Name AS DrugName,FarmGroup.FarmGroup,DrugForm.TypeForm,Dose,TypePack.TypePack,ActiveSubstance, SellingPrice,Prescription,CntPack,ManufacturerName, CountryFROM Drug,FarmGroup,DrugForm,TypePack,(SELECT Id_manufacturer,Manufacturer.Name AS ManufacturerName, Country.Name AS Country FROM Manufacturer,Country WHERE Manufacturer.Id_cntry=Country.Id_cntry) AS ManufactWHERE (Drug.Id_group=FarmGroup.Id_group) AND (Drug.Id_form=DrugForm.Id_form) AND (Drug.Id_pack=TypePack.Id_pack) AND (Manufact.Id_manufacturer=Drug.Id_manufacturer) CREATE VIEW [dbo].[ListProcurementOnCurrMonth] AS SELECT * from ListProcurementOnInvoice WHERE MONTH("ListProcurementOnInvoice"."date")=Month(CONVERT(date, GETDATE()))CREATE VIEW [dbo].[ListStore] AS SELECT DrugName,Dose,TypePack,CntPack,SellingPrice,"COUNT",ExpiryDate from Store, DrugList WHERE (Store.Id_drug=DrugList.Id_drug)ALTER TABLE [dbo].[Check] WITH CHECK ADD CONSTRAINT [FK_Check_Employees] FOREIGN KEY([Id_emp])REFERENCES [dbo].[Employees] ([Id_emp])ALTER TABLE [dbo].[Check] CHECK CONSTRAINT [FK_Check_Employees]ALTER TABLE [dbo].[Drug] WITH CHECK ADD CONSTRAINT [FK_Drug_DrugForm] FOREIGN KEY([Id_form])REFERENCES [dbo].[DrugForm] ([Id_form])ALTER TABLE [dbo].[Drug] CHECK CONSTRAINT [FK_Drug_DrugForm]ALTER TABLE [dbo].[Drug] WITH CHECK ADD CONSTRAINT [FK_Drug_FarmGroup] FOREIGN KEY([Id_group])REFERENCES [dbo].[FarmGroup] ([Id_group])ALTER TABLE [dbo].[Drug] CHECK CONSTRAINT [FK_Drug_FarmGroup]GOALTER TABLE [dbo].[Drug] WITH CHECK ADD CONSTRAINT [FK_Drug_Manufacturer] FOREIGN KEY([Id_manufacturer])REFERENCES [dbo].[Manufacturer] ([Id_manufacturer])ALTER TABLE [dbo].[Drug] CHECK CONSTRAINT [FK_Drug_Manufacturer]ALTER TABLE [dbo].[Drug] WITH CHECK ADD CONSTRAINT [FK_Drug_TypePack] FOREIGN KEY([Id_pack])REFERENCES [dbo].[TypePack] ([Id_pack])ALTER TABLE [dbo].[Drug] CHECK CONSTRAINT [FK_Drug_TypePack]ALTER TABLE [dbo].[Employees] WITH CHECK ADD CONSTRAINT [FK_Employees_Posts] FOREIGN KEY([Id_post])REFERENCES [dbo].[Posts] ([Id_post])ALTER TABLE [dbo].[Employees] CHECK CONSTRAINT [FK_Employees_Posts]ALTER TABLE [dbo].[Invoice] WITH CHECK ADD CONSTRAINT [FK_Invoice_Provider] FOREIGN KEY([Id_provider])REFERENCES [dbo].[Provider] ([Id_provider])ALTER TABLE [dbo].[Invoice] CHECK CONSTRAINT [FK_Invoice_Provider]ALTER TABLE [dbo].[Manufacturer] WITH CHECK ADD CONSTRAINT [FK_Manufacturer_Country] FOREIGN KEY([Id_cntry])REFERENCES [dbo].[Country] ([Id_cntry])ALTER TABLE [dbo].[Manufacturer] CHECK CONSTRAINT [FK_Manufacturer_Country]ALTER TABLE [dbo].[Procurement] WITH CHECK ADD CONSTRAINT [FK_Procurement_Drug] FOREIGN KEY([Id_drug])REFERENCES [dbo].[Drug] ([Id_drug])ALTER TABLE [dbo].[Procurement] CHECK CONSTRAINT [FK_Procurement_Drug]ALTER TABLE [dbo].[Procurement] WITH CHECK ADD CONSTRAINT [FK_Procurement_Invoice] FOREIGN KEY([Id_invoice])REFERENCES [dbo].[Invoice] ([Id_invoice])GOALTER TABLE [dbo].[Procurement] CHECK CONSTRAINT [FK_Procurement_Invoice]ALTER TABLE [dbo].[Realization] WITH CHECK ADD CONSTRAINT [FK_Realization_Check] FOREIGN KEY([Id_check])REFERENCES [dbo].[Check] ([Id_check])ALTER TABLE [dbo].[Realization] CHECK CONSTRAINT [FK_Realization_Check]ALTER TABLE [dbo].[Realization] WITH CHECK ADD CONSTRAINT [FK_Realization_Drug] FOREIGN KEY([Id_drug])REFERENCES [dbo].[Drug] ([Id_drug])ALTER TABLE [dbo].[Realization] CHECK CONSTRAINT [FK_Realization_Drug]ALTER TABLE [dbo].[Store] WITH CHECK ADD CONSTRAINT [FK_Store_Drug] FOREIGN KEY([Id_drug])REFERENCES [dbo].[Drug] ([Id_drug])ALTER TABLE [dbo].[Store] CHECK CONSTRAINT [FK_Store_Drug]CREATE PROCEDURE [dbo].[DrugListActiveSubstance] (@fsubs NVARCHAR(100)) ASBEGINSELECT DrugName,FarmGroup,TypeForm,Dose,TypePack,ActiveSubstance, SellingPrice,Prescription,CntPack,ManufacturerName, Country FROM DrugList WHERE Upper(ActiveSubstance) LIKE '%' + Upper(@fsubs) + '%'ENDCREATE PROCEDURE [dbo].[DrugListFarmGroup] (@fgroup NVARCHAR(100)) ASBEGINSELECT DrugName,FarmGroup,TypeForm,Dose,TypePack,ActiveSubstance, SellingPrice,Prescription,CntPack,ManufacturerName, Country FROM DrugList WHERE Upper(FarmGroup) LIKE '%' + Upper(@fgroup) + '%'ENDCREATE PROCEDURE [dbo].[ListExpiredDrugs] ASBEGINSELECT DrugList.Id_drug,DrugName,Dose,TypePack,CntPack,SellingPrice,"COUNT",ExpiryDate FROM Store, DrugListWHERE (Store.Id_drug=DrugList.Id_drug) AND (DATEADD(DAY, 21,Convert(date,GETDATE()))>=ExpiryDate)ENDCREATE PROCEDURE [dbo].[ListProviderSumOnMonth] (@inmonth INT, @inyear INT) ASBEGINSELECT ProviderName, YearProc, MonthProc, sum(Summa) AS SumPrividerFROM (SELECT Provider.Name AS ProviderName, Year(Invoice.Date) AS YearProc, MONTH(Invoice.Date) AS MonthProc, "COUNT"*Price AS SummaFROM Invoice,Provider,(SELECT Id_invoice,Drug.Name,Drug.Dose,"COUNT", Price FROM Procurement, Drug WHERE Procurement.Id_drug=drug.Id_drug) AS ProcurementListWHERE (ProcurementList.Id_invoice=Invoice.Id_invoice) AND (Invoice.Id_provider=Provider.Id_provider)) AS ListProviderSumWHERE (YearProc=@inyear) AND (MonthProc=@inmonth)GROUP BY ProviderName,YearProc,MonthProcORDER BY YearProc,MonthProc,ProviderNameENDCREATE PROCEDURE [dbo].[ListRealizationOnDate] (@indate NVARCHAR(10)) ASBEGINSELECT * from ListRealizationOnCheck WHERE "ListRealizationOnCheck"."date"=CONVERT(date, @indate,104)ENDCREATE PROCEDURE [dbo].[RealizeMonthSumGet] ASBEGINSELECT YearRealize, MonthRealize, sum(summa) AS sum_monthFROM (SELECT Year(ListRealizationOnCheck.Date) AS YearRealize, MONTH(ListRealizationOnCheck.Date) AS MonthRealize, summa FROM ListRealizationOnCheck) AS RealizeMonthGROUP BY YearRealize,MonthRealizeENDREPLACE INTO "Drug" ("Id_drug", "Name", "Id_group", "Dose", "Id_form", "Id_pack", "ActiveSubstance", "Id_manufacturer", "SellingPrice", "Prescription", "CntPack") VALUES(1, 'Ибупрофен', 2, 0.2, 3, 1, 'Ибупрофен', 4, 42, 'нет', 20),(2, 'Виброцил', 9, 15, 30, 3, 'фенилэфрин; диметинденамалеат', 1, 514, 'нет', 1),(4, 'Артра', 10, 0.5, 3, 7, 'Субстанция-смесь; Глюкозамина гидрохлорид; Хондроитина сульфат натрия', 5, 2210, 'нет', 60),(6, 'Катионорм капли глазные эмульсия', 12, 10, 19, 3, 'тилоксапол; полоксамер 1884 трис гидрохлорид;, трометамин', 13, 814, 'нет', 1),(7, 'Стиллавит раствор увлаж д/уход за глаз', 12, 10, 19, 3, 'гиалуронат натрия', 3, 556, 'нет', 1),(8, 'Хлоргексидинвиалайн готовое полоскание', 13, 0.01, 26, 3, 'хлоргексидинбиглюконат', 8, 204, 'нет', 200),(9, 'Мирамистин 0,01% раствор', 13, 50, 31, 5, 'бензилдиметил[3-(миристоиламино)пропил]аммония хлорида моногидрата', 6, 342, 'нет', 1),(10, 'Акридерм 0,05% крем 15 гр', 14, 0.05, 34, 9, 'бетаметазон', 7, 98, 'нет', 15),(11, 'Акридерм 0,05% крем 30 гр', 14, 0.05, 34, 9, 'бетаметазон', 7, 177, 'нет', 30),(12, 'Акридерм 0,05% мазь 15 гр', 14, 0.05, 35, 9, 'бетаметазон', 7, 113, 'нет', 15),(13, 'Акридерм 0,05% мазь 30 гр', 14, 0.05, 35, 9, 'бетаметазон', 7, 150, 'нет', 30),(14, 'Метформин канон', 11, 0.5, 3, 7, 'метформин', 9, 107, 'да', 60),(15, 'Мерифатин МВ', 11, 0.75, 13, 1, 'метформин', 11, 473, 'да', 60),(16, 'Глимепирид-вертекс', 4, 0.002, 1, 1, 'глимепирид', 12, 272, 'да', 30),(17, 'Нурофен 12+', 2, 0.2, 4, 1, 'ибупрофен', 2, 192.5, 'нет', 12),(18, 'Мукалтин', 1, 0.05, 7, 1, 'алтея лекарственного травы экстракт', 3, 133, 'нет', 20),(19, 'Левомицетин', 13, 0.5, 1, 1, 'хлорамфеникол', 15, 204.5, 'да', 20),(21, 'Фосфомицин', 15, 1, 36, 3, 'фосфомициндинатрия', 16, 622, 'да', 1),(22, 'Натрия хлорид 0,9% раствор для инфузий 400 мл', 16, 0.9, 37, 10, 'натрия хлорид', 16, 845, 'да', 21),(23, 'Супрастин', 17, 0.025, 1, 1, 'хлоропирамина гидрохлорид', 17, 128, 'нет', 20);REPLACE INTO "DrugForm" ("Id_form", "TypeForm") VALUES(1, 'таблетки'),(2, 'капсулы'),(3, 'таблетки, покрытые пленочной оболочкой'),(4, 'таблетки, покрытые оболочкой'),(5, 'гель для наружного применения'),(6, 'порошок для приготовления суспензии для приема внутрь'),(7, 'таблетки диспергируемые'),(8, 'порошок для ингаляций дозированный'),(9, 'суспензия для приема внутрь'),(10, 'таблетки шипучие'),(11, 'таблетки жевательные'),(12, 'таблетки с контролируемым высвобождением покрытые оболочкой'),(13, 'таблетки с пролонгированным высвобождением'),(14, 'капли для приема внутрь'),(15, 'гранулы с пролонгированным высвобождением'),(16, 'гранулы кишечнорастворимые'),(17, 'таблетки кишечнорастворимые'),(18, 'порошок для приема внутрь'),(19, 'капли глазные'),(20, 'суппозитории выгинальные капсулы'),(21, 'суспензия для ингаляций'),(22, 'аэрозоль для ингаляций дозированный'),(23, 'спрей назальный дозированный'),(24, 'капли глазные, ушные и назальные'),(25, 'суппозитории ректальные'),(26, 'раствор для приема внутрь'),(27, 'драже'),(28, 'таблетки для рассасывания'),(29, 'раствор для подкожного введения'),(30, 'капли назальные'),(31, 'раствор'),(32, 'капли'),(33, 'готовое полоскание'),(34, 'крем для наружного применения '),(35, 'мазь для наружного применения'),(36, 'порошок для приготовления раствор внутривенного введения'),(37, 'раствор для инфузий');REPLACE INTO "FarmGroup" ("Id_group", "FarmGroup") VALUES(1, 'отхаркивающее средство растительного происхождения'),(2, 'нестероидный противовоспалительный препарат'),(4, 'гипогликемическое средство'),(5, 'спазмолитическое средство'),(8, 'обволакивающее средство растительного происхождения'),(9, 'противоаллергическое средство комбинированное'),(10, 'репарации тканей стимулятор'),(11, 'гипогликемическое средство для перорального применения группы бигуанидов'),(12, 'органотропные средства'),(13, 'антисептические средства'),(14, 'глюкокортикостероид для местного применения'),(15, 'антибиотики'),(16, 'регидратирующее средство'),(17, 'противоаллергическое средство - H1-гистаминовых рецепторов блокатор');REPLACE INTO "TypePack" ("Id_pack", "TypePack") VALUES(1, 'блистер пластиковый'),(2, 'блистер бумажный'),(3, 'флакон'),(4, 'картридж'),(5, 'флакон с распылителем'),(6, 'флакон с гинекологической насадкой'),(7, 'банка'),(8, 'флакон-капельница'),(9, 'туба'),(10, 'контейнер');REPLACE INTO "Country" ("Id_cntry", "Name") VALUES(1, 'Россия'),(2, 'Германия'),(3, 'Франция'),(4, 'Великобритания'),(5, 'Индия'),(6, 'Китай'),(7, 'Швейцария'),(8, 'Япония'),(9, 'США'),(10, 'Армения'),(11, 'Венгрия');REPLACE INTO "Manufacturer" ("Id_manufacturer", "Name", "Id_cntry") VALUES(1, 'ГСК КонсьюмерХелскер С.А.', 7),(2, 'РекиттБенкизерХелскэр Интернешнл Лтд', 4),(3, ' ОАО Фармстандарт-Лексредства', 1),(4, 'ПАО Биосинтез', 1),(5, 'АмериФармаЛабс ЛЛС/ Юнифарм Инк', 9),(6, 'ООО ИНФАМЕД К', 1),(7, 'АО Акрихин ХФК', 1),(8, 'ООО ЭСКО-ФАРМ', 10),(9, 'ЗАО Канонфармапродакшн', 1),(10, 'ФармВилар НПО ООО', 1),(11, 'Фармасинтез-Тюмень ООО', 1),(12, 'АО Вертекс', 1),(13, 'ЛАБОРАТУАР ФАРМАСТЕР', 3),(14, 'ООО Компания Офтальм - Ренессанс', 1),(15, 'ОАО Дальхимфарм', 1),(16, 'ПАО Красфарма', 1),(17, 'ЗАО Эгис Фармацевтический завод', 11);REPLACE INTO "Posts" ("Id_post", "Name") VALUES(1, 'Заведующий'),(2, 'Фармацевт'),(3, 'Младший фармацевт'),(4, 'Старший фармацевт'),(5, 'Бухгалтер'),(6, 'Провизор-технолог'),(8, 'Заместитель заведующего'),(9, 'Провизор-аналитик');REPLACE INTO "Employees" ("Id_emp", "Name", "SecondName", "Lastname", "Passport", "Phone", "Adress", "Id_post") VALUES(1, 'Сергей', 'Иванович', 'Попов', '4500567432', '89875462247', 'ул. Короленко, д. 12, кв. 34', 1),(2, 'Александра', 'Дмитриевна', 'Семенова', '5200547112', '89372421155', 'пр. Вернадского, д. 132, кв. 243', 9),(3, 'Тамара', 'Евгеньевна', 'Хлебникова', '5200235847', '89055682247', 'ул. Вертолетчиков, д. 12,кв. 17', 8),(4, 'Любовь', 'Анатольевна', 'Пискунова', '3400124785', '89035684417', 'ул. Звенигородская, д. 16. кв. 32', 6),(5, 'Анна', 'Аркадьевна', 'Кузнецова', '5400257335', '89275864130', 'ул. Лобачевского, д. 63, кв. 112', 2);REPLACE INTO "Provider" ("Id_provider", "Name", "Phone", "Email", "Manager") VALUES(1, 'Русофарм', '84991295100', 'rusopharm@mail.ru', 'АфанасьевИ.К.'),(2, 'Астра Фарма', '8495780911', 'info@astrafp.ru', 'Кличко И.Ю.'),(3, 'Медторг', '84991350561', 'medtorg.russia@gmail.com', 'Авакян Д.В.'),(4, 'Биоритм', '84957447003', 'info@bioritm.ru', 'Васильева А.Д.'),(5, 'Вита Пул', '84955141900', 'info@vitapool.ru', 'Савиных В.А.'),(6, 'Интермедсервис', '84955444044', 'ims@intermedservice.ru', 'Алексеева И.К.'),(7, 'Протек', '84957373500', 'protek@protek.ru', 'Глимбовская Е.М.'),(8, 'Фармалайн', '84997140209', 'sales@farmalain.ru', 'Коротков И.М.'),(9, 'ЭЙ энд ДИ РУС', '84959373344', 'info@and-rus.ru', 'Багаева Д.С.'),(10, 'Мединторг', '84959212515', 'mail@medintorg.ru', 'Кошкина М.С.');REPLACE INTO "Invoice" ("Id_invoice", "Date", "Number", "Id_provider") VALUES(2, '2023-01-23', '01-2023-0007', 7),(4, '2023-01-25', '01-2023-0008', 8),(5, '2023-02-07', '02-2023-0001', 3),(6, '2023-02-10', '02-2023-0002', 7),(7, '2023-02-16', '02-2023-0003', 2);REPLACE INTO "Procurement" ("Id_proс", "Id_invoice", "Id_drug", "Count", "Price") VALUES(1, 2, 2, 25, 340),(2, 2, 19, 15, 180),(3, 2, 13, 5, 120),(4, 4, 14, 50, 89),(5, 4, 6, 10, 760),(6, 5, 18, 50, 119),(8, 5, 16, 15, 243),(10, 5, 12, 5, 97),(11, 5, 22, 10, 800),(12, 6, 1, 20, 28),(13, 6, 4, 2, 1890),(14, 6, 7, 5, 487),(16, 6, 9, 50, 295),(17, 7, 17, 25, 175),(18, 7, 15, 50, 396),(19, 7, 23, 50, 102),(20, 7, 21, 15, 587),(21, 7, 8, 10, 163);REPLACE INTO "Check" ("Id_check", "Date", "Number", "Id_emp") VALUES(2, '2023-01-23', 8231, 1),(3, '2023-01-23', 8232, 1),(4, '2023-01-23', 8233, 1),(7, '2023-01-23', 8234, 1),(8, '2023-01-23', 8235, 4),(9, '2023-01-23', 8236, 4),(10, '2023-01-24', 8237, 2),(11, '2023-01-24', 8238, 2),(12, '2023-01-24', 8239, 2),(13, '2023-01-24', 8240, 2),(14, '2023-01-24', 8241, 5),(15, '2023-01-24', 8242, 2),(16, '2023-01-25', 8243, 3),(17, '2023-01-25', 8244, 3),(18, '2023-01-25', 8245, 3),(19, '2023-02-01', 8483, 4),(20, '2023-02-01', 8484, 4),(21, '2023-02-01', 8485, 4),(22, '2023-02-03', 8501, 2),(23, '2023-02-03', 8502, 2),(24, '2023-02-03', 8503, 2),(25, '2023-02-06', 8542, 4),(26, '2023-02-06', 8543, 4),(27, '2023-02-06', 8544, 4),(28, '2023-02-11', 8607, 1),(29, '2023-02-11', 8608, 1),(30, '2023-02-17', 8716, 2),(31, '2023-02-17', 8717, 2),(32, '2023-02-17', 8718, 2),(33, '2023-02-26', 9107, 4),(34, '2023-02-26', 9108, 4);REPLACE INTO "Realization" ("Id_real", "Id_check", "Id_drug", "Count", "Sale", "Summa") VALUES(1, 2, 2, 1, 0, 514),(2, 2, 1, 1, 0, 42),(3, 2, 18, 3, 0, 399),(4, 3, 1, 1, 0, 42),(5, 4, 7, 1, 0, 556),(6, 7, 9, 1, 0, 342),(7, 8, 1, 1, 5, 39.9),(8, 9, 2, 1, 0, 514),(9, 10, 17, 2, 5, 365.75),(10, 11, 14, 1, 10, 96.3),(11, 11, 7, 1, 10, 500.4),(12, 12, 17, 1, 0, 192.5),(13, 13, 1, 2, 0, 84),(14, 13, 15, 2, 0, 946),(15, 14, 2, 1, 5, 488.3),(16, 15, 18, 2, 0, 266),(17, 16, 2, 1, 0, 514),(18, 17, 8, 1, 0, 204),(19, 18, 19, 1, 0, 204.5),(20, 18, 2, 1, 0, 514),(21, 18, 1, 1, 0, 42),(22, 19, 1, 1, 0, 42),(23, 20, 2, 1, 0, 514),(24, 21, 9, 1, 0, 342),(25, 22, 21, 3, 0, 1866),(26, 23, 12, 1, 0, 113),(27, 24, 1, 1, 0, 42),(28, 25, 18, 5, 5, 631.75),(29, 26, 17, 1, 0, 192.5),(30, 27, 1, 2, 0, 84),(31, 28, 2, 1, 0, 514),(32, 29, 6, 1, 0, 814),(33, 30, 8, 1, 0, 204),(34, 31, 16, 1, 5, 258.4),(35, 32, 23, 1, 0, 128),(36, 33, 2, 1, 0, 514),(37, 33, 9, 1, 0, 342),(38, 34, 4, 1, 5, 2099.5);REPLACE INTO "Store" ("Id_pos", "Id_drug", "Count", "ExpiryDate") VALUES(1, 1, 7, '2024-05-01'),(2, 2, 20, '2024-05-01'),(3, 4, 2, '2024-05-01'),(4, 6, 8, '2024-05-01'),(5, 8, 9, '2024-05-01'),(6, 9, 52, '2024-12-31'),(7, 10, 2, '2024-05-01'),(8, 11, 0, '2023-02-05'),(9, 12, 7, '2023-03-15'),(10, 13, 4, '2024-05-01'),(11, 14, 48, '2024-12-01'),(12, 15, 52, '2024-05-01'),(13, 16, 15, '2024-05-01'),(14, 17, 25, '2024-05-01'),(15, 18, 51, '2024-05-01'),(16, 19, 18, '2025-08-01'),(17, 21, 16, '2024-05-01'),(18, 22, 10, '2024-05-01'),(19, 23, 47, '2024-05-01'),(20, 7, 6, '2025-06-01'),(21, 12, 12, '2024-11-25');

СПИСОК ЛИТЕРАТУРЫ
1. Гарсиа-Молина, Гектор. Системы баз данных : Полный курс / Гектор Гарсиа-Молина, Джеффри Д. Ульман, Дженнифер Уидом ; [Пер. с англ. и ред. А.С. Варакина]. – М.: Издательство «Вильямс», 2017 г. – 1088 с.
2. Грабер, Мартин. SQL для простых смертных. – М.: Издательство «ЛОРИ», 2020 г. – 389 с.
3. Документация по SQL. Представления. [Электронный ресурс] – Режим доступа: https://docs.microsoft.com/ru-ru/sql/relational-databases/views/views?view=sql-server-ver15
4. Документация по SQL. Справочник по Transact-SQL (T-SQL) [Электронный ресурс] – Режим доступа: https://docs.microsoft.com/ru-ru/sql/t-sql/language-reference?view=sql-server-ver15
5. Куликов, С. C. Работа с MySQL, MS SQL Server и Oracle в примерах : практ. пособие / С. С. Куликов. – 2-е изд. – Минск : Четыре четверти, 2021. – 600 с.
6. Новиков Б. А. Основы технологий баз данных: учебное пособие / Б. А. Новиков, Е. А. Горшкова, Н. Г. Графеева; под ред. Е. В. Рогова. – 2-е изд. – М.: ДМК Пресс, 2020. – 582 с.
7. НОУ ИНТУИТ. Работа с базами данных. Лекция 6: Реляционный подход к построению инфологической модели. [Электронный ресурс] – Режим доступа: https://intuit.ru/studies/courses/3439/681/lecture/14024
8. Осетрова И.С., Разработка баз данных в MS SQL Server 2014. - СПб: Университет ИТМО, 2016. – 114 с. [Электронный ресурс] – Режим доступа: https://books.ifmo.ru/file/pdf/2141.pdf
9. Представление (VIEW) в T-SQL – описание и примеры использования. [Электронный ресурс] – Режим доступа: https://info-comp.ru/view-in-t-sql#:~:text=Представление%20(VIEW)%20–%20это%20объект,она%20будет%20возвращать%20Вам%20данные
10. Создание, изменение, удаление и выполнение хранимых процедур SQL Server. [Электронный ресурс] – Режим доступа: https://blog.it-kb.ru/2021/10/16/create-alter-drop-and-execute-sql-server-stored-procedures/
11. Тейлор, Аллен. SQL для чайников, 9-е изд. : Пер. с англ. – СПб. : ООО «Диалектика», 2020. – 544 с.
12. Триггеры. [Электронный ресурс] – Режим доступа: https://metanit.com/sql/sqlserver/12.1.php
13. Форта, Бен. SQL за 10 минут, 5-е изд.: Пер. с англ. – М.: ООО «Вильямс», 2021. – 352 с.
14. Что такое база данных? [Электронный ресурс] – Режим доступа: https://www.oracle.com/ru/database/what-is-database/

Вопрос-ответ:

Какие основные принципы проектирования баз данных использовались при создании этой БД "Аптека"?

Основы проектирования баз данных, используемые при создании этой БД "Аптека", включают модель сущность-связь, анализ предметной области, составление реляционных отношений и нормализацию отношений.

Какая информационная задача решается с помощью этой базы данных "Аптека"?

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

Какая модель базы данных используется в этой БД "Аптека"?

В этой БД "Аптека" используется инфологическая модель базы данных, основанная на модели сущность-связь. Эта модель позволяет описать сущности (такие как товары, поставщики, клиенты) и их взаимосвязи.

Что такое нормализация отношений и как она применяется в этой БД "Аптека"?

Нормализация отношений - это процесс разделения больших таблиц на более мелкие и связанные таблицы для устранения избыточности и повышения эффективности базы данных. В этой БД "Аптека" применяется нормализация отношений для улучшения структуры и организации данных.

Какая часть базы данных "Аптека" отвечает за физическую реализацию?

Физическая реализация базы данных "Аптека" включает в себя создание базы данных и таблиц на языке SQL. С помощью SQL можно создать структуру БД, определить поля для каждой таблицы и другие характеристики.

Какие основы проектирования баз данных рассматриваются в этом курсе?

В этом курсе рассматриваются основы проектирования баз данных, включая процесс проектирования, анализ предметной области и информационные задачи.

В чем заключается модель сущность-связь?

Модель сущность-связь - это модель, используемая для анализа и проектирования баз данных, которая описывает сущности (объекты) и их взаимосвязи.

Какие шаги необходимо выполнить для физической реализации базы данных?

Для физической реализации базы данных необходимо создать базу данных и таблицы на языке SQL.