|
|
|
Прошу взглянуть на предполагаемую структуру БД
|
|||
|---|---|---|---|
|
#18+
Добрые люди, не откажите в любезности, бросьте профессиональный взгляд на базу данных, которую я планирую создать для хранения телефонных номеров. --- Каждый абонент может владеть несколькими телефонными номерами. А есть менеджеры, которые объединяют номера в свои группы. И вот ситуация: звонит абонент какому-то менеджеру, и задача запросить из базы все связанные номера этого абонента из группы, которая принадлежит этому менеджеру. Это нормальная схема будет для оперативного получения необходимых номеров, зная только один из них? Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2015, 12:11 |
|
||
|
Прошу взглянуть на предполагаемую структуру БД
|
|||
|---|---|---|---|
|
#18+
palladin600... А есть менеджеры, которые объединяют номера в свои группы. ... Это нормальная схема будет для оперативного получения необходимых номеров, зная только один из них? Точно номера в группы, а не владельцев номера?.. Нет, не нормальная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2015, 13:42 |
|
||
|
Прошу взглянуть на предполагаемую структуру БД
|
|||
|---|---|---|---|
|
#18+
Злой Бобр, Ну тут у номеров нет владельца. Есть группа номеров только, а уже эту группу менеджер может обозвать любым именем. А почему не нормальная? Что можно поправить/улучшить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2015, 14:48 |
|
||
|
Прошу взглянуть на предполагаемую структуру БД
|
|||
|---|---|---|---|
|
#18+
palladin600, Возьмите стандартный EAV. Вам думаю большего и не нужно. К примеру: Телефоны (Номер), Характеристики (ИД , Имя), ХарактеристикаТелефона (Телефоны.Номер , Характеристики.ИД , Значение). Из последней Значение можно сделать тоже таблицей как Характеристики, тогда туда ставишь ИД. Если необходимо видеть динамику то ставишь даты, кто поменял, ... Ну в общем все уже давно сделано до нас. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2015, 16:38 |
|
||
|
Прошу взглянуть на предполагаемую структуру БД
|
|||
|---|---|---|---|
|
#18+
palladin600Злой Бобр, Ну тут у номеров нет владельца. Есть группа номеров только, а уже эту группу менеджер может обозвать любым именем. Как-то действительно непонятно со владельцем. Владелец и группа - это одно и то же? Не может быть ситуации, когда владельцу принадлежит 2 номера, причем один из них в группе у менеджера Пети, а другой - у менеджера Маши? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2015, 19:10 |
|
||
|
Прошу взглянуть на предполагаемую структуру БД
|
|||
|---|---|---|---|
|
#18+
palladin600бросьте профессиональный взгляд на базу данных, которую я планирую создать для хранения телефонных номеров. --- Каждый абонент может владеть несколькими телефонными номерами. А есть менеджеры, которые объединяют номера в свои группы. И вот ситуация: звонит абонент какому-то менеджеру, и задача запросить из базы все связанные номера этого абонента из группы, которая принадлежит этому менеджеру. Пока не на что бросать взгляд. А задача которую вы обозначили - очень проста. Вы должны дойти до ее решения своим умом- иначе вам лучше забыть о базах данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2015, 07:40 |
|
||
|
Прошу взглянуть на предполагаемую структуру БД
|
|||
|---|---|---|---|
|
#18+
Кот Матроскинpalladin600Злой Бобр, Ну тут у номеров нет владельца. Есть группа номеров только, а уже эту группу менеджер может обозвать любым именем. Как-то действительно непонятно со владельцем. Владелец и группа - это одно и то же? Не может быть ситуации, когда владельцу принадлежит 2 номера, причем один из них в группе у менеджера Пети, а другой - у менеджера Маши? Да, может такое быть. Например, на фирме, где есть 2 работника есть также общий телефонный номер. Работник этой фирмы позвонил менеджеру Пете с номера фирмы, а затем со своего личного. Петя обозначил эти 2 номера как одного клиента. Потом второй работник фирмы позвонил с номера фирмы и попал к Маше. И Маша обозначила этот номер как отдельного клиента. Со структурой БД я кажется разобрался. Провожу пока испытания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2015, 21:28 |
|
||
|
Прошу взглянуть на предполагаемую структуру БД
|
|||
|---|---|---|---|
|
#18+
Злой Бобрpalladin600... А есть менеджеры, которые объединяют номера в свои группы. ... Это нормальная схема будет для оперативного получения необходимых номеров, зная только один из них? Точно номера в группы, а не владельцев номера?.. Нет, не нормальная. да, не нормальная. структура не соответствует поведенному описанию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2015, 06:12 |
|
||
|
Прошу взглянуть на предполагаемую структуру БД
|
|||
|---|---|---|---|
|
#18+
Код: sql 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. Как связать ещё Persons и Groups? На самом деле саму группу организовывают Persons, т.е. Миша и Катя организовали Groups.ID=1, и вот надо чтобы коммент могли оставлять только они под этой группой. А к базе на входе у нас есть только PersonID и Number, по PersonID надо выяснить в какой он группе (@Groups), согласно известного номера('5511 123-123'). И вот когда уже станет известно значение GroupID, а также известен Number (например, GroupID=1, Number='5511 123-123'), то можно отобрать все комментарии для этого номера + также связанные номера и их комменты. --Что я пытаюсь сделать по пунктам: --а) Выясняем группу, по ID person и согласно известному номеру; --а) Получить ID группы связки номеров по имеющейся информации: SELECT GroupOfNumbersID FROM @Groups WHERE GroupID=1 AND Number='5511 123-123'; --б) Затем получить все номера и комментарии к ним; Примерно это выглядит так, точнее, именно такой результат нужен на выходе: Код: sql 1. 2. 3. 4. Код: plaintext 1. 2. 3. 4. Номер может фигурировать только один раз в одной группе. Т.е. дубликатов одного и того же номера в @Groups.ID=1 не должно быть. П. С. Люди, я не архитектор, сори, но очень прошу посодействовать, как делают спецы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2015, 09:53 |
|
||
|
Прошу взглянуть на предполагаемую структуру БД
|
|||
|---|---|---|---|
|
#18+
palladin600, Руками. Мы не телепаты. ХЗ что ты там наваял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2015, 10:46 |
|
||
|
Прошу взглянуть на предполагаемую структуру БД
|
|||
|---|---|---|---|
|
#18+
Ну наваял я вот только то, что сверху, больше ничего нет, 4 таблицы: @Persons @Comments связь: _GroupID = @Groups.ID, _personID = @Persons.ID @Groups связь: _Number = @Numbers.Number @Numbers Ага, может тогда просто добавить в @Persons поле _GroupID? Просто мне кажется что слишком связи хрупкие какие-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2015, 11:52 |
|
||
|
Прошу взглянуть на предполагаемую структуру БД
|
|||
|---|---|---|---|
|
#18+
palladin600, То что вверху - бред полный. Или не доходит?.. Ответ в ветке дан. Если не можешь сделать сам уже по сказанному - иди в "работу" и за денежку там за тебя сделают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2015, 12:27 |
|
||
|
Прошу взглянуть на предполагаемую структуру БД
|
|||
|---|---|---|---|
|
#18+
Злой Бобрpalladin600, То что вверху - бред полный. Или не доходит?.. Ответ в ветке дан. Если не можешь сделать сам уже по сказанному - иди в "работу" и за денежку там за тебя сделают. В каком "вверху", конкретно? Вверху 2 разные версии. В первом посте, и пост № 18089728. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2015, 12:41 |
|
||
|
Прошу взглянуть на предполагаемую структуру БД
|
|||
|---|---|---|---|
|
#18+
palladin600... Со структурой БД я кажется разобрался. ... Зачем тогда в форум пишете? Структура неверная, но Вам нравится - Ваше право. Пишите код, набьете шишек. За одного битого двух небитых дают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2015, 18:58 |
|
||
|
Прошу взглянуть на предполагаемую структуру БД
|
|||
|---|---|---|---|
|
#18+
palladin600, сделай реляционную таблицу (1НФ) будет проще разобраться со структурой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2015, 21:35 |
|
||
|
Прошу взглянуть на предполагаемую структуру БД
|
|||
|---|---|---|---|
|
#18+
Не хватает таблицы отвечающей за владельца телефона, логика схемы приводит к PhoneNumbers, а кто владелец этого PhoneNumbers?, где таблица отвечающая за Информацию об абоненте? Что за предметная область? Мало информации чтобы дать развернутый ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2015, 00:54 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=39039636&tid=1540486]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 240ms |
| total: | 496ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...