ПОСТАНОВКИ ЗАДАЧ ПО ПРОЕКТИРОВАНИЮ БАЗЫ ДАННЫХ
Нужно сделать модель базы данных в 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. Связи между таблицами
Создаем связи между таблицами:
- "АПТЕКИ" (НомерАптеки) ↔ "ЗАЯВКИ" (НомерАптеки).
- "ЗАЯВКИ" (НомерЗаявки) ↔ "ЗАКУПКИ" (НомерЗаявки).
- "ЛЕКАРСТВА" (КодЛекарства) ↔ "ЗАКУПКИ" (КодЛекарства).
- "АПТЕКИ-ЗАЯВКИ" помогает связать аптеки с заявками.
- "ЛЕКАРСТВА-ЗАКУПКИ" связывает лекарства с закупками.
3. Добавление данных
В каждую таблицу добавляем по 6 строк данных. Примеры:
ЛЕКАРСТВА
| КодЛекарства | Название | Производитель | Цена |
|---|
| 1 | Аспирин | БелМедПрепараты | 2.50 |
| 2 | Ибупрофен | БиоФарма | 3.75 |
АПТЕКИ
| НомерАптеки | НазваниеАптеки | АдресАптеки | НомерТелефона |
|---|
| 101 | Здоровье | ул. Победы, 5 | 375-29-555555 |
ЗАЯВКИ
| НомерЗаявки | ДатаСоставления | НомерАптеки | ДатаВыполнения |
|---|
| 1001 | 2023-12-10 | 101 | 2023-12-12 |
4. Проверка базы данных
После создания таблиц и связей необходимо провести тестирование, например:
- Добавление новой заявки с несколькими лекарствами.
- Проверка корректности данных на уровне связей.
Эта структура и данные соответствуют требованиям задачи.
Дата добавления: 2024-12-16
Добавить ответ могут только зарегистрированные пользователи
Нет аккаунта? Зарегистрироваться