Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / отношения между таблицами в бд / 21 сообщений из 21, страница 1 из 1
29.01.2017, 23:13
    #39394265
leshik71
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношения между таблицами в бд
Доброго времени суток,
пытаюсь освоить mysql, рисую модель данных для своей задачи, связана с информацией по клиентам, в частности, будет таблица "организации" и "контакты". Одной организации может принадлежать несколько контактов, а вот как быть с контактами, если, например, у "контактов" в свою очередь есть отношение с таблицей "телефоны", где могут быть телефоны как корпоративные, так и личные. И если "контакт" поменяет (может поменять) свою "организацию" в дальнейшем, то какое должно быть отношение между таблицей "контакт" и "организация" - МНОГИЕ ко МНОГИМ или же все таки МНОГИЕ к 1 ? Какие здесь могут быть ньюансы при изменения записей в этих таблицах?
Спасибо.
...
Рейтинг: 0 / 0
30.01.2017, 02:06
    #39394307
Ы
Ы
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношения между таблицами в бд
leshik71Одной организации может принадлежать несколько контактов, а вот как быть с контактами, если, например, у "контактов" в свою очередь есть отношение с таблицей "телефоны", где могут быть телефоны как корпоративные, так и личные. И если "контакт" поменяет (может поменять) свою "организацию" в дальнейшем, то какое должно быть отношение между таблицей "контакт" и "организация" … ?
Не начинайте проектирование с таблиц, посмотрите лучше внимательнее на ваш мир:
если вы ведете дела с условным Мишей, а какую организацию (ООО «Три хвоста», Почту России или местную ОПГ) он представляет — глубоко вторично, тогда, конечно, «контакт меняет организацию»;

но в реальности вы, скорее всего, имеете дело с ООО «Три хвоста», а менеджер, ведущий с их стороны дела с вами — сущность преходящая, может и уволиться, и к конкуренту перейти; это примерно то же самое, как если бы ваш контрагент переехал или сменил банк.
...
Рейтинг: 0 / 0
30.01.2017, 09:37
    #39394379
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношения между таблицами в бд
Ы,

очевидно же, что телефон может принадлежать как организации, так и человеку, временно сказанному с какой-то организацией, лично.

Поэтому нужно иметь таблицу телефонов и связи с ней из организаций и людей.
...
Рейтинг: 0 / 0
30.01.2017, 10:35
    #39394412
Кот Матроскин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношения между таблицами в бд
MasterZiv
очевидно же, что телефон может принадлежать как организации, так и человеку, временно сказанному с какой-то организацией, лично.

Это вполне решается созданием контакта типа "Главный офис" (если в организации совсем уж нельзя выделить конкретного человека, с которым происходит взаимодействие).
Для какой задачи может понадобиться связь телефона с организацией минуя контакты?
...
Рейтинг: 0 / 0
30.01.2017, 11:39
    #39394476
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношения между таблицами в бд
leshik71,

Что ж так все усложнять то?...
Две таблицы Организации и Контакты один ко многим, с Организации всё понятно, как Контакты организовать - откройте телефон с андроидом - все уже придумано за вас (Группы - Контакты):
- В контактах проставьте флажки к телефонам: корпоративный/личный
- Если контакт поменял организацию - перестыкуйте эту запись к новому владельцу - Организации.
- Для учета физ. лиц Заведите организацию "Физические лица"
Какой смысл делать отдельную таблицу с телефонами?
Максимум что может быть это повторение одного и того-же телефона в разных Организациях:
- все сидят в одном (ущербном) бизнес-центре и разница в телефоне - добавочный номер (и то в полном смысле и в совокупе это уже разные номера).
- кое-кто дал свой единственный мобильник от нескольких организаций (по глупости - на двух и более стульях одновременно сидеть все равно не получится)
...
Рейтинг: 0 / 0
30.01.2017, 12:01
    #39394497
Дедушка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношения между таблицами в бд
vmagКакой смысл делать отдельную таблицу с телефонами?действительно, зачем нам эти нормальные формы?
ну их фпень!
...
Рейтинг: 0 / 0
30.01.2017, 14:19
    #39394673
