[identity profile] haviras.livejournal.com posting in [community profile] useful_faq
Вопрос опять наверное не по адресу.

Но вобщем у меня такая ситуация:

Надо написать СУБД. С этим проблем нету как бы.
Я не могу представить как хранить клиентские заказы.

Имею таблицу клиенты (имя, адрес, глобальная сумма заказа и прочее)
Имею таблицу типы заказов (список возможных услуг)

Не могу придумать в своей светлой голове такую вещь, как возможность нескольких заказов одним клиентом. Как мне эту вещь хранить и как это на SQL записать (синтаксис) .


БД -MySQL
Вебсервер: Apache
Язык субд: php

UPD: вопрос закрыт. Йа креведко

Date: 2007-12-29 05:47 pm (UTC)
From: [identity profile] homa.livejournal.com
Таблица Clients: ID, Name, Address, TotalAmount.
Таблица 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 зарегистрирован сегодня.

Date: 2007-12-29 08:34 pm (UTC)
From: [identity profile] homa.livejournal.com
Таблица Clients и таблица Orders в данном случае и находятся в отношении один ко многим. Каждой записи в таблице Orders соответствует одна запись в таблице Clients, но одной записи в таблице Clients может соответствовать ноль, одна или несколько записей в таблице Orders.

Date: 2007-12-29 08:46 pm (UTC)
From: [identity profile] homa.livejournal.com
Другими словами, вас интересовал дурацкий ответ :) Это не таблица для связи двух других. Судя по всему, это и есть основная таблица вашей базы данных, а две другие - лукап-таблицы, содержащие повторяющиеся и сводные данные.