|
|
|
непонятки с моделью связи
|
|||
|---|---|---|---|
|
#18+
Добрый день) подскажите, как построить модель между таблицами. 1. таблица1 - характеристики объекта. это справочная таблица и в этой таблице содержатся перечень возможных характеристик объекта. (т.е не у всех объектов может быть та или иная характеристика.) , например: у одного объекта есть розетка. а у другого нет. 2. таблица2 - описание самого объекта. она формируется путем - внесения текста в окна и ВЫБОРА ХАРАКТЕРИСТИК ИЗ ТАБЛИЦЫ 2 (т.е назначаются). т.е на странице есть окна, туда пишем сами - у объекта 4 угла и есть чекбоксы с перечнем характеристи - ставим галочку - значит характеристика есть. Вопрос: в таблице 2 должны быть поля под каждую хакактерстику. просто со свойством null ? или как? т.е если есть характеристика - соответствующее поле таблицы заполняется ссылкой.. нет остаётся null ? правильно? Спасибо) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2009, 15:34 |
|
||
|
непонятки с моделью связи
|
|||
|---|---|---|---|
|
#18+
извиняюсь: "ВЫБОРА ХАРАКТЕРИСТИК ИЗ ТАБЛИЦЫ 2" читать надо из ТАБЛИЦЫ 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2009, 15:35 |
|
||
|
непонятки с моделью связи
|
|||
|---|---|---|---|
|
#18+
если у какого-либо объекта может быть несколько однотипных характеристик (несколько розеток), то целесообразно сделать связь "многие-ко-многим" между этими двумя таблицами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2009, 15:59 |
|
||
|
непонятки с моделью связи
|
|||
|---|---|---|---|
|
#18+
1. однотипных И в смысле наименования поля ID? 2. а во второй таблице как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2009, 16:01 |
|
||
|
непонятки с моделью связи
|
|||
|---|---|---|---|
|
#18+
нет, если есть ID, то в третью таблицу кроме двух ключевых связей из табл1 и табл2 надо ещё добавить поле "количество розеток" а во второй таблице будет только ИД объекта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2009, 16:04 |
|
||
|
непонятки с моделью связи
|
|||
|---|---|---|---|
|
#18+
vinger4нет, если есть ID, то в третью таблицу кроме двух ключевых связей из табл1 и табл2 надо ещё добавить поле "количество розеток" а во второй таблице будет только ИД объекта типа такого: таблица 1 таблица3 Таблица 2 IDхар IDхарРозетка - IDобъектаДом IDобъекта розетка IDхарВилка Дом вилка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2009, 16:10 |
|
||
|
непонятки с моделью связи
|
|||
|---|---|---|---|
|
#18+
чет все слилось таблица1 ___ таблица3_______________________Таблица 2 IDхар _______IDхарРозетка - IDобъектаДом_____IDобъекта розетка _____IDхарВилка ____________________ Дом вилка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2009, 16:13 |
|
||
|
непонятки с моделью связи
|
|||
|---|---|---|---|
|
#18+
только в таблице 3 - две записи вида IDxap - IDобъекта - Количество: IDхарРозетка - IDобъектаДом - 2штуки IDхарВилка - IDобъектаДом - 1штука уникальности такие записи не нарушают, т.к. основной ключ (Primary Key) - составной - из полей IDxap и IDобъекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2009, 16:16 |
|
||
|
непонятки с моделью связи
|
|||
|---|---|---|---|
|
#18+
количество розеток не нужно. нужно только указать: они есть или их нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2009, 16:17 |
|
||
|
непонятки с моделью связи
|
|||
|---|---|---|---|
|
#18+
поэтому: если ссылка из таблицы 2 есть на поле таблицы 1 - то есть характеристика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2009, 16:19 |
|
||
|
непонятки с моделью связи
|
|||
|---|---|---|---|
|
#18+
ну суть я понял.. Idобъекта - ссылается на Idхарактеристики , что фиксируется в таблице 3, отражающей отношения многие-ко-многим. спасибо большое vinger4) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2009, 16:23 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=36084699&tid=1543160]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
156ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 508ms |

| 0 / 0 |