аля1ц
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношения между таблицами в бд
leshik71Доброго времени суток,
пытаюсь освоить mysql, рисую модель данных для своей задачи, связана с информацией по клиентам, в частности, будет таблица "организации" и "контакты". Одной организации может принадлежать несколько контактов, а вот как быть с контактами, если, например, у "контактов" в свою очередь есть отношение с таблицей "телефоны", где могут быть телефоны как корпоративные, так и личные. И если "контакт" поменяет (может поменять) свою "организацию" в дальнейшем, то какое должно быть отношение между таблицей "контакт" и "организация" - МНОГИЕ ко МНОГИМ или же все таки МНОГИЕ к 1 ? Какие здесь могут быть ньюансы при изменения записей в этих таблицах?
Спасибо.я Вас даже не дочитал


определитесь
в Сущностях
...
Рейтинг: 0 / 0
30.01.2017, 17:42
    #39394922
leshik71
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношения между таблицами в бд
MasterZiv,

да, точно, надо сделать связь с таблицей "телефоны" и от "контактов" и от "организаций", а то у меня только связь контакты-телефоны в голове крутилась
...
Рейтинг: 0 / 0
30.01.2017, 17:47
    #39394924
leshik71
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношения между таблицами в бд
Дедушка,

да, по телефонам таблицу именно исходя из этого сделал
...
Рейтинг: 0 / 0
30.01.2017, 17:55
    #39394929
leshik71
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношения между таблицами в бд
аля1ця Вас даже не дочитал



бывает
...
Рейтинг: 0 / 0
30.01.2017, 20:27
    #39395002
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношения между таблицами в бд
leshik71да, точно, надо сделать связь с таблицей "телефоны" и от "контактов" и от "организаций", а то у меня только связь контакты-телефоны в голове крутилась

и вообще - нужно как можно больше связей и таблиц, чтоб получилась непролазная паутина, тогда для вот этого

leshik71пытаюсь освоить mysql, рисую модель данных для своей задачи,

будет самое оно, можно будет поупражняться и умотаться в у смерть...

А если смотреть с практической точки зрения, то на практике рисовать на каждое имя существительное в постановке задачи отдельную таблицу совсем не обязательно... в вашем случае - если бы вы делали телефонный справочник, то да - таблица Телефоны будет одной из основных, а применительно к постановке "Организации - Контакты" телефон имхо такой же атрибут как и электронная почта (не слабо завести ещё отдельную таблицу для мыла??? паутина будет еще больше... будет еще больше простора для освоения mysql...) На практике может получиться так, что Организация вам и не даст свой телефон для внесения в свою БД - вон вам мыло, - пишите на него своё коммерческое предложение, мы его рассмотрим (может быть) и если оно нас заинтересует - мы вам сами перезвоним... Все вспоминаю Грузинскую короткометражку как мужика в ауле с дерева снимали стаскивая его
за веревку, привязанную к его руке - бедный так навернулся чуть богу душу не отдал, а дружбаны чешут репу и не понимают почему вчера
Гоги таким же макаром доставали из колодца и не было никаких проблем...
...
Рейтинг: 0 / 0
31.01.2017, 00:41
    #39395056
leshik71
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношения между таблицами в бд
vmagleshik71да, точно, надо сделать связь с таблицей "телефоны" и от "контактов" и от "организаций", а то у меня только связь контакты-телефоны в голове крутилась

и вообще - нужно как можно больше связей и таблиц, чтоб получилась непролазная паутина, тогда для вот этого

leshik71пытаюсь освоить mysql, рисую модель данных для своей задачи,

будет самое оно, можно будет поупражняться и умотаться в у смерть...

А если смотреть с практической точки зрения, то на практике рисовать на каждое имя существительное в постановке задачи отдельную таблицу совсем не обязательно... в вашем случае - если бы вы делали телефонный справочник, то да - таблица Телефоны будет одной из основных, а применительно к постановке "Организации - Контакты" телефон имхо такой же атрибут как и электронная почта (не слабо завести ещё отдельную таблицу для мыла??? паутина будет еще больше... будет еще больше простора для освоения mysql...) На практике может получиться так, что Организация вам и не даст свой телефон для внесения в свою БД - вон вам мыло, - пишите на него своё коммерческое предложение, мы его рассмотрим (может быть) и если оно нас заинтересует - мы вам сами перезвоним... Все вспоминаю Грузинскую короткометражку как мужика в ауле с дерева снимали стаскивая его
за веревку, привязанную к его руке - бедный так навернулся чуть богу душу не отдал, а дружбаны чешут репу и не понимают почему вчера
Гоги таким же макаром доставали из колодца и не было никаких проблем...

