|
|
|
отношения между таблицами в бд
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток, пытаюсь освоить mysql, рисую модель данных для своей задачи, связана с информацией по клиентам, в частности, будет таблица "организации" и "контакты". Одной организации может принадлежать несколько контактов, а вот как быть с контактами, если, например, у "контактов" в свою очередь есть отношение с таблицей "телефоны", где могут быть телефоны как корпоративные, так и личные. И если "контакт" поменяет (может поменять) свою "организацию" в дальнейшем, то какое должно быть отношение между таблицей "контакт" и "организация" - МНОГИЕ ко МНОГИМ или же все таки МНОГИЕ к 1 ? Какие здесь могут быть ньюансы при изменения записей в этих таблицах? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2017, 23:13 |
|
||
|
отношения между таблицами в бд
|
|||
|---|---|---|---|
|
#18+
leshik71Одной организации может принадлежать несколько контактов, а вот как быть с контактами, если, например, у "контактов" в свою очередь есть отношение с таблицей "телефоны", где могут быть телефоны как корпоративные, так и личные. И если "контакт" поменяет (может поменять) свою "организацию" в дальнейшем, то какое должно быть отношение между таблицей "контакт" и "организация" … ? Не начинайте проектирование с таблиц, посмотрите лучше внимательнее на ваш мир: если вы ведете дела с условным Мишей, а какую организацию (ООО «Три хвоста», Почту России или местную ОПГ) он представляет — глубоко вторично, тогда, конечно, «контакт меняет организацию»; но в реальности вы, скорее всего, имеете дело с ООО «Три хвоста», а менеджер, ведущий с их стороны дела с вами — сущность преходящая, может и уволиться, и к конкуренту перейти; это примерно то же самое, как если бы ваш контрагент переехал или сменил банк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2017, 02:06 |
|
||
|
отношения между таблицами в бд
|
|||
|---|---|---|---|
|
#18+
Ы, очевидно же, что телефон может принадлежать как организации, так и человеку, временно сказанному с какой-то организацией, лично. Поэтому нужно иметь таблицу телефонов и связи с ней из организаций и людей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2017, 09:37 |
|
||
|
отношения между таблицами в бд
|
|||
|---|---|---|---|
|
#18+
MasterZiv очевидно же, что телефон может принадлежать как организации, так и человеку, временно сказанному с какой-то организацией, лично. Это вполне решается созданием контакта типа "Главный офис" (если в организации совсем уж нельзя выделить конкретного человека, с которым происходит взаимодействие). Для какой задачи может понадобиться связь телефона с организацией минуя контакты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2017, 10:35 |
|
||
|
отношения между таблицами в бд
|
|||
|---|---|---|---|
|
#18+
leshik71, Что ж так все усложнять то?... Две таблицы Организации и Контакты один ко многим, с Организации всё понятно, как Контакты организовать - откройте телефон с андроидом - все уже придумано за вас (Группы - Контакты): - В контактах проставьте флажки к телефонам: корпоративный/личный - Если контакт поменял организацию - перестыкуйте эту запись к новому владельцу - Организации. - Для учета физ. лиц Заведите организацию "Физические лица" Какой смысл делать отдельную таблицу с телефонами? Максимум что может быть это повторение одного и того-же телефона в разных Организациях: - все сидят в одном (ущербном) бизнес-центре и разница в телефоне - добавочный номер (и то в полном смысле и в совокупе это уже разные номера). - кое-кто дал свой единственный мобильник от нескольких организаций (по глупости - на двух и более стульях одновременно сидеть все равно не получится) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2017, 11:39 |
|
||
|
отношения между таблицами в бд
|
|||
|---|---|---|---|
|
#18+
vmagКакой смысл делать отдельную таблицу с телефонами?действительно, зачем нам эти нормальные формы? ну их фпень! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2017, 12:01 |
|
||
|
отношения между таблицами в бд
|
|||
|---|---|---|---|
|
#18+
leshik71Доброго времени суток, пытаюсь освоить mysql, рисую модель данных для своей задачи, связана с информацией по клиентам, в частности, будет таблица "организации" и "контакты". Одной организации может принадлежать несколько контактов, а вот как быть с контактами, если, например, у "контактов" в свою очередь есть отношение с таблицей "телефоны", где могут быть телефоны как корпоративные, так и личные. И если "контакт" поменяет (может поменять) свою "организацию" в дальнейшем, то какое должно быть отношение между таблицей "контакт" и "организация" - МНОГИЕ ко МНОГИМ или же все таки МНОГИЕ к 1 ? Какие здесь могут быть ньюансы при изменения записей в этих таблицах? Спасибо.я Вас даже не дочитал определитесь в Сущностях ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2017, 14:19 |
|
||
|
отношения между таблицами в бд
|
|||
|---|---|---|---|
|
#18+
MasterZiv, да, точно, надо сделать связь с таблицей "телефоны" и от "контактов" и от "организаций", а то у меня только связь контакты-телефоны в голове крутилась ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2017, 17:42 |
|
||
|
отношения между таблицами в бд
|
|||
|---|---|---|---|
|
#18+
Дедушка, да, по телефонам таблицу именно исходя из этого сделал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2017, 17:47 |
|
||
|
отношения между таблицами в бд
|
|||
|---|---|---|---|
|
#18+
аля1ця Вас даже не дочитал бывает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2017, 17:55 |
|
||
|
отношения между таблицами в бд
|
|||
|---|---|---|---|
|
#18+
leshik71да, точно, надо сделать связь с таблицей "телефоны" и от "контактов" и от "организаций", а то у меня только связь контакты-телефоны в голове крутилась и вообще - нужно как можно больше связей и таблиц, чтоб получилась непролазная паутина, тогда для вот этого leshik71пытаюсь освоить mysql, рисую модель данных для своей задачи, будет самое оно, можно будет поупражняться и умотаться в у смерть... А если смотреть с практической точки зрения, то на практике рисовать на каждое имя существительное в постановке задачи отдельную таблицу совсем не обязательно... в вашем случае - если бы вы делали телефонный справочник, то да - таблица Телефоны будет одной из основных, а применительно к постановке "Организации - Контакты" телефон имхо такой же атрибут как и электронная почта (не слабо завести ещё отдельную таблицу для мыла??? паутина будет еще больше... будет еще больше простора для освоения mysql...) На практике может получиться так, что Организация вам и не даст свой телефон для внесения в свою БД - вон вам мыло, - пишите на него своё коммерческое предложение, мы его рассмотрим (может быть) и если оно нас заинтересует - мы вам сами перезвоним... Все вспоминаю Грузинскую короткометражку как мужика в ауле с дерева снимали стаскивая его за веревку, привязанную к его руке - бедный так навернулся чуть богу душу не отдал, а дружбаны чешут репу и не понимают почему вчера Гоги таким же макаром доставали из колодца и не было никаких проблем... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2017, 20:27 |
|
||
|
отношения между таблицами в бд
|
|||
|---|---|---|---|
|
#18+
vmagleshik71да, точно, надо сделать связь с таблицей "телефоны" и от "контактов" и от "организаций", а то у меня только связь контакты-телефоны в голове крутилась и вообще - нужно как можно больше связей и таблиц, чтоб получилась непролазная паутина, тогда для вот этого leshik71пытаюсь освоить mysql, рисую модель данных для своей задачи, будет самое оно, можно будет поупражняться и умотаться в у смерть... А если смотреть с практической точки зрения, то на практике рисовать на каждое имя существительное в постановке задачи отдельную таблицу совсем не обязательно... в вашем случае - если бы вы делали телефонный справочник, то да - таблица Телефоны будет одной из основных, а применительно к постановке "Организации - Контакты" телефон имхо такой же атрибут как и электронная почта (не слабо завести ещё отдельную таблицу для мыла??? паутина будет еще больше... будет еще больше простора для освоения mysql...) На практике может получиться так, что Организация вам и не даст свой телефон для внесения в свою БД - вон вам мыло, - пишите на него своё коммерческое предложение, мы его рассмотрим (может быть) и если оно нас заинтересует - мы вам сами перезвоним... Все вспоминаю Грузинскую короткометражку как мужика в ауле с дерева снимали стаскивая его за веревку, привязанную к его руке - бедный так навернулся чуть богу душу не отдал, а дружбаны чешут репу и не понимают почему вчера Гоги таким же макаром доставали из колодца и не было никаких проблем... Бесспорно, пост глубоко философский, но на самом деле мне нужен качественный продукт в том смысле, как я это понимаю. Mysql я понимаю на два порядка меньше и разобраться пытаюсь поверхностно, чтобы разобраться в том, что получится - не у меня, к сожалению, время уже нет на это - а у того, кто мне это напишет. Но, должна быть полная универсальность, поэтому дадут-не дадут телефон в организации и надо что-или не надо, это не верный подход. Также все должно быть приведено в нормальным формам, оптимизировано с точки зрения поиска и тд. Тогда продукт будет качественным. Так что, если есть у кого желание поучаствовать, то велком для обсуждения деталей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2017, 00:41 |
|
||
|
отношения между таблицами в бд
|
|||
|---|---|---|---|
|
#18+
vmag, ... кстати, а что плохого в таблице емейлов?... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2017, 00:42 |
|
||
|
отношения между таблицами в бд
|
|||
|---|---|---|---|
|
#18+
leshik71vmag, ... кстати, а что плохого в таблице емейлов?... ничего..) эт даже правильно может быть ---------- можно сделать таблички - где в каждой строчке будут - по одной буковке - где в каждой строчке будут - по одной цифирке и ээхх ! и еще до безумия много Таблиц... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2017, 10:31 |
|
||
|
отношения между таблицами в бд
|
|||
|---|---|---|---|
|
#18+
А я сделала таблицу "телефоны" с тремя полями: "ид_организации", "ид_адреса", "ид_физлица". Ну, и четвертое поле - "телефон". Три первых поля (с ид) могут быть заполнены не все, например: если известна только организация: "ид_организации"___ "ид_адреса"____"ид_физлица"__"телефон". ___заполнен____________пусто__________пусто________заполнен если известна организация и телефон дополнительно привязан к конкретному кабинету: "ид_организации"___ "ид_адреса"____"ид_физлица"____"телефон". ___заполнен__________заполнен__________пусто________заполнен если известна организация и человек, но неясно, в каком он кабинете: "ид_организации"___ "ид_адреса"____"ид_физлица"____"телефон". ___заполнен____________пусто_______заполнен________заполнен если известно вообще всё: "ид_организации"___ "ид_адреса"____"ид_физлица"____"телефон". ___заполнен__________заполнен_______заполнен________заполнен личные телефоны (сотовые): "ид_организации"___ "ид_адреса"____"ид_физлица"____"телефон". _____пусто____________пусто__________заполнен________заполнен Форма "Телефоны" висит на форме "Юрлица" со связью "ид_организации"-"ид_организации". Получается телефонный справочник организации, где-то с указанием человека, где-то с указанием только кабинета, где-то все сразу указано (например, если в одном кабинете 2 человека, но у них разные телефоны, то надо указывать всё). Форма "Телефоны" висит также на форме "Физлица" со связью "ид_физлица"-"ид_физлица". Лишние столбцы скрыты программно. Когда открываем форму "Физлица", видим телефоны физлица не только личные, но и рабочие (тогда поле "ид_организации" можно не скрывать, чтобы было понятно, что это телефон рабочий). :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2017, 16:46 |
|
||
|
отношения между таблицами в бд
|
|||
|---|---|---|---|
|
#18+
Поддержу vmag - расшаривание контактов (позволение разным абонентам иметь один контакт) не имеет практического смысла. Выгоду не измерить, а переусложнение приложения налицо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2017, 17:52 |
|
||
|
отношения между таблицами в бд
|
|||
|---|---|---|---|
|
#18+
OkeTurelА я сделала таблицу "телефоны" с тремя полями: "ид_организации", "ид_адреса", "ид_физлица". Ну, и четвертое поле - "телефон". Три первых поля (с ид) могут быть заполнены не все, например: если известна только организация: "ид_организации"___ "ид_адреса"____"ид_физлица"__"телефон". ___заполнен____________пусто__________пусто________заполнен если известна организация и телефон дополнительно привязан к конкретному кабинету: "ид_организации"___ "ид_адреса"____"ид_физлица"____"телефон". ___заполнен__________заполнен__________пусто________заполнен если известна организация и человек, но неясно, в каком он кабинете: "ид_организации"___ "ид_адреса"____"ид_физлица"____"телефон". ___заполнен____________пусто_______заполнен________заполнен если известно вообще всё: "ид_организации"___ "ид_адреса"____"ид_физлица"____"телефон". ___заполнен__________заполнен_______заполнен________заполнен личные телефоны (сотовые): "ид_организации"___ "ид_адреса"____"ид_физлица"____"телефон". _____пусто____________пусто__________заполнен________заполнен Форма "Телефоны" висит на форме "Юрлица" со связью "ид_организации"-"ид_организации". Получается телефонный справочник организации, где-то с указанием человека, где-то с указанием только кабинета, где-то все сразу указано (например, если в одном кабинете 2 человека, но у них разные телефоны, то надо указывать всё). Форма "Телефоны" висит также на форме "Физлица" со связью "ид_физлица"-"ид_физлица". Лишние столбцы скрыты программно. Когда открываем форму "Физлица", видим телефоны физлица не только личные, но и рабочие (тогда поле "ид_организации" можно не скрывать, чтобы было понятно, что это телефон рабочий). :) ))) ага только все это как бы - во ВРЕМЕНИ у телефона может смениться организация или у организации - телефон а мож - еще некое Поле придумаем...)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2017, 18:17 |
|
||
|
отношения между таблицами в бд
|
|||
|---|---|---|---|
|
#18+
Кот МатроскинMasterZivочевидно же, что телефон может принадлежать как организации, так и человеку, временно сказанному с какой-то организацией, лично. Это вполне решается созданием контакта типа "Главный офис" (если в организации совсем уж нельзя выделить конкретного человека, с которым происходит взаимодействие). Для какой задачи может понадобиться связь телефона с организацией минуя контакты? ты меня спрашиваешь? ТС может лучше знает? например, справочник организаций типа йолопагес, с адресами и телефонами. при этом контакты им может тоже нужно хранить для связи с этими организациям. мало ли задач на свете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2017, 10:43 |
|
||
|
отношения между таблицами в бд
|
|||
|---|---|---|---|
|
#18+
leshik71MasterZiv, да, точно, надо сделать связь с таблицей "телефоны" и от "контактов" и от "организаций", а то у меня только связь контакты-телефоны в голове крутилась ты, главное, помни при проектировании, что связь с другой таблицей - это такой же атрибут, как и все остальные, только сложной формы. перед проектированием бд берешь бумажку, расписываешь все сущности, у каждой записываешь список атрибутов, потом думаешь, какие атрибуты будут доменами, какие - таблицами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2017, 10:48 |
|
||
|
отношения между таблицами в бд
|
|||
|---|---|---|---|
|
#18+
MasterZivКот Матроскинпропущено... Это вполне решается созданием контакта типа "Главный офис" (если в организации совсем уж нельзя выделить конкретного человека, с которым происходит взаимодействие). Для какой задачи может понадобиться связь телефона с организацией минуя контакты? ты меня спрашиваешь? ТС может лучше знает? Ну раз Вы советуете отдельную связь - то, надо надеяться, знаете зачем? MasterZivнапример, справочник организаций типа йолопагес, с адресами и телефонами. при этом контакты им может тоже нужно хранить для связи с этими организациям. См. выше - это вид контакта (поскольку очевидно, что в справочнике организации публикуют телефоны, чтобы при помощи этих телефонов с ними контактировали ). Ситуацию, когда у организации есть телефон, но это НЕ контакт для связи с ней, я могу представить только для какого-нибудь провайдера телефонии :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2017, 15:46 |
|
||
|
отношения между таблицами в бд
|
|||
|---|---|---|---|
|
#18+
Ищу кто напишет БД на MySQL с подробным описанием/объяснением процесса - почему так, а не иначе. Мои знания поверхностные, но я должен понимать как-что внутри будет работать. Размещение бд на удаленном сервере, платный хостинг. Так же нужен веб-клиент для работы с бд: авторизация, администрирование, редактирование, формирование поисковых запросов с выводом результатов. ТЗ в стадии написания. База по потенциальным клиентам, в возможносью групповой рассылки мейлов и смс и, возможно, с показаом найденных объектов на карте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2017, 19:52 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=39396720&tid=1540213]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 407ms |

| 0 / 0 |

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