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


-1

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


Какая у вас база данных?
VL-80

@Nikolay Я планирую использовать sqlite, но так как я только что выбрал дизайн базы данных (сейчас я учусь программировать), я играю с Microsoft Access, чтобы немного лучше узнать этот материал.
edferda

Здорово. MS Access должен иметь замечательный графический дизайнер, который позволит вам связывать ваши таблицы в графическом режиме. Вы увидите линии между таблицами, показывающие, как именно ваши таблицы связаны друг с другом. В этом видео ... примерно на третьей минуте и так далее ... они показывают, как связывать таблицы вместе. Я не смотрел это, но я думаю, что это может дать вам хорошее начало.
VL-80

Может быть, вы можете иметь таблицу с номером заказа, идентификатором клиента, товарами, количеством и некоторым идентификатором и просто выбрать все значения с номером заказа? Похоже, один из тех случаев, когда взломать учебник поможет.
Подмастерье Компьютерщик

Ответы:


0

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

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

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.