Проектирование базы данных MySql

php MySQL

Доброго времени суток, уважаемые Господа .
Прошу поделиться мыслями, статьями, "направить на путь истинный" =)

Необходимо создать таблицу. Каждая строка может иметь разное количество столбцов.
Например:

_______________________________
|....Услуги..............................|......Цена..|
---------------------------------------------------
|__вывоз____.|__10куб.м.__|___1000_.|
|__вывоз ____|__20куб.м.__|___2000_.|
|__установка____________.|___1000_.|


Диспетчер, заполняющий форму заказа, должен иметь возможность выбрать сначала услугу, например "вывоз", потом объем контейнера. В моем примере все просто. Можно было бы объединить колонки, и просто написать "вывоз 10 кубов", "вывоз 20 кубов", но на самом деле таких дополнительных колонок будет много, и при заполнении формы нужно будет скролить очень большой список.

Вопрос: Можно ли создавать такого рода таблицы? Или делать обычную таблицу, но писать логику работы со строкой, из которой потом подставлять куски диспетчеру.. В общем, посоветуйте решение!

Примечание:
CKB,
Спасибо за мысль. Начал прояснять слово "сущность".. В итоге читаю "ОСНОВЫ ПРОЕКТИРОВАНИЯ РЕЛЯЦИОННЫХ БАЗ ДАННЫХ". Думаю, это то, что нужно.

Кря-кря,
" От вывоза мусора до производства пиццы и учета лечения больных." Именно !
Если я правильно понял, Ваше решение, описанное словами схоже с решением, предложенным Epsiloncool. Спасибо.

Epsiloncool,
То-что нужно !


Спасибо всем ! Вы здорово помогли =)
Ответы:
Конечно, легко и просто:
1. Создаёшь несколько таблиц , разделяешь информацию (1.услуги 2.контейнеры 3.цена 4... 5...)
2. Создаёшь столбцы в таблицах
(1)3. Продумываешь логигу работы диспечера и ищешь взаимосвязь между меж таблицами и столбцами
4. по всей этой дребедени пишешь программу
"Каждая строка может иметь разное количество столбцов"
Я бы на этом примере сделал бы 3 таблицы. В одну запихиваешь только тип услуги, в второй объемы (так как думаю не может быть 20,02куба) а в третьей все это сводное с ценой.
Немного подумал начинаю понимать видно. Наверное есть разные типы услуг. От вывоза мусора до производства пиццы и учета лечения больных.
У меня как то была задача от клиента. Они делают трансферты из аэропортов Парижа. Там получалась очень интересная форма. Что если едет один человек, то ему на выбор такие то типы авто, если их двое то такие, если их группа то миниавтобусы на выбор. Если же едут дети то нужно указать их количество, от количества нужно указать на каждого его возраст в разных полях. Если едут из такого аэропорта то такие авто, а если из другого то такие на выбор.
Решение очень простое, нужно просто нормализовать первоначальную таблицу. А именно: вынести свойства и их значения в одну общую вторую таблицу.
>>> Спасибо всем ! Вы здорово помогли =)


10 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.