Проектировка БД
Dec. 29th, 2007 07:31 pm![[identity profile]](https://www.dreamwidth.org/img/silk/identity/openid.png)
![[community profile]](https://www.dreamwidth.org/img/silk/identity/community.png)
Вопрос опять наверное не по адресу.
Но вобщем у меня такая ситуация:
Надо написать СУБД. С этим проблем нету как бы.
Я не могу представить как хранить клиентские заказы.
Имею таблицу клиенты (имя, адрес, глобальная сумма заказа и прочее)
Имею таблицу типы заказов (список возможных услуг)
Не могу придумать в своей светлой голове такую вещь, как возможность нескольких заказов одним клиентом. Как мне эту вещь хранить и как это на SQL записать (синтаксис) .
БД -MySQL
Вебсервер: Apache
Язык субд: php
UPD: вопрос закрыт. Йа креведко
Но вобщем у меня такая ситуация:
Надо написать СУБД. С этим проблем нету как бы.
Я не могу представить как хранить клиентские заказы.
Имею таблицу клиенты (имя, адрес, глобальная сумма заказа и прочее)
Имею таблицу типы заказов (список возможных услуг)
Не могу придумать в своей светлой голове такую вещь, как возможность нескольких заказов одним клиентом. Как мне эту вещь хранить и как это на SQL записать (синтаксис) .
БД -MySQL
Вебсервер: Apache
Язык субд: php
UPD: вопрос закрыт. Йа креведко
no subject
Date: 2007-12-29 05:47 pm (UTC)Таблица OrderTypes: ID, Title.
Таблица Orders: ID, ClientID, TypeID, Amount, Date...
В первой таблице хранятся данные по клиентам (сводные).
Во второй — типы заказов.
В третьей — конкретные заказы конкретных клиентов (ClientID) конкретного типа (TypeID). На каждого клиента может в этой третьей таблице иметься произвольное число записей, в чем траблема?
Добавление заказа:
insert into orders (ClientID, TypeID, Amount, Date)
values (10, 9, 500.00, '2007-12-29')
Вот в таком ключе. В данном случае 10 — это некий клиент из таблицы Clients, а 9 — это некий тип заказа. Заказ на сумму $500 зарегистрирован сегодня.
no subject
Date: 2007-12-29 08:28 pm (UTC)no subject
Date: 2007-12-29 08:34 pm (UTC)no subject
Date: 2007-12-29 08:41 pm (UTC)no subject
Date: 2007-12-29 08:46 pm (UTC)