ЧАСТЬ IV. Примеры программ……………………………………………………. 391
Глава 15. Обзор примеров…………………………………………………………………….. 393
Выбор инструментов……………………………………………………………………………………………………………….. 393
Jupyter Notebook………………………………………………………………………………………………………………………. 395
Visual Studio……………………………………………………………………………………………………………………………… 397
Адаптеры баз данных……………………………………………………………………………………………………………… 398
Пакеты в Jupyter Notebook…………………………………………………………………………………………… 399
Пакеты в Visual Studio………………………………………………………………………………………………….. 401
Пароли программ…………………………………………………………………………………………………………………….. 403
Резюме………………………………………………………………………………………………………………………………………. 404
Упражнения………………………………………………………………………………………………………………………… 404
Глава 16. MariaDB на Python………………………………………………………………… 405
Установите MariaDB……………………………………………………………………………………………………………….. 406
Запустите HeidiSQL…………………………………………………………………………………………………………………. 407
Напишите программу……………………………………………………………………………………………………………… 410
Установите модуль pymysql………………………………………………………………………………………… 410
Создайте базу данных…………………………………………………………………………………………………. 410
Определите таблицы……………………………………………………………………………………………………. 413
Добавьте данные………………………………………………………………………………………………………….. 415
Получите данные………………………………………………………………………………………………………….. 417
Резюме………………………………………………………………………………………………………………………………………. 419
Упражнения………………………………………………………………………………………………………………………… 420
Глава 17. MariaDB на C#……………………………………………………………………… 421
Напишите программу……………………………………………………………………………………………………………… 421
Установите MySqlConnector……………………………………………………………………………………….. 422
Создайте базу данных…………………………………………………………………………………………………. 423
Определите таблицы……………………………………………………………………………………………………. 425
Создайте данные………………………………………………………………………………………………………….. 427
Получите данные………………………………………………………………………………………………………….. 431
Резюме………………………………………………………………………………………………………………………………………. 433
Упражнения………………………………………………………………………………………………………………………… 433
Глава 18. PostgreSQL на Python……………………………………………………………. 435
Установите PostgreSQL……………………………………………………………………………………………………………. 436
Запустите pgAdmin………………………………………………………………………………………………………………….. 437
Спроектируйте базу данных……………………………………………………………………………………….. 437
Создайте пользователя………………………………………………………………………………………………… 437
Создайте базу данных…………………………………………………………………………………………………. 439
Определите таблицы……………………………………………………………………………………………………. 440
Определите таблицу customers……………………………………………………………………………. 440
Определите таблицу orders…………………………………………………………………………………. 443
Определите таблицу order_items………………………………………………………………………… 444
Напишите программу……………………………………………………………………………………………………………… 445
Установите Psycopg……………………………………………………………………………………………………… 445
Подключитесь к базе данных………………………………………………………………………………………. 446
Удалите старые данные………………………………………………………………………………………………. 446
Создайте данные о клиентах………………………………………………………………………………………. 447
Создайте данные заказа………………………………………………………………………………………………. 448
Создайте данные элементов заказа……………………………………………………………………………. 450
Закройте соединение……………………………………………………………………………………………………. 451
Выполните запросы……………………………………………………………………………………………………… 451
Резюме………………………………………………………………………………………………………………………………………. 453
Упражнения………………………………………………………………………………………………………………………… 454
Глава 19. PostgreSQL на C#………………………………………………………………….. 456
Напишите программу……………………………………………………………………………………………………………… 456
Установите Npgsql………………………………………………………………………………………………………… 456
Подключитесь к базе данных………………………………………………………………………………………. 457
Удалите старые данные………………………………………………………………………………………………. 458
Создайте данные о клиентах………………………………………………………………………………………. 459
Создайте данные заказа………………………………………………………………………………………………. 460
Создайте данные позиций заказа……………………………………………………………………………….. 462
Отобразите заказы……………………………………………………………………………………………………….. 464
Резюме………………………………………………………………………………………………………………………………………. 467
Упражнения………………………………………………………………………………………………………………………… 467
Глава 20. Neo4j auraDB на Python………………………………………………………… 470
Установите neo4j auraDB……………………………………………………………………………………………………….. 471
Узлы и связи……………………………………………………………………………………………………………………………… 473
Cypher……………………………………………………………………………………………………………………………………….. 473
Напишите программу……………………………………………………………………………………………………………… 474
Установите адаптер базы данных Neo4j……………………………………………………………………. 474
Методы действий………………………………………………………………………………………………………….. 475
Метод delete_all_nodes……………………………………………………………………………………….. 475
Метод make_node…………………………………………………………………………………………………. 476
Метод make_link…………………………………………………………………………………………………… 477
Метод execute_node_query………………………………………………………………………………….. 477
Метод find_path……………………………………………………………………………………………………. 478
Методы схемы организации………………………………………………………………………………………… 479
Метод build_org_chart………………………………………………………………………………………… 479
Метод query_org_chart………………………………………………………………………………………… 480
Основная программа……………………………………………………………………………………………………. 481
Резюме………………………………………………………………………………………………………………………………………. 483
Упражнения………………………………………………………………………………………………………………………… 484
Глава 21. Neo4j auraDB на C#………………………………………………………………. 486
Напишите программу……………………………………………………………………………………………………………… 487
Установите драйвер Neo4j…………………………………………………………………………………………… 487
Методы действий………………………………………………………………………………………………………….. 488
Метод DeleteAllNodes………………………………………………………………………………………….. 489
Метод MakeNode………………………………………………………………………………………………….. 489
Метод MakeLink……………………………………………………………………………………………………. 490
Метод ExecuteNodeQuery…………………………………………………………………………………….. 491
Метод FindPath……………………………………………………………………………………………………. 492
Методы схемы организации………………………………………………………………………………………… 493
Метод BuildOrgChart…………………………………………………………………………………………… 493
Метод QueryOrgChart………………………………………………………………………………………….. 494
Основная программа……………………………………………………………………………………………………. 495
Резюме………………………………………………………………………………………………………………………………………. 497
Упражнения………………………………………………………………………………………………………………………… 498
Глава 22. MongoDB Atlas на Python………………………………………………………. 499
Не нормальная, но и не аномальная………………………………………………………………………………………. 499
XML, JSON и BSON………………………………………………………………………………………………………………….. 500
Установите MongoDB Atlas…………………………………………………………………………………………………….. 502
Найдите код подключения……………………………………………………………………………………………………… 504
Напишите программу……………………………………………………………………………………………………………… 507
Установите адаптер базы данных PyMongo……………………………………………………………… 507
Вспомогательные методы……………………………………………………………………………………………. 508
Метод person_string…………………………………………………………………………………………….. 508
Метод connect_to_db…………………………………………………………………………………………… 509
Метод delete_old_data…………………………………………………………………………………………. 510
Метод create_data………………………………………………………………………………………………… 510
Метод query_data…………………………………………………………………………………………………. 512
Основная программа……………………………………………………………………………………………………. 518
Резюме………………………………………………………………………………………………………………………………………. 518
Упражнения………………………………………………………………………………………………………………………… 519
Глава 23. MongoDB Atlas на C#…………………………………………………………….. 521
Напишите программу……………………………………………………………………………………………………………… 522
Установите адаптер базы данных MongoDB…………………………………………………………….. 522
Вспомогательные методы……………………………………………………………………………………………. 522
Метод PersonString………………………………………………………………………………………………. 523
Метод DeleteOldData…………………………………………………………………………………………… 524
Метод CreateData………………………………………………………………………………………………… 525
Метод QueryData………………………………………………………………………………………………….. 527
Основная программа……………………………………………………………………………………………………. 531
Резюме………………………………………………………………………………………………………………………………………. 534
Упражнения………………………………………………………………………………………………………………………… 534
Глава 24. Apache Ignite на Python…………………………………………………………. 536
Установите Apache Ignite………………………………………………………………………………………………………… 537
Запустите узел…………………………………………………………………………………………………………………………. 537
Без сохранения……………………………………………………………………………………………………………… 538
С сохранением………………………………………………………………………………………………………………. 539
Напишите программу……………………………………………………………………………………………………………… 540
Установите адаптер базы данных pyignite………………………………………………………………… 540
Определите класс Building………………………………………………………………………………………….. 540
Сохраните данные……………………………………………………………………………………………………….. 541
Считайте данные………………………………………………………………………………………………………….. 542
Продемонстрируйте энергозависимые данные…………………………………………………………. 543
Продемонстрируйте энергонезависмые данные……………………………………………………….. 543
Резюме………………………………………………………………………………………………………………………………………. 544
Упражнения………………………………………………………………………………………………………………………… 544
Глава 25. Apache Ignite на C#……………………………………………………………….. 546
Напишите программу……………………………………………………………………………………………………………… 547
Установите адаптер базы данных Ignite……………………………………………………………………. 547
Метод main программы……………………………………………………………………………………………….. 548
Класс Building………………………………………………………………………………………………………………. 549
Метод WriteData…………………………………………………………………………………………………………… 549
Метод ReadData……………………………………………………………………………………………………………. 551
Продемонстрируйте энергозависимые данные…………………………………………………………. 552
Продемонстрируйте энергонезависимые данные……………………………………………………… 553
Резюме………………………………………………………………………………………………………………………………………. 553
Упражнения………………………………………………………………………………………………………………………… 554
ЧАСТЬ V. Темы для углубленного изучения………………………. 555
Глава 26. Введение в SQL…………………………………………………………………….. 557
История…………………………………………………………………………………………………………………………………….. 559
Поиск дополнительной информации……………………………………………………………………………………… 559
Стандарты………………………………………………………………………………………………………………………………… 560
Составные команды………………………………………………………………………………………………………………… 561
Базовый синтаксис…………………………………………………………………………………………………………………… 563
Обзор команд……………………………………………………………………………………………………………………………. 564
Оператор CREATE TABLE……………………………………………………………………………………………………….. 567
Постройте таблицу………………………………………………………………………………………………………. 569
Как это сделать?…………………………………………………………………………………………………… 570
Оператор CREATE INDEX……………………………………………………………………………………………………….. 572
Оператор DROP……………………………………………………………………………………………………………………….. 573
Оператор INSERT…………………………………………………………………………………………………………………….. 573
Оператор SELECT……………………………………………………………………………………………………………………. 575
Выражение SELECT……………………………………………………………………………………………………… 575
Выражение FROM………………………………………………………………………………………………………… 576
Выражение WHERE………………………………………………………………………………………………………. 580
Выражение GROUP BY…………………………………………………………………………………………………. 580
Выражение ORDER BY…………………………………………………………………………………………………. 580
Сделайте свой выбор…………………………………………………………………………………………… 581
Как это сделать?…………………………………………………………………………………………….. 581
Оператор UPDATE…………………………………………………………………………………………………………………… 582
Пробуем обновления на вкус………………………………………………………………………………………. 583
Как это сделать?…………………………………………………………………………………………………… 583
Оператор DELETE……………………………………………………………………………………………………………………. 584
Резюме………………………………………………………………………………………………………………………………………. 584
Упражнения………………………………………………………………………………………………………………………… 584
Глава 27. Создание баз данных с помощью сценариев SQL…………………. 588
Зачем тратить время на сценарии?………………………………………………………………………………………… 588
Категории сценариев………………………………………………………………………………………………………………. 589
Сценарии создания базы данных……………………………………………………………………………….. 589
Основные сценарии инициализации…………………………………………………………………………… 589
Сценарии инициализации данных……………………………………………………………………………… 589
Сценарии очистки………………………………………………………………………………………………………… 590
Сохраняйте сценарии……………………………………………………………………………………………………………… 590
Упорядочивание команд SQL…………………………………………………………………………………………………. 591
Упорядочьте таблицы………………………………………………………………………………………………….. 594
Как это сделать?…………………………………………………………………………………………………… 594
Резюме………………………………………………………………………………………………………………………………………. 600
Упражнения………………………………………………………………………………………………………………………… 601
Глава 28. Обслуживание базы данных…………………………………………………. 602
Резервное копирование……………………………………………………………………………………………………………. 603
Составьте план резервного копирования…………………………………………………………………… 605
Как это сделать?…………………………………………………………………………………………………… 605
Хранение данных…………………………………………………………………………………………………………………….. 607
Восстановление базы данных………………………………………………………………………………………………… 607
Уплотнение базы данных……………………………………………………………………………………………………….. 608
Управление производительностью………………………………………………………………………………………… 608
Ключи к успеху…………………………………………………………………………………………………………….. 610
Как это сделать?…………………………………………………………………………………………………… 610
Резюме………………………………………………………………………………………………………………………………………. 612
Упражнения………………………………………………………………………………………………………………………… 613
Глава 29. Безопасность баз данных……………………………………………………… 614
Необходимый уровень безопасности…………………………………………………………………………………….. 614
Пароли………………………………………………………………………………………………………………………………………. 615
Базы данных с единым паролем…………………………………………………………………………………. 615
Индивидуальные пароли……………………………………………………………………………………………… 616
Пароли операционной системы………………………………………………………………………………….. 616
Надежные пароли………………………………………………………………………………………………………… 616
Привилегии……………………………………………………………………………………………………………………………….. 618
Минимум привилегированных……………………………………………………………………………………. 622
Как это сделать?…………………………………………………………………………………………………… 623
Исходная конфигурация и привилегии………………………………………………………………………………….. 623
Чрезмерная безопасность……………………………………………………………………………………………………….. 624
Физическая безопасность……………………………………………………………………………………………………….. 625
Резюме………………………………………………………………………………………………………………………………………. 627
Упражнения………………………………………………………………………………………………………………………… 627
ПРИЛОЖЕНИЯ…………………………………………………………………………………… 629
Приложение 1. Ответы к упражнениям………………………………………………… 631
Глава 1. Цели проектирования баз данных…………………………………………………………………………… 631
Упражнение 1……………………………………………………………………………………………………………….. 631
Упражнение 2……………………………………………………………………………………………………………….. 633
Упражнение 3……………………………………………………………………………………………………………….. 633
Упражнение 4……………………………………………………………………………………………………………….. 633
Упражнение 5……………………………………………………………………………………………………………….. 635
Упражнение 6……………………………………………………………………………………………………………….. 636
Упражнение 7……………………………………………………………………………………………………………….. 636
Упражнение 8……………………………………………………………………………………………………………….. 637
Упражнение 9……………………………………………………………………………………………………………….. 637
Упражнение 10……………………………………………………………………………………………………………… 638
Глава 2. Обзор реляционных баз данных……………………………………………………………………………… 638
Упражнение 1……………………………………………………………………………………………………………….. 638
Упражнение 2……………………………………………………………………………………………………………….. 638
Упражнение 3……………………………………………………………………………………………………………….. 638
Упражнение 4……………………………………………………………………………………………………………….. 639
Упражнение 5……………………………………………………………………………………………………………….. 639
Упражнение 6……………………………………………………………………………………………………………….. 639
Упражнение 7……………………………………………………………………………………………………………….. 639
Упражнение 8……………………………………………………………………………………………………………….. 640
Упражнение 9……………………………………………………………………………………………………………….. 640
Упражнение 10……………………………………………………………………………………………………………… 640
Глава 3. Обзор NOSQL…………………………………………………………………………………………………………….. 640
Упражнение 1……………………………………………………………………………………………………………….. 640
Упражнение 2……………………………………………………………………………………………………………….. 641
Упражнение 3……………………………………………………………………………………………………………….. 641
Упражнение 4……………………………………………………………………………………………………………….. 642
Упражнение 5……………………………………………………………………………………………………………….. 642
Упражнение 6……………………………………………………………………………………………………………….. 642
Упражнение 7……………………………………………………………………………………………………………….. 642
Упражнение 8……………………………………………………………………………………………………………….. 642
Упражнение 9……………………………………………………………………………………………………………….. 642
Упражнение 10……………………………………………………………………………………………………………… 643
Упражнение 11……………………………………………………………………………………………………………… 643
Упражнение 12……………………………………………………………………………………………………………… 643
Упражнение 13……………………………………………………………………………………………………………… 644
Упражнение 14……………………………………………………………………………………………………………… 644
Глава 4. Понимание потребностей пользователей………………………………………………………………. 645
Упражнение 1……………………………………………………………………………………………………………….. 645
Упражнение 2……………………………………………………………………………………………………………….. 645
Упражнение 3……………………………………………………………………………………………………………….. 646
Упражнение 4……………………………………………………………………………………………………………….. 646
Упражнение 5……………………………………………………………………………………………………………….. 646
Упражнение 6……………………………………………………………………………………………………………….. 646
Упражнение 7……………………………………………………………………………………………………………….. 647
Упражнение 8……………………………………………………………………………………………………………….. 647
Упражнение 9……………………………………………………………………………………………………………….. 648
Упражнение 10……………………………………………………………………………………………………………… 648
Упражнение 11……………………………………………………………………………………………………………… 650
Глава 5. Перевод потребностей пользователей в модели данных……………………………………… 650
Упражнение 1……………………………………………………………………………………………………………….. 650
Упражнение 2……………………………………………………………………………………………………………….. 650
Упражнение 3……………………………………………………………………………………………………………….. 653
Упражнение 4……………………………………………………………………………………………………………….. 654
Упражнение 5……………………………………………………………………………………………………………….. 655
Упражнение 6……………………………………………………………………………………………………………….. 656
Упражнение 7……………………………………………………………………………………………………………….. 657
Упражнение 8……………………………………………………………………………………………………………….. 657
Глава 6. Извлечение бизнес-правил……………………………………………………………………………………….. 658
Упражнение 1……………………………………………………………………………………………………………….. 658
Упражнение 2……………………………………………………………………………………………………………….. 661
Упражнение 3……………………………………………………………………………………………………………….. 663
Упражнение 4……………………………………………………………………………………………………………….. 664
Глава 7. Нормализация данных…………………………………………………………………………………………….. 665
Упражнение 1……………………………………………………………………………………………………………….. 665
Упражнение 2……………………………………………………………………………………………………………….. 667
Упражнение 3……………………………………………………………………………………………………………….. 667
Упражнение 4……………………………………………………………………………………………………………….. 668
Упражнение 5……………………………………………………………………………………………………………….. 669
Упражнение 6……………………………………………………………………………………………………………….. 669
Глава 8. Проектирование баз данных для поддержки программного обеспечения………….. 670
Упражнение 1……………………………………………………………………………………………………………….. 670
Упражнение 2……………………………………………………………………………………………………………….. 671
Упражнение 3……………………………………………………………………………………………………………….. 671
Упражнение 4……………………………………………………………………………………………………………….. 671
Глава 9. Использование общих шаблонов проектирования……………………………………………….. 672
Упражнение 1……………………………………………………………………………………………………………….. 672
Упражнение 2……………………………………………………………………………………………………………….. 672
Упражнение 3……………………………………………………………………………………………………………….. 672
Упражнение 4……………………………………………………………………………………………………………….. 673
Упражнение 5……………………………………………………………………………………………………………….. 673
Упражнение 6……………………………………………………………………………………………………………….. 674
Упражнение 7……………………………………………………………………………………………………………….. 675
Упражнение 8……………………………………………………………………………………………………………….. 675
Упражнение 9……………………………………………………………………………………………………………….. 676
Глава 10. Предотвращение распространенных ошибок проектирования…………………………. 676
Упражнение 1……………………………………………………………………………………………………………….. 676
Упражнение 2……………………………………………………………………………………………………………….. 677
Упражнение 3……………………………………………………………………………………………………………….. 677
Упражнение 4……………………………………………………………………………………………………………….. 678
Глава 11. Определение потребностей и требований пользователей………………………………….. 679
Упражнение 1……………………………………………………………………………………………………………….. 679
Упражнение 2……………………………………………………………………………………………………………….. 680
Упражнение 3……………………………………………………………………………………………………………….. 680
Упражнение 4……………………………………………………………………………………………………………….. 681
Упражнение 5……………………………………………………………………………………………………………….. 682
Упражнение 6……………………………………………………………………………………………………………….. 682
Глава 12. Построение модели данных…………………………………………………………………………………… 683
Упражнение 1……………………………………………………………………………………………………………….. 683
Упражнение 2……………………………………………………………………………………………………………….. 683
Упражнение 3……………………………………………………………………………………………………………….. 683
Упражнение 4……………………………………………………………………………………………………………….. 684
Упражнение 5……………………………………………………………………………………………………………….. 684
Упражнение 6……………………………………………………………………………………………………………….. 684
Упражнение 7……………………………………………………………………………………………………………….. 684
Упражнение 8……………………………………………………………………………………………………………….. 685
Упражнение 9……………………………………………………………………………………………………………….. 685
Упражнение 10……………………………………………………………………………………………………………… 685
Упражнение 11……………………………………………………………………………………………………………… 685
Упражнение 12……………………………………………………………………………………………………………… 686
Глава 13. Извлечение бизнес-правил…………………………………………………………………………………….. 686
Упражнение 1……………………………………………………………………………………………………………….. 686
Упражнение 2……………………………………………………………………………………………………………….. 687
Упражнение 3……………………………………………………………………………………………………………….. 687
Упражнение 4……………………………………………………………………………………………………………….. 688
Упражнение 5……………………………………………………………………………………………………………….. 689
Глава 14. Нормализация и уточнение…………………………………………………………………………………… 689
Упражнение 1……………………………………………………………………………………………………………….. 689
Упражнение 2……………………………………………………………………………………………………………….. 690
Упражнение 3……………………………………………………………………………………………………………….. 691
Упражнение 4……………………………………………………………………………………………………………….. 691
Глава 15. Обзор примеров………………………………………………………………………………………………………. 692
Упражнение 1……………………………………………………………………………………………………………….. 692
Упражнение 2……………………………………………………………………………………………………………….. 692
Упражнение 3……………………………………………………………………………………………………………….. 693
Упражнение 4……………………………………………………………………………………………………………….. 693
Упражнение 5……………………………………………………………………………………………………………….. 693
Упражнение 6……………………………………………………………………………………………………………….. 694
Глава 16. MariaDB на Python…………………………………………………………………………………………………. 694
Упражнение 1……………………………………………………………………………………………………………….. 694
Упражнение 2……………………………………………………………………………………………………………….. 694
Упражнение 3……………………………………………………………………………………………………………….. 694
Упражнение 4……………………………………………………………………………………………………………….. 694
Упражнение 5……………………………………………………………………………………………………………….. 695
Упражнение 6……………………………………………………………………………………………………………….. 696
Глава 17. MariaDB на C#………………………………………………………………………………………………………… 696
Упражнение 1……………………………………………………………………………………………………………….. 696
Упражнение 2……………………………………………………………………………………………………………….. 696
Упражнение 3……………………………………………………………………………………………………………….. 697
Упражнение 4……………………………………………………………………………………………………………….. 697
Упражнение 5……………………………………………………………………………………………………………….. 697
Упражнение 6……………………………………………………………………………………………………………….. 699
Глава 18. PostgreSQL на Python……………………………………………………………………………………………… 699
Упражнение 1……………………………………………………………………………………………………………….. 699
Упражнение 2……………………………………………………………………………………………………………….. 699
Упражнение 3……………………………………………………………………………………………………………….. 700
Упражнение 4……………………………………………………………………………………………………………….. 700
Упражнение 5……………………………………………………………………………………………………………….. 701
Упражнение 6……………………………………………………………………………………………………………….. 701
Упражнение 7……………………………………………………………………………………………………………….. 702
Глава 19. PostgreSQL на C#…………………………………………………………………………………………………….. 702
Упражнение 1……………………………………………………………………………………………………………….. 702
Упражнение 2……………………………………………………………………………………………………………….. 702
Упражнение 3……………………………………………………………………………………………………………….. 705
Упражнение 4……………………………………………………………………………………………………………….. 705
Упражнение 5……………………………………………………………………………………………………………….. 705
Упражнение 6……………………………………………………………………………………………………………….. 706
Упражнение 7……………………………………………………………………………………………………………….. 706
Глава 20. Neo4J AuraDB на Python………………………………………………………………………………………… 707
Упражнение 1……………………………………………………………………………………………………………….. 707
Упражнение 2……………………………………………………………………………………………………………….. 707
Упражнение 3……………………………………………………………………………………………………………….. 707
Упражнение 4……………………………………………………………………………………………………………….. 707
Упражнение 5……………………………………………………………………………………………………………….. 707
Глава 21. Neo4J AuraDB на С#……………………………………………………………………………………………….. 708
Упражнение 1……………………………………………………………………………………………………………….. 708
Упражнение 2……………………………………………………………………………………………………………….. 708
Упражнение 3……………………………………………………………………………………………………………….. 708
Упражнение 4……………………………………………………………………………………………………………….. 708
Упражнение 5……………………………………………………………………………………………………………….. 708
Упражнение 6……………………………………………………………………………………………………………….. 708
Упражнение 7……………………………………………………………………………………………………………….. 708
Глава 22. MongoDB Atlas на Python………………………………………………………………………………………. 709
Упражнение 1……………………………………………………………………………………………………………….. 709
Упражнение 2……………………………………………………………………………………………………………….. 709
Упражнение 3……………………………………………………………………………………………………………….. 709
Упражнение 4……………………………………………………………………………………………………………….. 710
Глава 23. MongoDB Atlas на C#……………………………………………………………………………………………… 710
Упражнение 1……………………………………………………………………………………………………………….. 710
Упражнение 2……………………………………………………………………………………………………………….. 710
Упражнение 3……………………………………………………………………………………………………………….. 710
Упражнение 4……………………………………………………………………………………………………………….. 711
Глава 24. Apache Ignite на Python………………………………………………………………………………………….. 711
Упражнение 1……………………………………………………………………………………………………………….. 711
Упражнение 2……………………………………………………………………………………………………………….. 711
Упражнение 3……………………………………………………………………………………………………………….. 712
Упражнение 4……………………………………………………………………………………………………………….. 712
Глава 25. Apache Ignite на C#…………………………………………………………………………………………………. 713
Упражнение 1……………………………………………………………………………………………………………….. 713
Упражнение 2……………………………………………………………………………………………………………….. 714
Упражнение 3……………………………………………………………………………………………………………….. 714
Упражнение 4……………………………………………………………………………………………………………….. 715
Глава 26. Введение в SQL……………………………………………………………………………………………………….. 715
Упражнение 1……………………………………………………………………………………………………………….. 715
Упражнение 2……………………………………………………………………………………………………………….. 716
Упражнение 3……………………………………………………………………………………………………………….. 717
Упражнение 4……………………………………………………………………………………………………………….. 717
Упражнение 5……………………………………………………………………………………………………………….. 718
Глава 27. Создание баз данных с помощью сценариев SQL……………………………………………….. 718
Упражнение 1……………………………………………………………………………………………………………….. 718
Упражнение 2……………………………………………………………………………………………………………….. 718
Глава 28. Обслуживание базы данных………………………………………………………………………………….. 721
Упражнение 1……………………………………………………………………………………………………………….. 721
Упражнение 2……………………………………………………………………………………………………………….. 721
Упражнение 3……………………………………………………………………………………………………………….. 722
Глава 29. Безопасность баз данных………………………………………………………………………………………. 722
Упражнение 1……………………………………………………………………………………………………………….. 722
Упражнение 2……………………………………………………………………………………………………………….. 724
Упражнение 3……………………………………………………………………………………………………………….. 725
Приложение 2. Примеры реляционных проектных решений……………….. 727
Книги…………………………………………………………………………………………………………………………………………. 729
Фильмы……………………………………………………………………………………………………………………………………… 731
Музыка……………………………………………………………………………………………………………………………………… 732
Управление документами……………………………………………………………………………………………………….. 734
Заказы клиентов………………………………………………………………………………………………………………………. 735
Смены и табели учета рабочего времени……………………………………………………………………………… 735
Сотрудники, проекты и отделы………………………………………………………………………………………………. 736
Навыки и квалификация сотрудников……………………………………………………………………………………. 737
Аренда одинаковых объектов………………………………………………………………………………………………… 738
Аренда уникальных объектов………………………………………………………………………………………………… 739
Студенты, учебные курсы и оценки……………………………………………………………………………………….. 740
Команды…………………………………………………………………………………………………………………………………… 742
Индивидуальные виды спорта……………………………………………………………………………………………….. 743
Автопарки…………………………………………………………………………………………………………………………………. 743
Контакты………………………………………………………………………………………………………………………………….. 746
Пассажиры……………………………………………………………………………………………………………………………….. 747
Рецепты…………………………………………………………………………………………………………………………………….. 749
Приложение 3. Описание файлового архива………………………………………… 751
Глоссарий…………………………………………………………………………………………….. 752
Предметный указатель…………………………………………………………………………. 766