Загрузка данных
Структура базы данных «Аптека»
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
Обязательность: Да
Ключ: —
Описание: Количество поставленного товара.