|
|
|
Направление связи между реляциями
|
|||
|---|---|---|---|
|
#18+
Прошу прощения, если тема уже обсуждалась. Подскажите, как правильнее будет сделать. Есть 2 таблицы: Client и Address. Как направлена связь между ними? Что на что ссылается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2010, 15:00 |
|
||
|
Направление связи между реляциями
|
|||
|---|---|---|---|
|
#18+
Харумамбуру, 1й совет Client (единственное число) и Address (множественное число) - определитесь. Далее, если чуть-чуть подумать, то клиент - один, а адресов у него много... значит адреса ссылаются на клиента: Clients CL_IDnameSortNameblablabla1name1SortName1blablabla12name2SortName2blablabla2 Address A_ID CL_IDcitystreetblablabla1 1city1street1blablabla12 1city2street2blablabla23 1city3street3blablabla34 2city21street21blablabla21 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2010, 15:10 |
|
||
|
Направление связи между реляциями
|
|||
|---|---|---|---|
|
#18+
lLocustХарумамбуру, 1й совет Client (единственное число) и Address (множественное число) - определитесь. Далее, если чуть-чуть подумать, то клиент - один, а адресов у него много... значит адреса ссылаются на клиента: Clients CL_IDnameSortNameblablabla1name1SortName1blablabla12name2SortName2blablabla2 Address A_ID CL_IDcitystreetblablabla1 1city1street1blablabla12 1city2street2blablabla23 1city3street3blablabla34 2city21street21blablabla21 смотря в каком контексте говорить, от предметной области зависит, может быть и наоборот ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2010, 15:16 |
|
||
|
Направление связи между реляциями
|
|||
|---|---|---|---|
|
#18+
lLocust1й совет Client (единственное число) и Address (множественное число) - определитесь.Не понял, с чем определится? Вса названия таблиц в единственном числе, я так всегда делаю. Считаете что это неправильно или что? lLocustДалее, если чуть-чуть подумать, то клиент - один, а адресов у него много... значит адреса ссылаются на клиента:Подумал. В соответствии с текущей бизнес-логикой у клиента может быть один только один адрес на определенном отрезке времени. Это адрес прописки физлица. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2010, 15:35 |
|
||
|
Направление связи между реляциями
|
|||
|---|---|---|---|
|
#18+
ХарумамбуруВ соответствии с текущей бизнес-логикой у клиента может быть один только один адрес на определенном отрезке времени. Это адрес прописки физлица. Вооот, уже вопрос: а историю адресов хранить надо или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2010, 15:53 |
|
||
|
Направление связи между реляциями
|
|||
|---|---|---|---|
|
#18+
ХарумамбуруПодумал. В соответствии с текущей бизнес-логикой у клиента может быть один только один адрес на определенном отрезке времени. Это адрес прописки физлица.Все клиенты — физ.лица? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2010, 16:17 |
|
||
|
Направление связи между реляциями
|
|||
|---|---|---|---|
|
#18+
отстал от жизни - что такое "реляции" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2010, 16:24 |
|
||
|
Направление связи между реляциями
|
|||
|---|---|---|---|
|
#18+
ХарумамбуруlLocust1й совет Client (единственное число) и Address (множественное число) - определитесь.Не понял, с чем определится? Т.с. с сопоставлением количества штук одного с количеством штук другого. Например если первичным рассматриваем клиентов - то адреса должны ссылаться на них. Если же имеем первичным адрес (например сдаём квартиры в домах) - тогда клиентура будет ссылаться на адрес. Т.ч., Харумамбуру , определяйся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2010, 16:25 |
|
||
|
Направление связи между реляциями
|
|||
|---|---|---|---|
|
#18+
ЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁотстал от жизни - что такое "реляции" Просвящайся ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2010, 16:26 |
|
||
|
Направление связи между реляциями
|
|||
|---|---|---|---|
|
#18+
boottyХарумамбуруПодумал. В соответствии с текущей бизнес-логикой у клиента может быть один только один адрес на определенном отрезке времени. Это адрес прописки физлица.Все клиенты — физ.лица?Да. Это медицинские услуги и оказываются только физическим лицам.NafХарумамбуруВ соответствии с текущей бизнес-логикой у клиента может быть один только один адрес на определенном отрезке времени. Это адрес прописки физлица. Вооот, уже вопрос: а историю адресов хранить надо или нет?Прааавильно ставите вопросы, товарищ ))) Пока неизвестно нужна ли история, но думаю, что лучше пусть будет. Тогда направление связи от Address к Client и скрипт создания таблиц (простите за некоторую академичность в терминологии с этими реляциями я загнул, конечно =) ) будет такой Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2010, 18:40 |
|
||
|
Направление связи между реляциями
|
|||
|---|---|---|---|
|
#18+
Харумамбуру... медицинские услуги и оказываются только физическим лицам.Адрес прописки - г. Самара. Адрес временной регистрации - г. Москва. Адрес фактического проживания - г. Балашиха. Что будете хранить и как использовать? (: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2010, 21:48 |
|
||
|
Направление связи между реляциями
|
|||
|---|---|---|---|
|
#18+
boottyХарумамбуру... медицинские услуги и оказываются только физическим лицам.Адрес прописки - г. Самара. Адрес временной регистрации - г. Москва. Адрес фактического проживания - г. Балашиха. Что будете хранить и как использовать? (:Медикам чаще всего требуется фактический адрес проживания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2010, 21:56 |
|
||
|
Направление связи между реляциями
|
|||
|---|---|---|---|
|
#18+
lLocust wrote: > 1й совет Client (единственное число) и Address (множественное число) - > определитесь. Это смотря на каком языке. На английском, например, -- единственное. > > Далее, если чуть-чуть подумать, то клиент - один, а адресов у него > много... значит адреса ссылаются на клиента: Если немного ещё подумать, то клиентов у финмы тоже много. и адресов у них ещё больще. Ты уж определись, так сказать... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2010, 11:47 |
|
||
|
Направление связи между реляциями
|
|||
|---|---|---|---|
|
#18+
Харумамбуру wrote: > Прошу прощения, если тема уже обсуждалась. Подскажите, как правильнее > будет сделать. Есть 2 таблицы: Client и Address. Как направлена связь > между ними? Что на что ссылается? Твою постановку задачи никто кроме тебя не знает. ОБычно конечно же у клиента Client есть адрес (Adress) т.е. в таблице Adress должна быть ссылка на Client , foreign key (client_id) references Client. Это если Client --один-ко-многим-- Adress если Client --многие-к-одному-- Adress, то будет ровно наоборот, в таблице Client поле adress_id, foreign key (adress_id) references Adress. Если Client --многие-ко-многим-- Adress, то вообще ещё одну таблицу нужно делать, адреса клиента. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2010, 12:30 |
|
||
|
Направление связи между реляциями
|
|||
|---|---|---|---|
|
#18+
В данном случае наверное не так уж и важно, что на что ссылается, хотя в таблице адреса в ключ лучче добавить поле, до какой даты он действует. А вот если вы что-то дальше планируете развивать, то предпочтительнее ссылка из таблицы клиентов на адрес. Потому что потом на эту таблицу адресов можно будет добавить ссылок из таблиц: Поставщики, Подотчетники, Сотрудники, Банки и другие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2010, 15:13 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=36773054&tid=1542600]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
186ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 531ms |

| 0 / 0 |
