|
|
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
В общем сабж. У пользователя может быть один телефон(обязательно) и факс (по наличию). Как организовать структуру БД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2013, 11:35 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
Как вариант... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2013, 12:28 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
Телефон NOT NULL, факс NULL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2013, 19:16 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
krvsaКак вариант...А констрейн на обязательность телефона? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2013, 19:17 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
RadzhabВ общем сабж. У пользователя может быть один телефон(обязательно) и факс (по наличию). Как организовать структуру БД например завести таблицу: tblPhoneBook ------------------- PhoneBookID (PK INTEGER) PhoneNumID (FK INTEGER) ContactID (FK INTEGER) ------------------- RecordDetails (VARCHAR) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2013, 00:01 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
Убивал бы за такую структуру. С каких это пор телефон стал принудительно-обязательной частью человека?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2013, 00:08 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovУбивал бы за такую структуру. С каких это пор телефон стал принудительно-обязательной частью человека?.. Так бизнес требование такое. А в другой задаче будет емайл обязателен. В третьей обязателен паспорт РФ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2013, 03:02 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
RadzhabВ общем сабж. У пользователя может быть один телефон (обязательно) и факс (по наличию). Как организовать структуру БДСвести в одну фразу "обязательно" и "может быть" - я очень плохо представляю себе размер того стога травы, который нужно для этого выкурить... Dmitry V. LiseevDimitry SibiryakovУбивал бы за такую структуру. С каких это пор телефон стал принудительно-обязательной частью человека?.. Так бизнес требование такое. А в другой задаче будет емайл обязателен. В третьей обязателен паспорт РФ.А если телефонов и е-мэйлов больше одного? А если у кого-то ни телефона, ни е-мэйла, ни тем более "паспорта РФ" никогда не было, нет и не будет? С этим чего-то делать будем? Маразм практически не лечится в сильно запущеных случаях, когда его с умным видом "протягивают" через "бизнес-требования", имеющие мало общего с объективной реальностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2013, 03:40 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
Dmitry V. LiseevА констрейн на обязательность телефона? Структура данные не берет из воздуха... Их в нее записывают. Вот кто пишет пусть и позаботится об обязательном наличии в них телефона. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2013, 10:19 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
sphinx_mvRadzhabВ общем сабж. У пользователя может быть один телефон (обязательно) и факс (по наличию). Как организовать структуру БДСвести в одну фразу "обязательно" и "может быть" - я очень плохо представляю себе размер того стога травы, который нужно для этого выкурить... Dmitry V. Liseevпропущено... Так бизнес требование такое. А в другой задаче будет емайл обязателен. В третьей обязателен паспорт РФ.А если телефонов и е-мэйлов больше одного? А если у кого-то ни телефона, ни е-мэйла, ни тем более "паспорта РФ" никогда не было, нет и не будет? С этим чего-то делать будем? Маразм практически не лечится в сильно запущеных случаях, когда его с умным видом "протягивают" через "бизнес-требования", имеющие мало общего с объективной реальностью.А если система создана исключительно для обслуживания людей с паспортами РФ? Или для рассылки сообщений на телефон и емейл? Допустим, система создаётся для обслуживания водителей. Тут приходит борец с маразмом: "А что, если у человека никогда небыло, нет и не будет водительского удостоверения?" На что получает ответ: "Таких система обрабатывать не должна. Она только для водителей". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2013, 13:47 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
Dmitry V. LiseevТут приходит борец с маразмом: "А что, если у человека никогда небыло, нет и не будет водительского удостоверения?" На что получает ответ: "Таких система обрабатывать не должна. Она только для водителей". И тут приходит глухой водитель и подаёт на них в суд за дискриминацию. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2013, 13:51 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
krvsaDmitry V. LiseevА констрейн на обязательность телефона? Структура данные не берет из воздуха... Их в нее записывают. Вот кто пишет пусть и позаботится об обязательном наличии в них телефона. Ну тогда и ссылочная целостность в базах не нужна и прочие констрейны. Здравствуй DBF. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2013, 13:56 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovDmitry V. LiseevТут приходит борец с маразмом: "А что, если у человека никогда небыло, нет и не будет водительского удостоверения?" На что получает ответ: "Таких система обрабатывать не должна. Она только для водителей". И тут приходит глухой водитель и подаёт на них в суд за дискриминацию. А такие бывают? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2013, 13:58 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
Сделать табличку Contacts (user_id, contact_type,contact_value). Тип контакта - ссылка на справочник со значениями Раб.телефон, Дом. телефон. Факс, Эл.почта. Значение - номер телефона, адрес эл.почты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2013, 18:34 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
Dmitry V. LiseevDimitry Sibiryakovпропущено... И тут приходит глухой водитель и подаёт на них в суд за дискриминацию. А такие бывают? Ну... знак такой в И-нете нашелся http://www.vodish.ru/theory/access/8/deafdriver/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2013, 18:48 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevDmitry V. Liseevпропущено... А такие бывают? Ну... знак такой в И-нете нашелся http://www.vodish.ru/theory/access/8/deafdriver/ Права даже у глухих есть. Только ограничение по категориям. Я всего лишь предлагаю быть проще и не плодить сущностей, которые не требуются в постановке задачи. Нафантазировать можно много. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2013, 21:51 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
Достаточно, к примеру, нафантазировать, что телефоны бывают не только мобильные, и схема из второго поста сразу станет неверна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2013, 21:55 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
Dmitry V. LiseevДостаточно, к примеру, нафантазировать, что телефоны бывают не только мобильные, и схема из второго поста сразу станет неверна. Это как так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 08:53 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
После таких жарких дебатов хоть кто-то отважится показать свой вариант структуры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 08:54 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
Dmitry V. LiseevDimitry Sibiryakovпропущено... И тут приходит глухой водитель и подаёт на них в суд за дискриминацию. А такие бывают? В Киеве за год ездил раза три с глухонемым водилой. Общение через приложение на смартфоне: 1. я таки через инет заказал 2. смсм пришла с описанием машины, времени подачи и тарифом 3. заглядываю в машину - а мне водила экран смартфона показывает с моим заказом, типа "Всё правильно?" 4. доехали - я расплатился. В чём проблема-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 13:08 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
krvsa, а чё-там показывать то: Код: plaintext Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 13:13 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
АнатоЛой , ну хоть какой-то вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 13:23 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
krvsaDmitry V. LiseevДостаточно, к примеру, нафантазировать, что телефоны бывают не только мобильные, и схема из второго поста сразу станет неверна. Это как так? А вот так. Если мобильник - девайс персональный, то городской рабочий телефон, домашний, особенно установленный в коммуналке, обычно используется несколькими людьми. Тогда связь между человеком и телефоном становится "много ко многим". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 15:52 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
Dmitry V. Liseev..."много ко многим". Дмитрий, я надеюсь Вы шутите и не предлагаете номер телефона делать Primary Key? Если же таблица телефонов(или контактов) работает исключительно по суррогатному ключу, то никаких "много ко многим" не будет, даже если курить качественные психоактивные вещества. АнатоЛой...В Киеве за год ездил раза три с глухонемым водилой... Если верить И-нет, по российским законов нарушение: данной категории граждан права выдаются исключительно категории B и без права найма на работу водителем (можно возить только себя и знакомых, за бесплатно). Как в Киеве, не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 16:02 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevДмитрий, я надеюсь Вы шутите и не предлагаете номер телефона делать Primary Key? Если же таблица телефонов(или контактов) работает исключительно по суррогатному ключу, то никаких "много ко многим" не будет, даже если курить качественные психоактивные вещества. Это как? Один и тот же телефон, но с разными суррогатами? И если в номере ошибка править в нескольких местах? И чтобы сложней было сразу увидеть, что у одного телефона несколько челов? Или что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 19:15 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
Dmitry V. LiseevЕсли мобильник - девайс персональный, то городской рабочий телефон, домашний, особенно установленный в коммуналке, обычно используется несколькими людьми. Тогда связь между человеком и телефоном становится "много ко многим". Пока никто не требовал уникальности номеров телефонов... Т.ч. не стоит искать проблему где ее нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 19:43 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
vadiminfoОдин и тот же телефон, но с разными суррогатами? И если в номере ошибка править в нескольких местах? И чтобы сложней было сразу увидеть, что у одного телефона несколько челов? Или что? Такими темпами у тебя появится таблица "Смена номера", ведь номер могут и поменять! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 19:54 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
krvsavadiminfoОдин и тот же телефон, но с разными суррогатами? И если в номере ошибка править в нескольких местах? И чтобы сложней было сразу увидеть, что у одного телефона несколько челов? Или что? Такими темпами у тебя появится таблица "Смена номера", ведь номер могут и поменять! Нууу... у нас оно именно так и хранится. Каждый строка Effective_Start_Date, Effective_End_Date. Удобно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 21:23 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
krvsavadiminfoОдин и тот же телефон, но с разными суррогатами? И если в номере ошибка править в нескольких местах? И чтобы сложней было сразу увидеть, что у одного телефона несколько челов? Или что? Такими темпами у тебя появится таблица "Смена номера", ведь номер могут и поменять! Не смог связать Ваш ответ с цитатой никак. Я никаких таблиц не предлагал, а спрашивал о том как суррогаты отменят многие ко многим, если у чела много телефонов и один телефон у многих, если что. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 22:00 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
vadiminfoЭто как? Один и тот же телефон, но с разными суррогатами? И если в номере ошибка править в нескольких местах? Жесть vadiminfoИ чтобы сложней было сразу увидеть, что у одного телефона несколько челов? Или что? А нафига это видеть? White OwlНууу... у нас оно именно так и хранится. Каждый строка Effective_Start_Date, Effective_End_Date. Удобно. А что является primary key? Против effective date ничего не имею, обычная историчность ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 22:02 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevОдин и тот же телефон, но с разными суррогатами? Да, конечно. Введение полноценной БД телефонов (номеров) при котором может появится связь многое-ко-многим усложняет задачу на порядок. И для разработчика и для пользователя(!). Не давая взамен никакой новой осмысленной дополнительной функциональности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 22:24 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevЖесть Вообще то это был вопрос. Хотелось бы на него ответ получить. Все таки Ваше утверждение выглядит типа "не по учебникам", так как до сих пор суррогаты не претендовали на то, чтобы "то никаких "много ко многим" не будет", если оные есть в ПО (раз "номер телефона делать Primary Key" и они будут). Leonid KudryavtsevА нафига это видеть? Ну раз она есть в ПО, а мы оную моделируем в БД, то для того чтобы МД как бы лучше ответствовала этой самой ПО. Это упростит понимание ифны в БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 22:37 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevНе давая взамен никакой новой осмысленной дополнительной функциональности. дает в замен или не дает взамен тут уж многое зависит от способностей к осмыслению. REM то же касается и усложнения задачи "на порядок" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 22:40 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevLeonid KudryavtsevОдин и тот же телефон, но с разными суррогатами? Да, конечно. Введение полноценной БД телефонов (номеров) при котором может появится связь многое-ко-многим усложняет задачу на порядок. И для разработчика и для пользователя(!). Не давая взамен никакой новой осмысленной дополнительной функциональности. Вот так бы и сразу. Связь многие ко многим есть в ПО. Просто в Вашей МД это не видно: модель менее адекватно отображает ПО структурно. Проблемы ОЦ: ведь БД предполагать повторы номеров, поэтому допускает, чтобы одному челу один номер ввели хоть сто раз. А поскольку будут опечатки, то это будут уже разные номера в БД. Если номер общий номер изменился менять нужно будет в нескольких местах вместо одного - типа контроль избыточности получатся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 22:59 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
Обычно потребность в subj, т.е. ведение справочника контактов с человеком/клиентом возникает в задачах a la CRM /Система управления взаимоотношениями с клиентами/. Данные системы обычно не ведут БД телефонных номеров AFAIK. Разумеется, если мы не говорим о системах или бизнесе связанных с телефонией и телекоммуникациями. Там, скорее всего, сущность "телефонный номер" будет представлять интерес. Один и тот же телефон, но с разными суррогатами? Да, см. выше И если в номере ошибка править в нескольких местах? Да, только так и никак иначе. Это единственный известный мне юзер френдли и понятный интерфейс. У Вас есть другие предложение? Которые значительно не усложнят жизнь пользователю в обычной учетной или бухгалтерской системе? "Жесть" - т.к. пытаясь внедрить не нужный функционал, Вы, скорее всего, _значительно_ ухудшите юзабилите и заставите пользователей Вашей системы вспоминать Ваше имя с матом. И чтобы сложней было сразу увидеть, что у одного телефона несколько челов? А зачем? Бессмысленное требование, скорее всего. vadiminfoНу раз она есть в ПО, а мы оную моделируем в БД, то для того чтобы МД как бы лучше ответствовала этой самой ПО. Это упростит понимание ифны в БД. Не читайте книжек Гради Буча перед едой или сном ))) /Тут смайлик!/ полином Хоть один пример реальной системы (кроме сферы телекомуникаций), где в связки клиент-контактное лицо-номер телефона, "номер телефона" сделан полноценной сущностью. Со всеми необходимыми на нем (сущности) операциями. Что бы можно было предметно разобрать достоинства традиционного подхода (пусть например OeBS) и реализации полноценной БД "телефонных номеров" со связкой с клиентами/людьми/организациями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 23:23 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
vadiminfo...Проблемы ОЦ: ведь БД предполагать повторы номеров, поэтому допускает, чтобы одному челу один номер ввели хоть сто раз. А поскольку будут опечатки, то это будут уже разные номера в БД. Если номер общий номер изменился менять нужно будет в нескольких местах вместо одного - типа контроль избыточности получатся. Ничего не понял. 1. Что такое ОЦ? 2. ведь БД предполагать повторы номеров - с чего это? "Обычно" одним номером пользуется один или несколько человек. Ситуация "повторы номеров" скорее всего достаточно редкая и не заслуживает никакого внимание. Если даже такое и есть, то это обычно не интересно. 3. А поскольку будут опечатки - опечатки есть всегда, проблемы не вижу. 4. Если номер общий номер изменился менять нужно будет в нескольких местах вместо одного - сущность "общий номер" в системе нет. Есть человек, есть номер телефона/ов которыми он пользуется. Если у человека изменился номер телефона (например он сменил квартиру, снял другую комнату), менять нужно в ОДНОМ месте. В карточке ДАННОГО человека. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 23:37 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevХоть один пример реальной системы (кроме сферы телекомуникаций), где в связки клиент-контактное лицо-номер телефона, "номер телефона" сделан полноценной сущностью. Со всеми необходимыми на нем (сущности) операциями. затруднюсь с конкретным примером (свой опыт рекомендовать было бы не скромно) но думаю разработчики такой "реальной системы" не задавались вопросом который возник у ТС и кстати задача предложенная вами к рассмотрению "клиент-контактное_лицо-номер_телефона" существенно отличается от вопроса в постановке ТС - это ваше прочтение и оно не верно вам следовало бы открыть новый топик и задать ваш вопрос в нем, если бы только вы им задались ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 01:27 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsevменять нужно в ОДНОМ месте. В карточке ДАННОГО человека. леонид, извините меня, конечно но похоже вам следует почитать хоть что-то, хоть что-нибудь по разработке БД прежде высказывать свое видение решения проблем. а то вы какие-то совершенно неандертальские подходы демонстрируете мне уже просто страшно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 01:32 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
vadiminfoНе смог связать Ваш ответ с цитатой никак. Нет - так нет... vadiminfoЯ никаких таблиц не предлагал А пора бы уже и предложить что-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 08:30 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevДа, только так и никак иначе. В ощем случае, скорее всего, иначе: менять в одном месте. Вы есче нормальные формы отмените: они тоже в том числе чтобы было иначе. Leonid KudryavtsevНе читайте книжек Гради Буча перед едой или сном ))) /Тут смайлик!/ Ну поскольку речь шла о книжках по БД, то получается их тоже не читать. Кого же читать? Неужели предложите заменить их Вашими текстами на форуме? Leonid Kudryavtsev1. Что такое ОЦ? Читайте книжки по БД. Это ограничения целостности - логические правила которым должены отвечть данные. Например, ОЦ уникальность на телефоны не позволит один и тот же телефон заносить дважды. Leonid Kudryavtsev2. ведь БД предполагать повторы номеров - с чего это? С того что нет выше указанного ОЦ. Значит юзер может одному и тому челу допускается набить один и тот же телефон много раз. Leonid Kudryavtsev3. А поскольку будут опечатки - опечатки есть всегда, проблемы не вижу. Проблема в том что это на самом деле должен был быть один у нескольких, а теперь разные. Соотвественно, обнаружив что нет нужного юзер вместо исправления добавить правильный. Т.е. контроль опечаток имеет потенциал усложнения. Leonid KudryavtsevЕсть человек, есть номер телефона/ов которыми он пользуется. Если у человека изменился номер телефона (например он сменил квартиру, снял другую комнату), менять нужно в ОДНОМ месте. В карточке ДАННОГО человека. Изменился номер в комуналке, или другой какой общий. Кроме того, суррогаты здесь все равно ни при чем: у Вас просто несколько "искаженая" МД. Оно может быть как с суррогатами так и с естественными. С друой стороны для многие ко многим суррогаты юзаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 08:41 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
vadiminfo , где твой пример структуры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 08:56 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
krvsa vadiminfo , где твой пример структуры? А причем здесь какой-то мой пример структуры? Хотите сказать что структура для многие ко многим не известна? Или что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 09:05 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
vadiminfoА причем здесь какой-то мой пример структуры? Действительно! Зачем она?! Ведь тогда все прекратиться. А так можно будет бесконечно разводить "дискуссии" х/з очем... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 09:29 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
krvsaДействительно! Зачем она?! Ведь тогда все прекратиться. Ну вот типа в ветке привели, и не прекратилось все. А даже наоборот. krvsaА так можно будет бесконечно разводить "дискуссии" х/з очем... Действительно. Налабал струкуту и готово. И нечего "разводить "дискуссии"". Такая мол парода стуктуры, ниче не попишешь. Вы бы луче Вашей структуре на давали одно имя id разным атрибутам. И разное одном (id в одной таблице, "пользователь" в другой судя по связям). А не обращали внимание на дискусии, которые для Вас "х/з очем". Тут чел изобрел метод с помощью суррогатов от многие ко многим избавляться. Это поинтереснее структур в этой ветке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 09:45 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
vadiminfo , от тебя будет пример структуры? Да или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 10:18 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
krvsa vadiminfo , от тебя будет пример структуры? Да или нет? Не вижу связи вопроса с моими текстами. Никаких причин прводить какие-то структуры из "дискусии" в которой участвую вроде не было. Там все очевидно и так, вроде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 10:31 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
Жесть. Vadiminfo, Вы хоть одну реальную учетную систему видели? И хоть одного реального пользователя, который справочник клиентов и их телефоны поддерживает. С предложением отслеживать общие номера телефонов, изменение номеров телефонов в коммунальных квартирах и прочее - к ним. Только рекомендую такие предложения высказывать по телефону. При личной встречи, несмотря на то, что там обычно женщины работают - могут каблуками забить ))) Суррогаты тут при том, что номер телефона здесь совершенно НЕ при чем. Т.к. есть клиент (в задаче топикастера пользователь), если способы с ним связаться. Телефон - один из многих способов. Просто текстовое поле с буковками и цифирьками. Возможно с какими-то базовыми проверками (что бы полную чушь туда не вбивали). Так же может быть e-mail, номер ICQ, номер Skype, вКонтакте, Фейсбук и т.д. еще 100500 различных средств связи. Специальное выделение "номера телефона" в отдельную структуру IMHO допустимо только в след. случаях - мы автоматизируем телекомуникационный бизнес, существует система автоматического обзвона и уведомление пользователей (да и в этом случае, задача поиска "общих номеров" скорее _вредна_, чем полезно). Других вариантов из реальной жизни мне даже не представить. Повторюсь: связи многое ко многим в данной задачи взяться вообще НЕ откуда. Если Вы знаете системы, где для такой задачи сделали связь N:N, тогда сразу приводите конкретную ссылку. AFAIK. Что бы быть более конкретно, обычно делают структуру наподобие: * Справочник клиентов * Справочник контактов (телефонов). Например: суррогатный primary key ссылка на клиента (1:N) тип контакта - раб.телефон, мобильный тел, e-mail, ICQ и пр. собственно контакт, номер телефона я бы еще добавил какое нибудь поле примечание возможны поля effective date что-то еще по вкусу (например для меня выглядят осмысленными поля типа даты последнего дозвона и т.д.) Разумеется, если структура более формализована, например всегда обязательно требуется номер телефона и опционально e-mail и не может расширяться, справочник контактов, возможно, излишен. 2-а поля в таблице клиента/пользователя и все. IMHO & AFAIK Ждем пример рабочей структуры N:N для задачи "клиент(пользователь) - телефоны". Желательно с макетами UI и описанием функций для поддержки такой структуры в работоспособном виде. В полном соответствие с ООП, ПО, МД, БД, ЦО и пр. ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 10:36 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
vadiminfokrvsa vadiminfo , от тебя будет пример структуры? Да или нет? Не вижу связи вопроса с моими текстами. Никаких причин прводить какие-то структуры из "дискусии" в которой участвую вроде не было. Там все очевидно и так, вроде. Слив защитан... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 10:42 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevVadiminfo, Вы хоть одну реальную учетную систему видели? Вообще-то речь шла не о реальных учетных системах, а о Вашем утверждении, что никих "многие ко многим" не будет, если суррогаты... Хотя они (многоие ко многим) есть, в предположаниях о предметной области Dmitry V. Liseev. Leonid KudryavtsevСуррогаты тут при том, что номер телефона здесь совершенно НЕ при чем. Т.к. есть клиент (в задаче топикастера пользователь), если способы с ним связаться. Телефон - один из многих способов. Просто текстовое поле с буковками и цифирьками. Возможно с какими-то базовыми проверками (что бы полную чушь туда не вбивали). Где здесь? И в каком смыле причем и не причем номер телефона? Вполне "многие ко многим" можно и суррогатом организовать. С дргой стороны, в Вашей схеме суррогат заменяет естесвеный идентификатор пользователя, а не телефон, насколько я понял. Leonid KudryavtsevПовторюсь: связи многое ко многим в данной задачи взяться вообще НЕ откуда. А она таки "взялась" таки благодаря Dmitry V. Liseev. Т.е. один телефон может быть у многих. И у одного много телефонов - это означает, что многие ко многим "взялась". Leonid KudryavtsevЕсли Вы знаете системы, где для такой задачи сделали связь N:N, тогда сразу приводите конкретную ссылку. Речь шла не о "такой" или "не такой" задаче. А вообще об отмене суррогатом связи многие ко многим в принципе. На практике, если телефоны второсортная инфа, то исажение МД, ради упрощения приложения в целом исключать нельзя. Оптимизация приложения в целом может допускать деоптимизацию отдельных ее частей, например БД. Leonid KudryavtsevЖдем пример рабочей структуры N:N для задачи Не зависмо от задачи структуры для многие ко многим подобны. В том числе и суррогатами: ЧЕЛ{ИД_ЧЕЛ, ....}; ТЕЛ{ИД_ТЕЛ,....}; ЧЕЛ_ТЕЛ{ИД_ЧЕЛ,ИД_ТЕЛ} - это для всязи многие ко многим Это вроде все достаточно избито. Так что не понял, что тут можно ждать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 11:24 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
krvsaСлив защитан... Угу. Вам только сливы защитывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 11:25 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
С дискуссии сливаюсь, т.к. расписывать банальные вещи где "все достаточно избито" (C) считаю бессмысленным Цитаты из данной темы: "искажение МД". " НЕ ЗАВИСИМО ОТ ЗАДАЧИ структуры для многие ко многим подобны..." напечатаю и повешу на стенку Мои рекомендации те-же: не употреблять психоактивных веществ, перестать читать Гради Буч перед сном. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 12:24 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevС дискуссии сливаюсь, .... Ну стало быть применение суррогатов для того чтобы "много ко многим не было" как бы можно тогда пока отложить. Пока тогда можно по старинке, по толстым книжкам по БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 12:51 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
Задача "много ко многим" возникла в процессе скрещивания CRM с астериском. Когда регистрировались входящие и исходящие контакты вида "клиент такой-то с телефона такого-то". То есть АТС определяет входящий номер, идёт запрос в CRM, у оператора моментально возникает картинка с данными клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 17:45 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
Dmitry V. LiseevЗадача "много ко многим" возникла в процессе скрещивания CRM с астериском. Когда регистрировались входящие и исходящие контакты вида "клиент такой-то с телефона такого-то". То есть АТС определяет входящий номер, идёт запрос в CRM, у оператора моментально возникает картинка с данными клиента. Ну и какая картинка возникает когда на одном телефонном номере несколько клиентов? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 17:54 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovDmitry V. LiseevЗадача "много ко многим" возникла в процессе скрещивания CRM с астериском. Когда регистрировались входящие и исходящие контакты вида "клиент такой-то с телефона такого-то". То есть АТС определяет входящий номер, идёт запрос в CRM, у оператора моментально возникает картинка с данными клиента. Ну и какая картинка возникает когда на одном телефонном номере несколько клиентов? Возникает список клиентов. Оператор может выбрать вручную после того, как клиент представился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 20:04 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevWhite OwlНууу... у нас оно именно так и хранится. Каждый строка Effective_Start_Date, Effective_End_Date. Удобно. А что является primary key? Против effective date ничего не имею, обычная историчностьНе только историчность. Короче у нас в одной системе телефоны хранятся так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 21:42 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
White Owl Phone_Type char(2) not null, -- FK через триггер на таблицу с mo-mobile, la-land, fa-fax, ... primary key( PID, Phone_Number, Effective_Start_Date) А что происходит в ситуации, когда один и тот же номер телефона является и голосовым телефоном и факсом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 16:38 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevWhite Owl Phone_Type char(2) not null, -- FK через триггер на таблицу с mo-mobile, la-land, fa-fax, ... primary key( PID, Phone_Number, Effective_Start_Date) А что происходит в ситуации, когда один и тот же номер телефона является и голосовым телефоном и факсом?А фиг его знает :) В реальности, факсы это уже пережиток прошлого, я не видел работающий факс-аппарат уже не знаю сколько лет. И вот сейчас еще проверил в боевой базе: все записи с FA типом номера имеют Effective_End_Date ранее 2000-го года. Нынешняя система родилась из старой, еще Клипперной и многие записи (да и некоторые бизнес-объекты) являются такими артефактами ушедших эпох. Но да, если у вас могут быть номера двойного назначения (голос-факс) то действительно надо будет добавить Phone_Type в ПК. Но я не могу придумать других примеров номеров двойного назначения, а о факсах скоро вообще забудут что было такое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 19:16 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
Ситуацию когда телефон добавили в primary key мы нашли, теперь осталось найти систему, где на телефоны сделали N:N связь. Какой там юзер интерфейс для операторов. Я слабо себе представляю (то, как сделал бы я, кол-во ошибок у операторов зашкаливало бы). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 19:33 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
Блин, парни че вы тут трете на пустом месте, тема в апах все время торчит... Выеденного яйца все это не стоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 19:37 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
krvsa АнатоЛойkrvsa, а чё-там показывать то: Код: plaintext Код: plaintext 1. АнатоЛой, ну хоть какой-то вариант. Заметьте, никто словом не обмолвился, не поругал . Ибо необходимый и достаточный вариант в рамках ТЗ. Все остальные навороты мнимы и тщедушны, ибо при изменении требований (если они еще будут) переход к новой реализации яйца выеденного не стоит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 23:01 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
MasterZivБлин, парни че вы тут трете на пустом месте, тема в апах все время торчит... Выеденного яйца все это не стоит. О! Сам собой тост родился: 《За яйца!》 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 23:02 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
АнатоЛойЗаметьте, никто словом не обмолвился, не поругал потому что nobody cares. это примитивное решение никак не касается сабжекта топека. если точнее, то касается - оно то и составляет проблему ТСа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 23:13 |
|
||
|
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
|
|||
|---|---|---|---|
|
#18+
полином, правда, чтоль? ТС после вопроса словом не обмолвился. Это вы тут родовыми производственными травмами меряетесь. И каждый привлекает к обсуждению столько допущений, сколько ему нужно для доказательства конретного своего мнения. Полируете яблочки, которые давно пора съесть и сделать что-нибудь полезное... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 23:22 |
|
||
|
|

start [/forum/topic.php?all=1&fid=32&tid=1541044]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
84ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 202ms |

| 0 / 0 |

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