1. Главная
  2. Библиотека
  3. Решение задач по базам данных
  4. Решение задачи на тему: «БД «Поставки лекарств» Предметная область (дописать): Предметная область «Поста...»
Решение задачи

БД «Поставки лекарств» Предметная область (дописать): Предметная область «Поставки лекарств» содержит информацию об учете поставок лекарст...

Базы данных

Условие:

БД «Поставки лекарств» Предметная область (дописать): Предметная область «Поставки лекарств» содержит информацию об учете поставок лекарств медицинским организациям и аптекам. База данных должна содержать следующую информацию: о поставках (тип, наименование, дата поступления, сведения о поставщике, цена за единицу, количество поставляемого товара, сумма, ФИО сотрудника, принявшего товар); о лекарствах (тип, наименование, фирма-производитель, цена, описание) о сотрудниках (ФИО сотрудника, дата рождения, паспортные данные, адрес, телефон, должность, стаж, оклад); и продажах (тип, наименование, дата продажи, цена за единицу, количество проданного товара, наименование организации, сумма продажи, ФИО сотрудника). Создать ER-диаграмму по предметной области Создать таблицы и первичные, вторичные ключи по ER- диаграмме используя запросы (20 записей в каждой таблице) Запросы для таблиц: выбрать противовоспалительные или жаропонижающие препараты, стоимостью не дороже 800 рублей; вывести список поставщиков, у которых количество поставляемого товара в текущем году составило от 50 до 150; вывести список товаров, которые имеют в описании слова «спрей» и «сироп»; вывести список продаж, которые были оформлены на аптеку «Будь здоров», в запросе должна содержаться информация о типе и наименование закупленного товара, дата и количество продаж, наименование организации, а также стоимость; посчитайте и выведите какое количество денежных средств за прошлый год затратила аптека «Здоровье+» на покупку лекарств. Создать приложение Windows Forms и привязать вашу БД

Решение:

Курсовая работа по предметной области "Поставки лекарств"

Введение: База данных "Поставки лекарств" предназначена для учета поставок лекарств медицинским организациям и аптекам. Она содержит информацию о поставках, лекарствах, сотрудниках и продажах. В данной работе будет представлена ER-диаграмма, создание таблиц и ключей, а также запросы для работы с базой данных. Также будет создано приложение Windows Forms, которое будет привязано к базе данных.

  1. ER-диаграмма: ER-диаграмма представляет собой графическое представление структуры базы данных. Она позволяет визуализировать связи между сущностями и их атрибутами. Ниже представлена ER-диаграмма для базы данных "Поставки лекарств":

(Вставить ER-диаграмму)

  1. Создание таблиц и ключей: На основе ER-диаграммы создадим таблицы и определим первичные и вторичные ключи. Ниже приведены таблицы и их структура:

Таблица "Поставки":

  • ID (первичный ключ)
  • Тип
  • Наименование
  • Дата поступления
  • Поставщик (внешний ключ)
  • Цена за единицу
  • Количество поставляемого товара
  • Сумма
  • ФИО сотрудника, принявшего товар (внешний ключ)

Таблица "Лекарства":

  • ID (первичный ключ)
  • Тип
  • Наименование
  • Фирма-производитель
  • Цена
  • Описание

Таблица "Сотрудники":

  • ID (первичный ключ)
  • ФИО сотрудника
  • Дата рождения
  • Паспортные данные
  • Адрес
  • Телефон
  • Должность
  • Стаж
  • Оклад

Таблица "Продажи":

  • ID (первичный ключ)
  • Тип
  • Наименование
  • Дата продажи
  • Цена за единицу
  • Количество проданного товара
  • Наименование организации
  • Сумма продажи
  • ФИО сотрудника (внешний ключ)
  1. Запросы для таблиц: Для работы с базой данных "Поставки лекарств" необходимо создать следующие запросы:

Запрос 1: Выбрать противовоспалительные или жаропонижающие препараты, стоимостью не дороже 800 рублей. SELECT * FROM Лекарства WHERE (Тип = 'Противовоспалительные' OR Тип = 'Жаропонижающие') AND Цена <= 800;

Запрос 2: Вывести список поставщиков, у которых количество поставляемого товара в текущем году составило от 50 до 150. SELECT Поставщик FROM Поставки WHERE YEAR(Дата поступления) = YEAR(CURRENT_DATE) AND Количество поставляемого товара BETWEEN 50 AND 150;

Запрос 3: Вывести список товаров, которые имеют в описании слова "спрей" и "сироп". SELECT * FROM Лекарства WHERE Описание LIKE '%спрей%' OR Описание LIKE '%сироп%';

Запрос 4: Вывести список продаж, которые были оформлены на аптеку "Будь здоров". В запросе должна содержаться информация о типе и наименовании закупленного товара, дата и количество продаж, наименование организации, а также стоимость. SELECT Продажи.Тип, Продажи.Наименование, Продажи.Дата продажи, Продажи.Количество проданного товара, Продажи.Наименование организации, Продажи.Сумма продажи FROM Продажи JOIN Аптеки ON Продажи.Наименование организации = Аптеки.Наименование WHERE Аптеки.Наименование = 'Будь здоров';

Запрос 5: Посчитать и вывести, какое количество денежных средств за прошлый год затратила аптека "Здоровье+" на покупку лекарств. SELECT SUM(Поставки.Сумма) AS Общая_сумма FROM Поставки JOIN Аптеки ON Поставки.Наименование организации = Аптеки.Наименование WHERE Аптеки.Наименование = 'Здоровье+' AND YEAR(Поставки.Дата поступления) = YEAR(CURRENT_DATE) - 1;

  1. Создание приложения Windows Forms и привязка к базе данных: Для создания приложения Windows Forms и привязки его к базе данных "Поставки лекарств" необходимо использовать язык программирования C# и технологию ADO.NET. Создайте форму, на которой разместите элементы управления для работы с базой данных, такие как кнопки, текстовые поля и таблицу. Используйте соответствующие методы и события для выполнения запросов и отображения результатов на форме.

Заключение: В данной курсовой работе была представлена ER-диаграмма для базы данных "Поставки лекарств", созданы таблицы и определены ключи. Также были представлены запросы для работы с базой данных и описан процесс создания приложения Windows Forms, привязанного к базе данных. Это позволит удобно управлять информацией о поставках лекарств и продажах, а также облегчит работу сотрудникам медицинских организаций и аптек.

Похожие работы

Попробуй и другие функции

  • ИИ для любых учебных целей

    • Научит решать задачи

    • Поможет решать задачи

    • Исправит ошибки в решении

    • Ответит на вопросы за минуту

    Попробовать
  • База готовых рефератов

    • Свыше 1,2 млн работ

    • Больше 160 предметов

    • Работы написали студенты вместе с AI

    • База ежедневно обновляется

    Попробовать

Решения по другим предметам