БД «Поставки лекарств» Предметная область (дописать): Предметная область «Поставки лекарств» содержит информацию об учете поставок лекарст...
Условие:
БД «Поставки лекарств» Предметная область (дописать): Предметная область «Поставки лекарств» содержит информацию об учете поставок лекарств медицинским организациям и аптекам. База данных должна содержать следующую информацию: о поставках (тип, наименование, дата поступления, сведения о поставщике, цена за единицу, количество поставляемого товара, сумма, ФИО сотрудника, принявшего товар); о лекарствах (тип, наименование, фирма-производитель, цена, описание) о сотрудниках (ФИО сотрудника, дата рождения, паспортные данные, адрес, телефон, должность, стаж, оклад); и продажах (тип, наименование, дата продажи, цена за единицу, количество проданного товара, наименование организации, сумма продажи, ФИО сотрудника). Создать ER-диаграмму по предметной области Создать таблицы и первичные, вторичные ключи по ER- диаграмме используя запросы (20 записей в каждой таблице) Запросы для таблиц: выбрать противовоспалительные или жаропонижающие препараты, стоимостью не дороже 800 рублей; вывести список поставщиков, у
Решение:
в которых сумма поставок превышает 100 000 рублей; вывести список сотрудников, у которых стаж работы более 5 лет; вывести список лекарств, у которых цена выше средней цены по всем лекарствам; вывести список продаж, сделанных в определенную дату.
Курсовая работа по предметной области "Поставки лекарств"
Введение: База данных "Поставки лекарств" предназначена для учета поставок лекарств медицинским организациям и аптекам. Она содержит информацию о поставках, лекарствах, сотрудниках и продажах. В данной курсовой работе будет представлено описание предметной области, ER-диаграмма, создание таблиц и ключей, а также примеры запросов к базе данных.
- Описание предметной области: Предметная область "Поставки лекарств" включает информацию о поставках лекарств медицинским организациям и аптекам. База данных содержит следующую информацию:
- Поставки: тип поставки, наименование товара, дата поступления, сведения о поставщике, цена за единицу, количество поставляемого товара, сумма, ФИО сотрудника, принявшего товар.
- Лекарства: тип лекарства, наименование, фирма-производитель, цена, описание.
- Сотрудники: ФИО сотрудника, дата рождения, паспортные данные, адрес, телефон, должность, стаж, оклад.
- Продажи: тип продажи, наименование товара, дата продажи, цена за единицу, количество проданного товара, наименование организации, сумма продажи, ФИО сотрудника.
-
ER-диаграмма: (Вставить ER-диаграмму)
-
Создание таблиц и ключей: Таблицы:
- Поставки (ID_поставки, тип, наименование, дата_поступления, ID_поставщика, цена_единицы, количество, сумма, ID_сотрудника)
- Лекарства (ID_лекарства, тип, наименование, фирма_производитель, цена, описание)
- Сотрудники (ID_сотрудника, ФИО, дата_рождения, паспортные_данные, адрес, телефон, должность, стаж, оклад)
- Продажи (ID_продажи, тип, наименование, дата_продажи, цена_единицы, количество, наименование_организации, сумма, ID_сотрудника)
Ключи:
- Поставки: ID_поставки (первичный ключ), ID_поставщика (внешний ключ), ID_сотрудника (внешний ключ)
- Лекарства: ID_лекарства (первичный ключ)
- Сотрудники: ID_сотрудника (первичный ключ)
- Продажи: ID_продажи (первичный ключ), ID_сотрудника (внешний ключ)
- Примеры запросов:
-
Выбрать противовоспалительные или жаропонижающие препараты, стоимостью не дороже 800 рублей: SELECT * FROM Лекарства WHERE тип = 'противовоспалительные' OR тип = 'жаропонижающие' AND цена <= 800;
-
Вывести список поставщиков, у которых сумма поставок превышает 100 000 рублей: SELECT поставщики.наименование FROM поставщики INNER JOIN поставки ON поставщики.ID_поставщика = поставки.ID_поставщика GROUP BY поставщики.наименование HAVING SUM(поставки.сумма) > 100000;
-
Вывести список сотрудников, у которых стаж работы более 5 лет: SELECT * FROM сотрудники WHERE стаж > 5;
-
Вывести список лекарств, у которых цена выше средней цены по всем лекарствам: SELECT * FROM лекарства WHERE цена > (SELECT AVG(цена) FROM лекарства);
-
Вывести список продаж, сделанных в определенную дату: SELECT * FROM продажи WHERE дата_продажи = 'определенная дата';
Заключение: База данных "Поставки лекарств" предоставляет удобный инструмент для учета поставок лекарств медицинским организациям и аптекам. Она содержит информацию о поставках, лекарствах, сотрудниках и продажах. Создание ER-диаграммы, таблиц и ключей, а также примеры запросов позволяют эффективно работать с базой данных и получать необходимую информацию.