Задачи для начинающих
А вот если бы мы начинали c задания, такой проблемы бы не возникло.
Сколько помню было заданий, как начинаешь делать/задумываться - всегда возникают вопросы.
Так что ставить вопросы - этому как бы тоже надо научится.
Задания выставлялись точно в таком виде как я их получал, но и даже додуматься, что кому то придёт в голову паковать чашки кофе в ящики и отправлять их единым заказом я бы не смог, соответственно никогда бы об этом не написал.
А вот рассказать дальше, что делать - это пожалуй нужно.
Итак, то что мы получили выглядит гораздо лучше исходного варианта, но где же тут база данных?
Можно, конечно продолжить все в эксель, но это явно не наш путь.
Для "нормальной" реляционной базы данных, типа - MySQL, Ms SQL Server, Oracle, PostgreSQL, SQLite и пр. нам понадобится создать базу данных, создать таблицы и наполнить их какими либо данными.
Процесс для новичка довольно сложный и описать его в двух словах никак не получится. Главное что нам нужно сейчас знать - то что мы сделали это только начало. Мы всего лишь определились с таблицами и какие данные туда будем записывать.
Для создания описания базы данных, так называемой ER-модели, нам нужно определить немного больше. Требуется еще определить типы данных в столбцах - будут ли там целые числа, вещественные числа, строки или что другое. Так же требуется определить может ли значение отсутствовать - быть нулевым. Например имя клиента или сорта кофе никак не может отсутствовать - это будет ошибкой. (Не будем рассматривать ситуацию, когда в эти поля просто записывают пустую строку)
Также нам надо будет определить индексы для таблиц и как таблицы соединяются между собой.
Проще всего сделать модель базы данных в специальной программе, как например
https://www.devart.com/entitydeveloper/
И разрешить ей создать базу данных на основе модели.
Программа бесплатная, если у вас меньше 10 таблиц. Для большего количества нужно уже иметь что-то платное от этой фирмы (например dotConnect for SQLite)
В этом случае модель может выглядеть следующим образом
Стрелочки показывают так называемые отношения (relation), а надписи 1 *, говорят о том что одна запись из таблицы клиентов, может повторятся много раз в таблице заказов.
Данная программа может также создавать программный код описывающий базу данных.