Способ, которым я научился работать с этими вещами, заключается в том, чтобы останавливать и создавать ассоциации.
В более объектно-ориентированных языках (я полагаю, вы используете PHP?), Которые вынуждают ОО, вы учитесь думатьОО очень быстро, что-то вроде того, что вам нужно.
Мой рабочий процесс выглядит так:
- Определите, какие данные вам нужно хранить.(Имя клиента и т. Д.)
- Определите основные объекты, с которыми вы работаете (например, Клиент, Заказ, Продавец и т. Д.), И назначьте каждому из них ключ (например, Идентификатор клиента).
- Определите, какие данные подключаются к каким объектам.(Имя клиента принадлежит клиенту)
- Выясните, как основные объекты соединяются друг с другом (Продавец продал заказ Клиенту)
После того, как они у вас есть, у вас есть хороший объектмодель того, что вы после.Следующий шаг - посмотреть на связи.Например:
- У каждого покупателя есть только одно имя.
- Каждый продукт может быть продан кому угодно несколько раз
- В каждом заказе только один продавец и один покупатель.
После того, как вы это разработали, вы захотите попробовать что-то под названием normalization , которое является искусством переноса этого набора данных в список таблиц, при этом минимизируя избыточность.,(Идея состоит в том, что один-к-одному (имя клиента) хранится в таблице с идентификатором клиента, многие к одному, один ко многим и многие ко многим хранятся в отдельных таблицах с определенными правилами)
В этом и заключается суть, если вы попросите об этом, я отсканирую вам примерный лист из моего рабочего процесса.