Таблица «клиенты» со структурой базы данных, имеющая несколько заказов на клиента и несколько позиций на заказ [закрыто]

-1

Я хочу создать базу данных, в которой есть несколько клиентов и много заказов на каждого клиента, и в каждом заказе есть несколько позиций. Я думал о создании таблицы для каждого заказа и заполнении каждого заказа из таблицы «элементы», но это решение кажется громоздким после того, как вы достигнете тысяч заказов, и запрос будет довольно сложным. Какие-либо предложения? Ваша помощь очень ценится.

edferda
источник
Какая у вас база данных?
VL-80
@Nikolay Я планирую использовать sqlite, но так как я только что выбрал дизайн базы данных (сейчас я учусь программировать), я играю с Microsoft Access, чтобы немного лучше узнать этот материал.
edferda
Здорово. MS Access должен иметь замечательный графический дизайнер, который позволит вам связывать ваши таблицы в графическом режиме. Вы увидите линии между таблицами, показывающие, как именно ваши таблицы связаны друг с другом. В этом видео ... примерно на третьей минуте и так далее ... они показывают, как связывать таблицы вместе. Я не смотрел это, но я думаю, что это может дать вам хорошее начало.
VL-80
Может быть, вы можете иметь таблицу с номером заказа, идентификатором клиента, товарами, количеством и некоторым идентификатором и просто выбрать все значения с номером заказа? Похоже, один из тех случаев, когда взломать учебник поможет.
Подмастерье Компьютерщик

Ответы:

0

Вы можете иметь стол, который хранит ваших клиентов. Вы можете иметь стол, который хранит заказы. Вы можете иметь таблицу, в которой хранятся товары по заказу. Просто свяжите их правильно с внешними ключами, и это должно работать для вас.

Таблица 1 содержит идентификатор поля и имя поля.

Таблица 2 имеет идентификатор поля и поле заказчика (которое относится к идентификатору первой таблицы)

Таблица 3 имеет идентификатор поля, поле ORDER (которое относится к идентификатору второй таблицы) и элементы поля (которые могут относиться к идентификатору другой таблицы - ITEMS).

Не обязательно, это должно быть именно так - это просто общая концепция для вас.

VL-80
источник