Бесспорно, пост глубоко философский, но на самом деле мне нужен качественный продукт в том смысле, как я это понимаю. Mysql я понимаю на два порядка меньше и разобраться пытаюсь поверхностно, чтобы разобраться в том, что получится - не у меня, к сожалению, время уже нет на это - а у того, кто мне это напишет. Но, должна быть полная универсальность, поэтому дадут-не дадут телефон в организации и надо что-или не надо, это не верный подход. Также все должно быть приведено в нормальным формам, оптимизировано с точки зрения поиска и тд. Тогда продукт будет качественным. Так что, если есть у кого желание поучаствовать, то велком для обсуждения деталей
...
Рейтинг: 0 / 0
31.01.2017, 00:42
    #39395057
leshik71
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношения между таблицами в бд
vmag,

... кстати, а что плохого в таблице емейлов?...
...
Рейтинг: 0 / 0
31.01.2017, 10:31
    #39395199
аля1ц
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношения между таблицами в бд
leshik71vmag,

... кстати, а что плохого в таблице емейлов?... ничего..)

эт даже правильно
может быть

----------

можно сделать таблички
- где в каждой строчке будут - по одной буковке
- где в каждой строчке будут - по одной цифирке


и ээхх !

и еще до безумия много Таблиц...
...
Рейтинг: 0 / 0
31.01.2017, 16:46
    #39395670
OkeTurel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношения между таблицами в бд
А я сделала таблицу "телефоны" с тремя полями: "ид_организации", "ид_адреса", "ид_физлица". Ну, и четвертое поле - "телефон".
Три первых поля (с ид) могут быть заполнены не все, например:

если известна только организация:
"ид_организации"___ "ид_адреса"____"ид_физлица"__"телефон".
___заполнен____________пусто__________пусто________заполнен

если известна организация и телефон дополнительно привязан к конкретному кабинету:
"ид_организации"___ "ид_адреса"____"ид_физлица"____"телефон".
___заполнен__________заполнен__________пусто________заполнен

если известна организация и человек, но неясно, в каком он кабинете:
"ид_организации"___ "ид_адреса"____"ид_физлица"____"телефон".
___заполнен____________пусто_______заполнен________заполнен

если известно вообще всё:
"ид_организации"___ "ид_адреса"____"ид_физлица"____"телефон".
___заполнен__________заполнен_______заполнен________заполнен

личные телефоны (сотовые):
"ид_организации"___ "ид_адреса"____"ид_физлица"____"телефон".
_____пусто____________пусто__________заполнен________заполнен

Форма "Телефоны" висит на форме "Юрлица" со связью "ид_организации"-"ид_организации". Получается телефонный справочник организации, где-то с указанием человека, где-то с указанием только кабинета, где-то все сразу указано (например, если в одном кабинете 2 человека, но у них разные телефоны, то надо указывать всё).

Форма "Телефоны" висит также на форме "Физлица" со связью "ид_физлица"-"ид_физлица". Лишние столбцы скрыты программно. Когда открываем форму "Физлица", видим телефоны физлица не только личные, но и рабочие (тогда поле "ид_организации" можно не скрывать, чтобы было понятно, что это телефон рабочий).

:)
...
Рейтинг: 0 / 0
31.01.2017, 17:52
    #39395753
SERG1257
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношения между таблицами в бд
Поддержу vmag - расшаривание контактов (позволение разным абонентам иметь один контакт) не имеет практического смысла. Выгоду не измерить, а переусложнение приложения налицо.
...
Рейтинг: 0 / 0
31.01.2017, 18:17
    #39395784
аля1ц
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношения между таблицами в бд
OkeTurelА я сделала таблицу "телефоны" с тремя полями: "ид_организации", "ид_адреса", "ид_физлица". Ну, и четвертое поле - "телефон".
Три первых поля (с ид) могут быть заполнены не все, например:

если известна только организация:
"ид_организации"___ "ид_адреса"____"ид_физлица"__"телефон".
___заполнен____________пусто__________пусто________заполнен

если известна организация и телефон дополнительно привязан к конкретному кабинету:
"ид_организации"___ "ид_адреса"____"ид_физлица"____"телефон".
___заполнен__________заполнен__________пусто________заполнен

