|
|
|
ACCOUNT -> ADDRESS и PROFILE -> ADDRESS?
|
|||
|---|---|---|---|
|
#18+
Интересно узнать мнение специалистов, кто как решает данную задачу. Скорее всего эта ситуация здесь уже обсуждалась. Есть таблица ACCOUNT Код: plaintext 1. 2. 3. 4. У экаунта может быть несколько профилей Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. И у эккаунта и у профиля есть почтовый адрес. По правилам должна быть единая таблица ADDRESS. Как создать отношения ACCOUNT -> ADDRESS и PROFILE -> ADDRESS? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 21:11 |
|
||
|
ACCOUNT -> ADDRESS и PROFILE -> ADDRESS?
|
|||
|---|---|---|---|
|
#18+
> И у эккаунта и у профиля есть почтовый адрес Наймите уже нормального архитектора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 21:22 |
|
||
|
ACCOUNT -> ADDRESS и PROFILE -> ADDRESS?
|
|||
|---|---|---|---|
|
#18+
guest_20040621> И у эккаунта и у профиля есть почтовый адрес Наймите уже нормального архитектора. обязательно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 21:29 |
|
||
|
ACCOUNT -> ADDRESS и PROFILE -> ADDRESS?
|
|||
|---|---|---|---|
|
#18+
Задача решёна. Вопрос снят ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 23:20 |
|
||
|
ACCOUNT -> ADDRESS и PROFILE -> ADDRESS?
|
|||
|---|---|---|---|
|
#18+
guest_20040621> И у эккаунта и у профиля есть почтовый адрес Наймите уже нормального архитектора. По Вашему совету уволили архитектора. Не знаем, как теперь жить. Задача такая: компания - пользователь вебсайта создаёт свой экаунт. В пределах этого экаунта есть необходимость позволить компании создавать профайлы для своих сотрудников - агентов по недвижимости. В пределах своих профайлов агенты выставляют на продажу дома. Как у компании в целом, так и каждого агента есть свой почтовый адрес. Как, по Вашему мнению можно решить данную задачу? Очень интересно узнать мнение экспертов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2007, 08:10 |
|
||
|
ACCOUNT -> ADDRESS и PROFILE -> ADDRESS?
|
|||
|---|---|---|---|
|
#18+
В отсутствии архитектора решили создать таблицу ADDRESS Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. и отдельные таблицы для адресов экаунта Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. и для адресов профайлов Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Является ли это оптимальной схемой организации данных? Мне не нравится. Не знаю почему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2007, 08:29 |
|
||
|
ACCOUNT -> ADDRESS и PROFILE -> ADDRESS?
|
|||
|---|---|---|---|
|
#18+
usa_dbaЯвляется ли это оптимальной схемой организации данных? Мне не нравится. Не знаю почемуВрядли. Создайте единую таблицу адресов - в вашем случае это будет проще. А везде где нужен адрес - делайте ссылку на адрес по ADDRESS_ID Что касается организаций и риэлторов. Я бы все эти сущности хранил в одной таблице USER_ACCOUNT, посколку они особо ничем не различаются, кроме прав и возможных действий. При этом в таблице организовал иерархическую связь, которая бы указывала подчинение риэлторов какой-то организаци. Если это, вдруг, окажется независимый риэлтор (сам себе и начальник и продавец) - то вы сможете наделить его правами организации и продавца одновременно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2007, 09:53 |
|
||
|
ACCOUNT -> ADDRESS и PROFILE -> ADDRESS?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2007, 11:02 |
|
||
|
ACCOUNT -> ADDRESS и PROFILE -> ADDRESS?
|
|||
|---|---|---|---|
|
#18+
ModelRдык он так и сделал: create table ADDRESS ... .А что он сделал потом? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2007, 11:09 |
|
||
|
ACCOUNT -> ADDRESS и PROFILE -> ADDRESS?
|
|||
|---|---|---|---|
|
#18+
1. Провести черту между понятиями Account и Company (сейчас Client). 2. Оценить возможность генерализации Company и Profile. 3. Если генерализация оправдана, то адрес привязать к супертипу (он -то и будет называться Client, Company или более конркетно RealEstateAgent) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2007, 11:31 |
|
||
|
ACCOUNT -> ADDRESS и PROFILE -> ADDRESS?
|
|||
|---|---|---|---|
|
#18+
Bely ModelRдык он так и сделал: create table ADDRESS ... .А что он сделал потом? :)везде где нужен адрес - ссылку на адрес по ADDRESS_ID. Просто как я понимаю, и ACCOUNT и PROFILE (либо их обобщение) могут иметь несколько адресов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2007, 18:31 |
|
||
|
ACCOUNT -> ADDRESS и PROFILE -> ADDRESS?
|
|||
|---|---|---|---|
|
#18+
> Не знаем, как теперь жить. Радоваться. Избавились от балласта. > компания - пользователь вебсайта создаёт свой экаунт. Отлично. Согласитесь, что адрес - он у компании, а не у аккаунта. > позволить компании создавать профайлы для своих сотрудников Это тоже аккаунты. Если нужно различать типы аккаунтов - различайте. Например, корпоративный и персональный. > у компании в целом, так и каждого агента есть свой почтовый адрес Вот ровно так, как сформулировали, и делайте. У аккаунтов нет адресов. Это просто суррогатные идентификаторы. А вот у физических и юридических лиц - сколько угодно. > Очень интересно узнать мнение экспертов. Ничего, что я не эксперт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2007, 18:58 |
|
||
|
ACCOUNT -> ADDRESS и PROFILE -> ADDRESS?
|
|||
|---|---|---|---|
|
#18+
Очень интересно. Всем спасибо. Много думал. Телефон уволенного архитектора не отвечает, поэтому начал всё с сначала. Вот, что получилось. Код: plaintext 1. 2. 3. 4. 5. где account_type_code - корпоративный или индивидуальный Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. если корпоративный, то понадобится таблица COMPANY Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Т.е. эта схема позволяет и индидуальному экаунту иметь больше одного пользователя, что теоретически возможно потому, что разрешена предпринимательская деятельность без образования юр.лица. На практике, скорее всего, будет запрещено. На таблицу ACCOUNT будет ссылаться, например, таблица PAYMENT В пределах своего экаунта пользователи распределены по ролям с разными привилегиями Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. Далее уже знакомая таблица адресов Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. и, наконец, отдельные таблицы для адресов физ лиц и юр лиц Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. Как было правильно замечено выше, адресов может быть несколько и у компаннии, и каждого отдельного агента Вот, как-то так. Какие огрехи вылезают? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2007, 08:39 |
|
||
|
ACCOUNT -> ADDRESS и PROFILE -> ADDRESS?
|
|||
|---|---|---|---|
|
#18+
потерялся один внешний ключ в таблице COMPANY_ADDRESS Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2007, 08:48 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=112&tid=1544195]: |
0ms |
get settings: |
4ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 310ms |

| 0 / 0 |
