ПОСТАНОВКИ ЗАДАЧ ПО ПРОЕКТИРОВАНИЮ БАЗЫ ДАННЫХ

Нужно сделать модель базы данных в Access согласно заданию:

Аптечный склад РУП "БелФармация" осуществляет оптовую продажу лекарственных препаратов различным аптекам республики.

Необходимо спроектировать базу данных АПТЕЧНЫЙ СКЛАД, ин- формация которой будет использоваться для учета продаж аптекам лекарствен- ных препаратов.

В БД должна храниться информация:

·        о ЛЕКАРСТВАХ: код лекарства, название лекарства, производитель, цена

(руб.);

·        АПТЕКАХ: номер аптеки, название аптеки, адрес аптеки, номер телефона;

·        ЗАЯВКАХ: номер заявки, дата составления заявки, номер аптеки, дата вы- полнения заявки;

·        ЗАКУПКАХ лекарственных препаратов: номер заявки, код лекарства, количество (шт.).

При проектировании БД необходимо учитывать следующее:

·        аптека может составить несколько заявок. Заявка имеет отношение к одной аптеке;

·        лекарство может иметь отношение к нескольким закупкам. Закупка соответствует одному лекарству;

·        заявке могут соответствовать несколько закупок. Закупка соответствует од- ной заявке.

Кроме того следует учесть:

·        каждая аптека обязательно составляет хотя бы одну заявку. Каждая заявка

обязательно имеет отношение к некоторой аптеке;

·        лекарство не обязательно может входить в закупку. Каждая закупка обязательно соответствует лекарству;

·        каждой заявке обязательно соответствует хотя бы одна закупка. Каждая за- купка обязательно имеет отношение к заявке.


Надо использовать 6 сущностей (таблиц) по 6 строк в каждой

Дата: 2024-12-15 | Просмотры: 289 | Ответы: 1

1 Ответ(а)

Для создания модели базы данных "Аптечный склад" в Microsoft Access с учетом условий задания, ниже представлены необходимые шаги и структура таблиц.


1. Проектирование таблиц и их структуры

Создаем 6 таблиц с указанными полями и минимальным заполнением по 6 строк в каждой.


1.1 Таблица "ЛЕКАРСТВА" (Medications)

ПолеТип данныхОписание
КодЛекарстваЧисловой (Ключ)Уникальный идентификатор лекарства
НазваниеТекстНазвание лекарства
ПроизводительТекстНазвание производителя
ЦенаЧисловойСтоимость лекарства (руб.)

1.2 Таблица "АПТЕКИ" (Pharmacies)

ПолеТип данныхОписание
НомерАптекиЧисловой (Ключ)Уникальный идентификатор аптеки
НазваниеАптекиТекстНазвание аптеки
АдресАптекиТекстАдрес аптеки
НомерТелефонаТекстКонтактный телефон аптеки

1.3 Таблица "ЗАЯВКИ" (Requests)

ПолеТип данныхОписание
НомерЗаявкиЧисловой (Ключ)Уникальный номер заявки
ДатаСоставленияДата/ВремяДата создания заявки
НомерАптекиЧисловойСсылка на таблицу "АПТЕКИ"
ДатаВыполненияДата/ВремяДата выполнения заявки

1.4 Таблица "ЗАКУПКИ" (Purchases)

ПолеТип данныхОписание
НомерЗаявкиЧисловойСсылка на таблицу "ЗАЯВКИ"
КодЛекарстваЧисловойСсылка на таблицу "ЛЕКАРСТВА"
КоличествоЧисловойКоличество единиц лекарства

1.5 Таблица "АПТЕКИ-ЗАЯВКИ" (Pharmacy_Requests)

Эта промежуточная таблица поможет отразить связь "одна аптека - несколько заявок".

ПолеТип данныхОписание
IDАвтономер (Ключ)Уникальный идентификатор
НомерАптекиЧисловойСсылка на таблицу "АПТЕКИ"
НомерЗаявкиЧисловойСсылка на таблицу "ЗАЯВКИ"

1.6 Таблица "ЛЕКАРСТВА-ЗАКУПКИ" (Medications_Purchases)

Эта таблица отразит связь "лекарства - закупки".

ПолеТип данныхОписание
IDАвтономер (Ключ)Уникальный идентификатор
КодЛекарстваЧисловойСсылка на таблицу "ЛЕКАРСТВА"
НомерЗаявкиЧисловойСсылка на таблицу "ЗАКУПКИ"

2. Связи между таблицами

Создаем связи между таблицами:

  1. "АПТЕКИ" (НомерАптеки) ↔ "ЗАЯВКИ" (НомерАптеки).
  2. "ЗАЯВКИ" (НомерЗаявки) ↔ "ЗАКУПКИ" (НомерЗаявки).
  3. "ЛЕКАРСТВА" (КодЛекарства) ↔ "ЗАКУПКИ" (КодЛекарства).
  4. "АПТЕКИ-ЗАЯВКИ" помогает связать аптеки с заявками.
  5. "ЛЕКАРСТВА-ЗАКУПКИ" связывает лекарства с закупками.

3. Добавление данных

В каждую таблицу добавляем по 6 строк данных. Примеры:

ЛЕКАРСТВА

КодЛекарстваНазваниеПроизводительЦена
1АспиринБелМедПрепараты2.50
2ИбупрофенБиоФарма3.75

АПТЕКИ

НомерАптекиНазваниеАптекиАдресАптекиНомерТелефона
101Здоровьеул. Победы, 5375-29-555555

ЗАЯВКИ

НомерЗаявкиДатаСоставленияНомерАптекиДатаВыполнения
10012023-12-101012023-12-12

4. Проверка базы данных

После создания таблиц и связей необходимо провести тестирование, например:

  • Добавление новой заявки с несколькими лекарствами.
  • Проверка корректности данных на уровне связей.

Эта структура и данные соответствуют требованиям задачи.


Avatar
Владимир Д
Рейтинг: 324
Дата добавления: 2024-12-16

Добавить ответ могут только зарегистрированные пользователи

Нет аккаунта? Зарегистрироваться


double arrow
Сейчас читают про: