From 33ef6548b8c68214fed14fe47bde572c2f26a38a Mon Sep 17 00:00:00 2001 From: ISP41_Aksenov Date: Thu, 14 May 2026 11:52:06 +0000 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20=D1=84=D0=B0=D0=B9=D0=BB=D1=8B=20=D0=B2=20=C2=AB?= =?UTF-8?q?/=C2=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dump20260514 (1).sql | 311 +++++++++++++++++++++++++++++++++++++++++++ ER-Diagramm.pdf | Bin 0 -> 35152 bytes WindowsFormsApp2.sln | 25 ++++ 3 files changed, 336 insertions(+) create mode 100644 Dump20260514 (1).sql create mode 100644 ER-Diagramm.pdf create mode 100644 WindowsFormsApp2.sln diff --git a/Dump20260514 (1).sql b/Dump20260514 (1).sql new file mode 100644 index 0000000..a2718c5 --- /dev/null +++ b/Dump20260514 (1).sql @@ -0,0 +1,311 @@ +-- MySQL dump 10.13 Distrib 8.0.42, for Win64 (x86_64) +-- +-- Host: 85.239.57.125 Database: Gavrilov_Aksenov_exam +-- ------------------------------------------------------ +-- Server version 8.0.45-0ubuntu0.24.04.1 + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!50503 SET NAMES utf8 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Table structure for table `authorization` +-- + +DROP TABLE IF EXISTS `authorization`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `authorization` ( + `id` int NOT NULL AUTO_INCREMENT, + `role` int DEFAULT NULL, + `login` varchar(45) DEFAULT NULL, + `pass` varchar(45) DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `fk_role_idx` (`role`), + CONSTRAINT `fk_role` FOREIGN KEY (`role`) REFERENCES `role` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `authorization` +-- + +LOCK TABLES `authorization` WRITE; +/*!40000 ALTER TABLE `authorization` DISABLE KEYS */; +INSERT INTO `authorization` VALUES (1,1,'1','1'),(2,2,'2','2'); +/*!40000 ALTER TABLE `authorization` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `categories` +-- + +DROP TABLE IF EXISTS `categories`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `categories` ( + `id` int NOT NULL AUTO_INCREMENT, + `name` varchar(100) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `name` (`name`) +) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `categories` +-- + +LOCK TABLES `categories` WRITE; +/*!40000 ALTER TABLE `categories` DISABLE KEYS */; +INSERT INTO `categories` VALUES (11,'Единоборства'),(7,'Кардио'),(4,'Лыжный спорт'),(1,'Мячи'),(2,'Обувь'),(9,'Одежда'),(13,'Плавание'),(6,'Силовые'),(12,'Теннис'),(3,'Тренажеры'),(10,'Туризм'),(8,'Фитнес'),(5,'Экипировка'); +/*!40000 ALTER TABLE `categories` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `manufacturers` +-- + +DROP TABLE IF EXISTS `manufacturers`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `manufacturers` ( + `id` int NOT NULL AUTO_INCREMENT, + `name` varchar(100) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `name` (`name`) +) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `manufacturers` +-- + +LOCK TABLES `manufacturers` WRITE; +/*!40000 ALTER TABLE `manufacturers` DISABLE KEYS */; +INSERT INTO `manufacturers` VALUES (1,'Adidas'),(10,'Barbell'),(8,'Demix'),(16,'Deuter'),(18,'Everlast'),(4,'Fischer'),(21,'Head'),(23,'Joss'),(3,'Kettler'),(7,'Mikasa'),(2,'Nike'),(15,'Nordway'),(14,'Outventure'),(12,'Puma'),(11,'Reebok'),(6,'Spalding'),(22,'Speedo'),(17,'Stanley'),(9,'Torneo'),(13,'Under Armour'),(19,'Venum'),(20,'Wilson'),(5,'СпортМастер'); +/*!40000 ALTER TABLE `manufacturers` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `order_items` +-- + +DROP TABLE IF EXISTS `order_items`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `order_items` ( + `id` int NOT NULL AUTO_INCREMENT, + `order_id` int DEFAULT NULL, + `product_id` int DEFAULT NULL, + `quantity` int NOT NULL, + PRIMARY KEY (`id`), + KEY `order_id` (`order_id`), + KEY `product_id` (`product_id`), + CONSTRAINT `order_items_ibfk_1` FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`) ON DELETE CASCADE, + CONSTRAINT `order_items_ibfk_2` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=68 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `order_items` +-- + +LOCK TABLES `order_items` WRITE; +/*!40000 ALTER TABLE `order_items` DISABLE KEYS */; +INSERT INTO `order_items` VALUES (1,1,1,2),(2,1,11,1),(3,2,8,1),(4,3,14,1),(5,3,18,2),(6,4,4,1),(7,5,20,1),(8,5,21,2),(9,5,23,1),(10,6,2,1),(11,7,6,1),(12,7,7,4),(13,8,24,1),(14,8,25,1),(15,9,27,1),(16,9,28,3),(17,10,10,1),(18,11,15,1),(19,12,19,1),(20,13,13,5),(21,14,12,2),(22,15,3,1),(23,16,22,1),(24,17,17,2),(25,18,29,1),(26,18,30,2),(27,19,1,10),(28,20,16,1),(29,21,26,1),(30,22,9,1),(31,23,5,2),(32,24,6,1),(33,25,11,3),(34,26,12,1),(35,27,24,2),(37,29,20,1),(38,30,8,1),(39,33,1,1),(40,34,1,1),(41,34,25,1),(42,34,19,1),(43,34,19,1),(44,34,19,1),(45,34,19,1),(46,34,19,1),(47,34,19,1),(48,34,19,1),(49,34,19,1),(50,34,19,1),(51,34,19,1),(52,34,19,1),(53,34,19,1),(54,34,19,1),(55,34,19,1),(56,34,19,1),(57,34,19,1),(58,34,19,99),(59,34,19,99),(60,34,19,99),(61,34,19,99),(62,34,19,99),(63,34,19,99),(64,34,19,99),(65,34,19,99),(66,34,19,99),(67,34,19,99); +/*!40000 ALTER TABLE `order_items` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `orders` +-- + +DROP TABLE IF EXISTS `orders`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `orders` ( + `id` int NOT NULL AUTO_INCREMENT, + `order_number` varchar(20) NOT NULL, + `user_id` int DEFAULT NULL, + `status` int NOT NULL, + `pickup_address` varchar(255) DEFAULT NULL, + `order_date` date DEFAULT NULL, + `delivery_date` date DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `order_number` (`order_number`), + KEY `user_id` (`user_id`), + KEY `fk_stat_idx` (`status`), + CONSTRAINT `fk_stat` FOREIGN KEY (`status`) REFERENCES `status` (`idstatus`), + CONSTRAINT `orders_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=35 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `orders` +-- + +LOCK TABLES `orders` WRITE; +/*!40000 ALTER TABLE `orders` DISABLE KEYS */; +INSERT INTO `orders` VALUES (1,'ORD-1001',1,1,'ул. Ленина, 15','2023-09-01','2023-09-05'),(2,'ORD-1002',2,2,'Пр. Мира, 42','2023-09-02',NULL),(3,'ORD-1003',3,1,'ул. Пушкина, 10','2023-09-05','2023-09-08'),(4,'ORD-1004',1,3,'ул. Ленина, 15','2023-10-25','2023-10-30'),(5,'ORD-1005',4,4,'ул. Гагарина, 8','2023-10-24','2023-10-29'),(6,'ORD-1006',5,1,'пр. Строителей, 1','2023-09-10','2023-09-15'),(7,'ORD-1007',6,1,'ул. Чехова, 33','2023-09-11','2023-09-14'),(8,'ORD-1008',25,3,'ул. Кирова, 12','2023-10-26','2023-11-01'),(9,'ORD-1009',8,4,'пер. Тихий, 4','2023-10-23','2023-10-28'),(10,'ORD-1010',9,2,'бульвар Роз, 7','2023-09-15',NULL),(11,'ORD-1011',10,1,'ул. Садовая, 19','2023-09-18','2023-09-22'),(12,'ORD-1012',19,1,'пр. Победы, 50','2023-09-20','2023-09-25'),(13,'ORD-1013',6,3,'ул. Новая, 2','2023-10-26','2023-10-31'),(14,'ORD-1014',25,4,'ул. Северная, 9','2023-10-25','2023-10-29'),(15,'ORD-1015',14,1,'ул. Южная, 11','2023-09-22','2023-09-26'),(16,'ORD-1016',19,2,'ул. Ленина, 15','2023-10-01',NULL),(17,'ORD-1017',15,1,'пр. Ленина, 100','2023-09-25','2023-09-28'),(18,'ORD-1018',6,3,'ул. Советская, 3','2023-10-26','2023-11-02'),(19,'ORD-1019',17,4,'ул. Труда, 14','2023-10-22','2023-10-27'),(20,'ORD-1020',18,1,'ул. Зеленая, 8','2023-10-05','2023-10-09'),(21,'ORD-1021',25,1,'пер. Школьный, 1','2023-10-08','2023-10-12'),(22,'ORD-1022',20,2,'ул. Цветочная, 5','2023-10-10',NULL),(23,'ORD-1023',6,3,'пр. Мира, 42','2023-10-26','2023-11-01'),(24,'ORD-1024',22,1,'ул. Гагарина, 8','2023-10-24','2023-10-29'),(25,'ORD-1025',23,1,'ул. Чехова, 33','2023-10-12','2023-10-16'),(26,'ORD-1026',19,1,'бульвар Роз, 7','2023-10-15','2023-10-18'),(27,'ORD-1027',25,3,'пр. Строителей, 1','2023-10-26','2023-11-03'),(29,'ORD-1029',27,1,'ул. Садовая, 19','2023-10-18','2023-10-22'),(30,'ORD-1030',25,2,'Пр. Мира, 42','2023-10-20',NULL),(32,'22',1,1,'222','2026-05-13',NULL),(33,'222',1,1,'222','2026-05-13',NULL),(34,'1231231231',2,3,'123131131','2026-05-13',NULL); +/*!40000 ALTER TABLE `orders` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `products` +-- + +DROP TABLE IF EXISTS `products`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `products` ( + `id` int NOT NULL AUTO_INCREMENT, + `sku` varchar(20) NOT NULL, + `name` varchar(255) NOT NULL, + `category_id` int DEFAULT NULL, + `manufacturer_id` int DEFAULT NULL, + `supplier_id` int DEFAULT NULL, + `base_price` decimal(10,2) NOT NULL, + `discount_percent` decimal(5,2) DEFAULT '0.00', + `stock` int DEFAULT '0', + `unit` varchar(20) DEFAULT 'шт.', + PRIMARY KEY (`id`), + UNIQUE KEY `sku` (`sku`), + KEY `category_id` (`category_id`), + KEY `manufacturer_id` (`manufacturer_id`), + KEY `supplier_id` (`supplier_id`), + CONSTRAINT `products_ibfk_1` FOREIGN KEY (`category_id`) REFERENCES `categories` (`id`), + CONSTRAINT `products_ibfk_2` FOREIGN KEY (`manufacturer_id`) REFERENCES `manufacturers` (`id`), + CONSTRAINT `products_ibfk_3` FOREIGN KEY (`supplier_id`) REFERENCES `suppliers` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=45 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `products` +-- + +LOCK TABLES `products` WRITE; +/*!40000 ALTER TABLE `products` DISABLE KEYS */; +INSERT INTO `products` VALUES (1,'P-001','Мяч футбольный Pro',1,1,1,4500.00,10.00,15,'шт.'),(2,'P-002','Кроссовки беговые X1',2,2,2,8990.50,0.00,42,'пара'),(3,'P-003','Велотренажер Fit-3',3,3,1,25000.00,25.00,5,'шт.'),(4,'P-004','Лыжи беговые Skate',4,4,2,12500.00,5.00,0,'пара'),(5,'P-005','Гантели разборные 15кг',3,5,3,3200.75,30.00,20,'пара'),(6,'P-006','Спортивный костюм',5,1,1,6500.00,15.00,8,'шт.'),(7,'P-007','Мяч баскетбольный',1,2,1,3100.00,0.00,12,'шт.'),(8,'P-008','Беговая дорожка RunMax',3,3,2,45900.00,5.00,0,'шт.'),(9,'P-009','Бутсы футбольные',2,2,1,7500.00,25.00,30,'пара'),(10,'P-010','Палки лыжные',4,4,2,4100.50,10.00,18,'пара'),(11,'P-011','Эспандер трубчатый',3,5,3,950.00,50.00,100,'компл.'),(12,'P-012','Футболка спортивная',5,1,1,1800.00,0.00,50,'шт.'),(13,'P-013','Мяч волейбольный',1,5,3,2200.00,15.00,25,'шт.'),(14,'P-014','Перчатки для фитнеса',5,2,2,1250.00,25.00,0,'пара'),(15,'P-015','Мяч футбольный',1,1,1,4500.50,10.00,50,'шт'),(16,'P-016','Мяч баскетбольный',1,6,4,3200.00,0.00,30,'шт'),(17,'P-017','Мяч волейбольный',1,7,1,3800.75,5.00,120,'шт'),(18,'P-018','Гантели разборные 15кг',6,8,5,2500.00,25.00,15,'набор'),(19,'P-019','Гантели литые 5кг',6,9,5,900.00,0.00,0,'пара'),(20,'P-020','Штанга олимпийская',6,3,4,15000.00,15.00,8,'шт'),(21,'P-021','Блины для штанги 10кг',6,10,4,2100.50,0.00,40,'шт'),(22,'P-022','Беговая дорожка',7,3,6,45000.00,30.00,5,'шт'),(23,'P-023','Эллиптический тренажер',7,9,6,32000.00,10.00,0,'шт'),(24,'P-024','Велотренажер',7,3,6,28000.00,5.00,12,'шт'),(25,'P-025','Коврик для йоги',8,2,1,1200.00,15.00,200,'шт'),(26,'P-026','Фитнес-резинки',8,8,5,600.00,25.00,150,'набор'),(27,'P-027','Скакалка скоростная',8,11,4,850.50,0.00,80,'шт'),(28,'P-028','Кроссовки беговые',2,2,7,8900.00,20.00,45,'пара'),(29,'P-029','Бутсы футбольные',2,12,7,7500.00,35.00,25,'пара'),(30,'P-030','Штангетки',2,1,7,12000.00,0.00,10,'пара'),(31,'P-031','Футболка компрессионная',9,13,8,2500.00,10.00,60,'шт'),(32,'P-032','Шорты спортивные',9,2,8,1800.00,0.00,85,'шт'),(33,'P-033','Костюм спортивный',9,12,8,5500.00,15.00,30,'шт'),(34,'P-034','Палатка 3-местная',10,14,9,8500.00,25.00,20,'шт'),(35,'P-035','Спальный мешок',10,15,9,3200.50,5.00,40,'шт'),(36,'P-036','Рюкзак туристический',10,16,4,11000.00,0.00,15,'шт'),(37,'P-037','Термос 1 литр',10,17,9,2800.00,10.00,50,'шт'),(38,'P-038','Боксерские перчатки',11,18,10,4500.00,0.00,35,'пара'),(39,'P-039','Капа одночелюстная',11,19,10,500.00,0.00,100,'шт'),(40,'P-040','Шлем боксерский',11,18,10,3500.00,15.00,18,'шт'),(41,'P-041','Ракетка для тенниса',12,20,4,9500.00,20.00,12,'шт'),(42,'P-042','Мячи теннисные (3шт)',12,21,4,900.00,0.00,60,'туба'),(43,'P-043','Очки для плавания',13,22,11,1800.00,5.00,80,'шт'),(44,'P-044','Шапочка для плавания',13,23,11,400.00,30.00,150,'шт'); +/*!40000 ALTER TABLE `products` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `role` +-- + +DROP TABLE IF EXISTS `role`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `role` ( + `id` int NOT NULL AUTO_INCREMENT, + `name` varchar(45) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `role` +-- + +LOCK TABLES `role` WRITE; +/*!40000 ALTER TABLE `role` DISABLE KEYS */; +INSERT INTO `role` VALUES (1,'admin'),(2,'notadmin'); +/*!40000 ALTER TABLE `role` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `status` +-- + +DROP TABLE IF EXISTS `status`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `status` ( + `idstatus` int NOT NULL AUTO_INCREMENT, + `name` varchar(45) DEFAULT NULL, + PRIMARY KEY (`idstatus`) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `status` +-- + +LOCK TABLES `status` WRITE; +/*!40000 ALTER TABLE `status` DISABLE KEYS */; +INSERT INTO `status` VALUES (1,'Доставлен'),(2,'Отменен'),(3,'Формируется'),(4,'Отправлен'); +/*!40000 ALTER TABLE `status` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `suppliers` +-- + +DROP TABLE IF EXISTS `suppliers`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `suppliers` ( + `id` int NOT NULL AUTO_INCREMENT, + `name` varchar(100) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `name` (`name`) +) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `suppliers` +-- + +LOCK TABLES `suppliers` WRITE; +/*!40000 ALTER TABLE `suppliers` DISABLE KEYS */; +INSERT INTO `suppliers` VALUES (4,'ЗАО Актив'),(2,'ЗАО АктивЛайф'),(5,'ИП Иванов'),(3,'ИП Смирнов'),(11,'ООО ВодаСпорт'),(7,'ООО ОбувьПро'),(10,'ООО Ринг'),(1,'ООО СпортОпт'),(8,'ООО Текстиль'),(9,'ООО ТурСнаб'),(6,'ООО ФитнесПро'); +/*!40000 ALTER TABLE `suppliers` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `users` +-- + +DROP TABLE IF EXISTS `users`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `users` ( + `id` int NOT NULL AUTO_INCREMENT, + `login` varchar(50) NOT NULL, + `password_hash` varchar(255) NOT NULL, + `full_name` varchar(150) NOT NULL, + `role` varchar(50) DEFAULT 'Клиент', + `email` varchar(100) DEFAULT NULL, + `phone` varchar(20) DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `login` (`login`) +) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `users` +-- + +LOCK TABLES `users` WRITE; +/*!40000 ALTER TABLE `users` DISABLE KEYS */; +INSERT INTO `users` VALUES (1,'client_001','hash45678','Сидоров Алексей Михайлович','Клиент','sidorov@mail.ru','+7 (911) 000-11-22'),(2,'client_002','hash56789','Кузнецова Елена Владимировна','Клиент','kuz_el@ya.ru','8 (912) 000-22-33'),(3,'client_003','hash67890','Попов Дмитрий Николаевич','Клиент','popov_d@gmail.com','8 914 000 44 55'),(4,'client_004','hash78901','Васильева Мария Александровна','Клиент','vasya_m@mail.ru','+7 915 000-55-66'),(5,'client_005','hash89012','Соколов Максим Андреевич','Клиент','sokol_max@ya.ru','+7 (916) 000-66-77'),(6,'client_006','hash90123','Михайлова Дарья Юрьевна','Клиент','mikh_d@gmail.com','8(917)0007788'),(7,'client_007','hash01234','Федоров Артем Викторович','Клиент','fedorov_a@mail.ru','8 (919) 000-99-00'),(8,'client_008','hash11234','Морозова Екатерина Олеговна','Клиент','moroz_e@ya.ru','+7 (920) 000-11-11'),(9,'client_009','hash22345','Волков Илья','Клиент','volkov_i@gmail.com','8 921 000 22 22'),(10,'client_010','hash33456','Алексеева Анастасия Денисовна','Клиент','alekseeva@mail.ru','8-922-000-33-33'),(11,'client_011','hash44567','Лебедев Никита Павлович','Клиент','lebedev_n@ya.ru','7-923-0-44-44'),(12,'client_012','hash55678','Семенова Ольга Константиновна','Клиент','semenova_o@gmail.com','+7 (924) 000-55-55'),(13,'client_013','hash66789','Егоров Павел','Клиент','egorov_p@mail.ru','+7 925 000 66 66'),(14,'client_014','hash77890','Павлова Татьяна Евгеньевна','Клиент','pavlova_t@ya.ru','8 (926) 000-77-77'),(15,'client_015','hash88901','Козлов Роман Борисович','Клиент','kozlov_r@gmail.com','+7 (927) 000-88-88'),(16,'client_016','hash99012','Степанова Юлия Аркадьевна','Клиент','stepanova_y@mail.ru','8(928)000-99-99'),(17,'client_017','hash00123','Николаев Глеб Степанович','Клиент','nikolaev_g@ya.ru','7-929-0-12-34'),(18,'client_018','hash11122','Орлова Виктория','Клиент','orlova_v@gmail.com','+7 (930) 000-23-45'),(19,'client_019','hash22233','Макаров Даниил Антонович','Клиент','makarov_d@mail.ru','8 931 000 34 56'),(20,'client_020','hash33344','Андреева Полина Вячеславовна','Клиент','andreeva_p@ya.ru','8 (932) 000-45-67'),(21,'client_021','hash44455','Захаров Кирилл Леонидович','Клиент','zaharov_k@gmail.com','+7 (933) 000-56-78'),(22,'client_022','hash55566','Зайцева Алина Федоровна','Клиент','zaitseva_a@mail.ru','7-934-0-67-89'),(23,'client_023','hash66677','Соловьев Владислав Игоревич','Клиент','soloviev_v@ya.ru','8-935-000-78-90'),(24,'client_024','hash77788','Борисова Яна Станиславовна','Клиент','borisova_y@gmail.com','+7 (936) 000-89-01'),(25,'client_025','hash88899','Яковлев Арсений Максимович','Клиент','yakovlev_a@mail.ru','8 (937) 000-90-12'),(26,'client_026','hash99900','Григорьева Вера Руслановна','Клиент','grigorieva_v@ya.ru','+7 (900) 111-22-33'),(27,'client_027','hash00011','Романов Вадим','Клиент','romanov_v@gmail.com','8-900-222-33-44'); +/*!40000 ALTER TABLE `users` ENABLE KEYS */; +UNLOCK TABLES; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2026-05-14 15:16:42 diff --git a/ER-Diagramm.pdf b/ER-Diagramm.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f75d5bfa9ec30090996af3713b6989f96ac6e799 GIT binary patch literal 35152 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 Gh5rjvaaFhg literal 0 HcmV?d00001 diff --git a/WindowsFormsApp2.sln b/WindowsFormsApp2.sln new file mode 100644 index 0000000..f26b3c7 --- /dev/null +++ b/WindowsFormsApp2.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.13.35931.197 d17.13 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WindowsFormsApp2", "WindowsFormsApp2.csproj", "{CF36663E-B1E1-4F23-A1A9-57E7D9B12E59}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {CF36663E-B1E1-4F23-A1A9-57E7D9B12E59}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CF36663E-B1E1-4F23-A1A9-57E7D9B12E59}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CF36663E-B1E1-4F23-A1A9-57E7D9B12E59}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CF36663E-B1E1-4F23-A1A9-57E7D9B12E59}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {6C4F66B5-4FDD-41AA-BFF0-B42A23E8CB09} + EndGlobalSection +EndGlobal