/
DataTimeModule
/
DateTime
Обзор
Документация
Войти
/
DataTimeModule
/
DateTime
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
module1_guide.txt
142 строки
3 KB
Reeltell
upload
27 май 2026, 01:50
27 май 2026, 01:50
f282598
Код
Авторство
О чём код?
Ниже короткий алгоритм, который надо выучить для модуля 1. 1. Подготовить Excel Из исходных файлов сделать один import_ready.xlsx с листами: Roles Users Providers Manufacturers ProductCategories Units Products PickupPoints OrderStatuses Orders OrderProducts Главное: состав заказа из строки типа: А112Т4, 2, F635R4, 2 разнести в OrderProducts: OrderId | Article | Quantity 1 | А112Т4 | 2 1 | F635R4 | 2 2. Создать БД В SSMS: Базы данных -> ПКМ -> Создать базу данных Название, например: demo1 3. Создать таблицы Через: demo1 -> Таблицы -> ПКМ -> Создать -> Таблица ID-поля делай: int NOT NULL Primary Key Identity = Нет Артикул: Article nvarchar(50) NOT NULL Primary Key Цена: Price decimal(10,2) Даты: date Текст: nvarchar(50/100/200/260) Description лучше nvarchar(MAX) 4. Таблицы Создать: Roles(RoleId, Title) Users(UserId, RoleId, Surname, Name, Patronymic, Login, Password) Providers(ProviderId, Title) Manufacturers(ManufacturerId, Title) ProductCategories(ProductCategoryId, Title) Units(UnitId, Title) Products( Article, Title, UnitId, Price, ProviderId, ManufacturerId, ProductCategoryId, Discount, StockQuantity, Description, PhotoPath ) PickupPoints(PickupPointId, Index, Address) OrderStatuses(OrderStatusId, Title) Orders(OrderId, OrderDate, DeliveryDate, PickupPointId, UserId, ReceiptCode, OrderStatusId) OrderProducts(OrderId, Article, Quantity) У OrderProducts первичный ключ составной: OrderId + Article 5. Сделать диаграмму Диаграммы баз данных -> ПКМ -> Создать диаграмму базы данных Добавить все таблицы. Связи: Roles.RoleId -> Users.RoleId Units.UnitId -> Products.UnitId Providers.ProviderId -> Products.ProviderId Manufacturers.ManufacturerId -> Products.ManufacturerId ProductCategories.ProductCategoryId -> Products.ProductCategoryId PickupPoints.PickupPointId -> Orders.PickupPointId Users.UserId -> Orders.UserId OrderStatuses.OrderStatusId -> Orders.OrderStatusId Orders.OrderId -> OrderProducts.OrderId Products.Article -> OrderProducts.Article Если не дает сохранять изменения: Сервис -> Параметры -> Конструкторы -> Конструкторы таблиц и баз данных Снять галочку: Запретить сохранение изменений, требующих повторного создания таблицы 6. Импортировать данные ПКМ по базе: Задачи -> Импорт данных... Источник: Microsoft Excel Файл: import_ready.xlsx Галочка: Первая строка содержит имена столбцов Назначение: твоя база SQL Server. Импортировать по порядку: Roles Providers Manufacturers ProductCategories Units PickupPoints OrderStatuses Users Products Orders OrderProducts На экране выбора листов обязательно менять назначение: Roles$ -> [dbo].[Roles] Не оставлять [dbo].[Roles$], иначе создаст новую таблицу.