если известна организация и человек, но неясно, в каком он кабинете:
"ид_организации"___ "ид_адреса"____"ид_физлица"____"телефон".
___заполнен____________пусто_______заполнен________заполнен

если известно вообще всё:
"ид_организации"___ "ид_адреса"____"ид_физлица"____"телефон".
___заполнен__________заполнен_______заполнен________заполнен

личные телефоны (сотовые):
"ид_организации"___ "ид_адреса"____"ид_физлица"____"телефон".
_____пусто____________пусто__________заполнен________заполнен

Форма "Телефоны" висит на форме "Юрлица" со связью "ид_организации"-"ид_организации". Получается телефонный справочник организации, где-то с указанием человека, где-то с указанием только кабинета, где-то все сразу указано (например, если в одном кабинете 2 человека, но у них разные телефоны, то надо указывать всё).

Форма "Телефоны" висит также на форме "Физлица" со связью "ид_физлица"-"ид_физлица". Лишние столбцы скрыты программно. Когда открываем форму "Физлица", видим телефоны физлица не только личные, но и рабочие (тогда поле "ид_организации" можно не скрывать, чтобы было понятно, что это телефон рабочий).

:) )))

ага

только все это
как бы - во ВРЕМЕНИ

у телефона может смениться организация
или у организации - телефон

а мож - еще некое Поле придумаем...))
...
Рейтинг: 0 / 0
01.02.2017, 10:43
    #39396105
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношения между таблицами в бд
Кот МатроскинMasterZivочевидно же, что телефон может принадлежать как организации, так и человеку, временно сказанному с какой-то организацией, лично.

Это вполне решается созданием контакта типа "Главный офис" (если в организации совсем уж нельзя выделить конкретного человека, с которым происходит взаимодействие).
Для какой задачи может понадобиться связь телефона с организацией минуя контакты?

ты меня спрашиваешь? ТС может лучше знает?

например, справочник организаций типа йолопагес, с адресами и телефонами.
при этом контакты им может тоже нужно хранить для связи с этими организациям.

мало ли задач на свете.
...
Рейтинг: 0 / 0
01.02.2017, 10:48
    #39396115
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношения между таблицами в бд
leshik71MasterZiv,

да, точно, надо сделать связь с таблицей "телефоны" и от "контактов" и от "организаций", а то у меня только связь контакты-телефоны в голове крутилась

ты, главное, помни при проектировании, что связь с другой таблицей - это такой же атрибут, как и все остальные, только сложной формы.

перед проектированием бд берешь бумажку, расписываешь все сущности, у каждой записываешь список атрибутов, потом думаешь, какие атрибуты будут доменами, какие - таблицами.
...
Рейтинг: 0 / 0
01.02.2017, 15:46
    #39396448
Кот Матроскин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношения между таблицами в бд
MasterZivКот Матроскинпропущено...

Это вполне решается созданием контакта типа "Главный офис" (если в организации совсем уж нельзя выделить конкретного человека, с которым происходит взаимодействие).
Для какой задачи может понадобиться связь телефона с организацией минуя контакты?

ты меня спрашиваешь? ТС может лучше знает?

Ну раз Вы советуете отдельную связь - то, надо надеяться, знаете зачем?

MasterZivнапример, справочник организаций типа йолопагес, с адресами и телефонами.
при этом контакты им может тоже нужно хранить для связи с этими организациям.
См. выше - это вид контакта (поскольку очевидно, что в справочнике организации публикуют телефоны, чтобы при помощи этих телефонов с ними контактировали ).
Ситуацию, когда у организации есть телефон, но это НЕ контакт для связи с ней, я могу представить только для какого-нибудь провайдера телефонии :).
...
Рейтинг: 0 / 0
01.02.2017, 19:52
    #39396720
leshik71
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношения между таблицами в бд
Ищу кто напишет БД на MySQL с подробным описанием/объяснением процесса - почему так, а не иначе. Мои знания поверхностные, но я должен понимать как-что внутри будет работать. Размещение бд на удаленном сервере, платный хостинг. Так же нужен веб-клиент для работы с бд: авторизация, администрирование, редактирование, формирование поисковых запросов с выводом результатов.
ТЗ в стадии написания. База по потенциальным клиентам, в возможносью групповой рассылки мейлов и смс и, возможно, с показаом найденных объектов на карте.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / отношения между таблицами в бд / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]