|
|
|
Структура БД по услугам
|
|||
|---|---|---|---|
|
#18+
Имеется классическая схема: заказ - список услуг - услуги, но вопрос весь в том, что каждая из услуг имеет свои уникальные атрибуты, которые не могутбыть отражены в таблице "Услуги" т.к они разные. Что делать в этом случае и какие связи между таблицами могут быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2009, 02:11 |
|
||
|
Структура БД по услугам
|
|||
|---|---|---|---|
|
#18+
Типовое решение заключается в переносе имени поля в значение поля. В Вашем случае - добавлением 2х таблиц: t1( имя атрибута, identity для записи [primary key]) t2(id услуги, id атрибута, значение атрибута) Если значения атрибута перечислимо, то ещё 1 таблица с перечнями значений атрибута. Вообще то эту приём можно довести до абсурда и держать всю БД в 4х таблицах: Таблицы(id таблицы, название таблицы) Поля(id поля, имя поля, id таблицы) Записи(id записи, id таблицы) Значения полей(id записи, id поля, значение поля) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2009, 11:30 |
|
||
|
Структура БД по услугам
|
|||
|---|---|---|---|
|
#18+
Olger1968Имеется классическая схема: заказ - список услуг - услуги, но вопрос весь в том, что каждая из услуг имеет свои уникальные атрибуты, которые не могутбыть отражены в таблице "Услуги" т.к они разные. Что делать в этом случае и какие связи между таблицами могут быть?Если имеется в виду параметры предоставления услуги, то эти атрибуты нужно перенести в таблицу "Услуги в заказе". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2009, 13:33 |
|
||
|
Структура БД по услугам
|
|||
|---|---|---|---|
|
#18+
А нельзя атрибуты каждой из услуг свести в отдельную таблицу? Чтобы в каждом новом заказе услуга была с новыми атрибутами. При такой схеме (см.картинку) атрибуты услуги ведь остаются неизменными ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2009, 22:18 |
|
||
|
Структура БД по услугам
|
|||
|---|---|---|---|
|
#18+
У одного атрибута может быть несколько значений? А разница то в чем будте заключаться, только в поле "Значение атрибута"? Если только в этом тогда таблица "Значения атрибутов" не нужна. "Значение атрибута" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2009, 10:17 |
|
||
|
Структура БД по услугам
|
|||
|---|---|---|---|
|
#18+
ToshikУ одного атрибута может быть несколько значений? А разница то в чем будте заключаться, только в поле "Значение атрибута"? Если только в этом тогда таблица "Значения атрибутов" не нужна. "Значение атрибута" Сорри не дописалось: У одного атрибута может быть несколько значений? А разница то в чем будте заключаться, только в поле "Значение атрибута"? Если только в этом тогда таблица "Значения атрибутов" не нужна. Поле "Значение атрибута" достаточно просто добавить в таблицу "Атрибуты услуг". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2009, 10:21 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=82&tid=1543001]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 315ms |

| 0 / 0 |
