Проектировка БД
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:40 pm (UTC)Вам нужна еще одна таблица в которую будет записываться ID заказа, ID клиента, тип заказа, ну и какая нить сопутствующая информация если нужно (дата/время например).
no subject
Date: 2007-12-29 05:44 pm (UTC)no subject
Date: 2007-12-29 05:46 pm (UTC)У меня в книге "PHP для ламеров" подобная схема описана в первых главах :)
Военного тут абсолютно ничего нет.
no subject
Date: 2007-12-29 05:50 pm (UTC)no subject
Date: 2007-12-29 05:53 pm (UTC)такие вещи у программеров отскакивают от зубов в любом состоянии
no subject
Date: 2007-12-29 06:14 pm (UTC)no subject
Date: 2007-12-29 07:05 pm (UTC)no subject
Date: 2007-12-29 07:11 pm (UTC)no subject
Date: 2007-12-29 08:48 pm (UTC)no subject
Date: 2007-12-29 08:57 pm (UTC)1С и прочая чехарда не катит, потому что мне реально нужен список клиентских карточек и список заказов (все), и ставить мне ее лениво. Хотя там конечно уже все есть. И все готово. Но я ж не ищу легких путей...
no subject
Date: 2007-12-29 09:05 pm (UTC)Вы неправы.
no subject
Date: 2007-12-29 09:10 pm (UTC)no subject
Date: 2007-12-29 09:14 pm (UTC)Вы оказываете медвежью услугу своей фирме, пытаясь сделать то, в чем не разбираетесь.
Вы оказываете неуважение участникам сообщества, пытаясь переложить на них работу и ответственность, которую зачем-то взяли на себя.
В общем, оставим эту тему.
no subject
Date: 2007-12-29 09:16 pm (UTC)Так что ни на кого ответственность я не перекладывал.
А спросил по причине перепоя и отстуствия в асе людей (запой видать тоже) как связать две таблицы. А тут развели флуд на полсотни постов
no subject
Date: 2007-12-29 09:15 pm (UTC)no subject
Date: 2007-12-29 07:41 pm (UTC)no subject
Date: 2007-12-29 07:55 pm (UTC)no subject
Date: 2007-12-29 05:44 pm (UTC)Вопрос закрыт
no subject
Date: 2007-12-29 05:41 pm (UTC)no subject
Date: 2007-12-29 05:46 pm (UTC)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)Re
Date: 2007-12-29 05:50 pm (UTC)Re
Date: 2007-12-29 05:51 pm (UTC)no subject
Date: 2007-12-29 06:51 pm (UTC)Это очень круто. То есть, вообще, люди, способные написать в одиночку СУБД (http://ru.wikipedia.org/wiki/%D0%A1%D0%A3%D0%91%D0%94) вызывают огромное уважение, но такие попадались. А вот такие, для кого это еще и «не проблема» — это очень-очень круто.
no subject
Date: 2007-12-29 07:03 pm (UTC)no subject
Date: 2007-12-29 07:33 pm (UTC)no subject
Date: 2007-12-29 07:46 pm (UTC)no subject
Date: 2007-12-29 08:12 pm (UTC)no subject
Date: 2007-12-29 08:25 pm (UTC)no subject
Date: 2007-12-29 08:37 pm (UTC)no subject
Date: 2007-12-29 08:40 pm (UTC)no subject
Date: 2007-12-29 09:25 pm (UTC)Но никогда — умоляю! — не используйте выражение «написать СУБД». У этого выражения есть только один смысл, тот, который подразумевает вопросы типа «реляционную, объектную или что-то более экзотическое?»
no subject
Date: 2007-12-29 08:44 pm (UTC)