Загрузка данных


Структура базы данных «Аптека»

1. Таблица Category (Категория)

Атрибут: CategoryID
Тип данных: INT
Обязательность: Да
Ключ: PK
Описание: Уникальный идентификатор категории.

Атрибут: CategoryName
Тип данных: NVARCHAR(100)
Обязательность: Да
Ключ: —
Описание: Название категории.

Атрибут: Description
Тип данных: NVARCHAR(255)
Обязательность: Нет
Ключ: —
Описание: Описание категории.

Атрибут: StorageConditions
Тип данных: NVARCHAR(255)
Обязательность: Нет
Ключ: —
Описание: Условия хранения товаров категории.

Атрибут: IsActive
Тип данных: BIT
Обязательность: Да
Ключ: —
Описание: Признак активности категории.

---

2. Таблица Product (Товар)

Атрибут: ProductID
Тип данных: INT
Обязательность: Да
Ключ: PK
Описание: Уникальный идентификатор товара.

Атрибут: ProductName
Тип данных: NVARCHAR(150)
Обязательность: Да
Ключ: —
Описание: Название товара.

Атрибут: CategoryID
Тип данных: INT
Обязательность: Да
Ключ: FK
Описание: Идентификатор категории товара.

Атрибут: ManufacturerID
Тип данных: INT
Обязательность: Да
Ключ: FK
Описание: Идентификатор производителя товара.

Атрибут: Price
Тип данных: DECIMAL(10,2)
Обязательность: Да
Ключ: —
Описание: Цена товара.

---

3. Таблица Manufacturer (Производитель)

Атрибут: ManufacturerID
Тип данных: INT
Обязательность: Да
Ключ: PK
Описание: Уникальный идентификатор производителя.

Атрибут: ManufacturerName
Тип данных: NVARCHAR(150)
Обязательность: Да
Ключ: —
Описание: Название производителя.

Атрибут: Country
Тип данных: NVARCHAR(100)
Обязательность: Да
Ключ: —
Описание: Страна производства.

Атрибут: Phone
Тип данных: NVARCHAR(20)
Обязательность: Нет
Ключ: —
Описание: Контактный телефон производителя.

Атрибут: Address
Тип данных: NVARCHAR(255)
Обязательность: Нет
Ключ: —
Описание: Адрес производителя.

---

4. Таблица Employee (Сотрудник)

Атрибут: EmployeeID
Тип данных: INT
Обязательность: Да
Ключ: PK
Описание: Уникальный идентификатор сотрудника.

Атрибут: FullName
Тип данных: NVARCHAR(150)
Обязательность: Да
Ключ: —
Описание: Фамилия, имя и отчество сотрудника.

Атрибут: Position
Тип данных: NVARCHAR(100)
Обязательность: Да
Ключ: —
Описание: Должность сотрудника.

Атрибут: Login
Тип данных: NVARCHAR(50)
Обязательность: Да
Ключ: UNIQUE
Описание: Уникальный логин для входа в систему.

Атрибут: Password
Тип данных: NVARCHAR(255)
Обязательность: Да
Ключ: —
Описание: Хеш пароля сотрудника.

---

5. Таблица Customer (Покупатель)

Атрибут: CustomerID
Тип данных: INT
Обязательность: Да
Ключ: PK
Описание: Уникальный идентификатор покупателя.

Атрибут: FullName
Тип данных: NVARCHAR(150)
Обязательность: Да
Ключ: —
Описание: Фамилия, имя и отчество покупателя.

Атрибут: Phone
Тип данных: NVARCHAR(20)
Обязательность: Нет
Ключ: —
Описание: Контактный номер телефона.

Атрибут: Email
Тип данных: NVARCHAR(100)
Обязательность: Нет
Ключ: —
Описание: Электронная почта покупателя.

Атрибут: RegistrationDate
Тип данных: DATE
Обязательность: Да
Ключ: —
Описание: Дата регистрации покупателя.

---

6. Таблица Sale (Продажа)

Атрибут: SaleID
Тип данных: INT
Обязательность: Да
Ключ: PK
Описание: Уникальный идентификатор продажи.

Атрибут: EmployeeID
Тип данных: INT
Обязательность: Да
Ключ: FK
Описание: Идентификатор сотрудника, оформившего продажу.

Атрибут: CustomerID
Тип данных: INT
Обязательность: Нет
Ключ: FK
Описание: Идентификатор покупателя.

Атрибут: SaleDate
Тип данных: DATETIME
Обязательность: Да
Ключ: —
Описание: Дата и время продажи.

Атрибут: TotalAmount
Тип данных: DECIMAL(10,2)
Обязательность: Да
Ключ: —
Описание: Итоговая сумма продажи.

---

7. Таблица Supplier (Поставщик)

Атрибут: SupplierID
Тип данных: INT
Обязательность: Да
Ключ: PK
Описание: Уникальный идентификатор поставщика.

Атрибут: SupplierName
Тип данных: NVARCHAR(150)
Обязательность: Да
Ключ: —
Описание: Название организации-поставщика.

Атрибут: Phone
Тип данных: NVARCHAR(20)
Обязательность: Да
Ключ: —
Описание: Контактный телефон поставщика.

Атрибут: Address
Тип данных: NVARCHAR(255)
Обязательность: Да
Ключ: —
Описание: Адрес поставщика.

Атрибут: Email
Тип данных: NVARCHAR(100)
Обязательность: Нет
Ключ: —
Описание: Электронная почта поставщика.

---

8. Таблица Delivery (Поставка)

Атрибут: DeliveryID
Тип данных: INT
Обязательность: Да
Ключ: PK
Описание: Уникальный идентификатор поставки.

Атрибут: SupplierID
Тип данных: INT
Обязательность: Да
Ключ: FK
Описание: Идентификатор поставщика.

Атрибут: ProductID
Тип данных: INT
Обязательность: Да
Ключ: FK
Описание: Идентификатор поставленного товара.

Атрибут: DeliveryDate
Тип данных: DATETIME
Обязательность: Да
Ключ: —
Описание: Дата и время поступления товара.

Атрибут: Quantity
Тип данных: INT
Обязательность: Да
Ключ: —
Описание: Количество поставленного товара.