Перейти к содержимому


Партнерские отношения между разными таблицами

связь партнеры отношения

Сообщений в теме: 3

#1 Алексей Шмитд

    Новичок

  • Пользователи
  • Pip
  • 2 сообщений

Отправлено 20 Сентябрь 2012 - 15:32

Имеются 3 таблицы: Клиенты 1, Клиенты 2, Клиенты 3

Задумка следующего типа: Любой из клиентов из таблиц «Клиенты» 1,2,3 может иметь партнерское отношение к любому другому клиенту из этих же таблиц.

Отношение должно отмечаться довольно просто (партнер и текстовое поле для заметок).

Отношение должно быть видно в обоих клиентах.

*** В подчиненой таблице клиента можно было бы добавить партнера как связь и текстовое поле, но из-за того что вспомогательная таблица может подчинятся толькой 1 таблице такое решение не подходит, так как у нас их 3.

Подскажите пожалуйста хотя бы направление куда копать? Или какую нибудь зацепку. Спасибо!

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 21 Сентябрь 2012 - 09:46

Цитата

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

Во-первых, никто не мешает вам создать 3 подчиненных таблицы, раз уж у вас 3 таблицы с клиентами. Каждая из подчиненных будет подчиняться только своей родительской. Во-вторых, не совсем понятно, зачем вам 3 таблицы для клиентов, может имеет смысл объединить их в одну?

#3 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 21 Сентябрь 2012 - 09:56

Да, и добавлять подчиненные таблицы имеет смысл только если партнеров может быть несколько. В случае одного партнера можно обойтись и простым полем связи. Что касается "отношение должно быть видно в обоих клиентах" - это можно реализовать с помощью вычисления. Т.е. добавляете вручную партнера как связь к одному из клиентов, а у второго связь прописывается автоматически.

#4 Алексей Шмитд

    Новичок

  • Пользователи
  • Pip
  • 2 сообщений

Отправлено 21 Сентябрь 2012 - 12:07

Просмотр сообщенияCbCoder (21 Сентябрь 2012 - 09:56) писал:

Да, и добавлять подчиненные таблицы имеет смысл только если партнеров может быть несколько. В случае одного партнера можно обойтись и простым полем связи. Что касается "отношение должно быть видно в обоих клиентах" - это можно реализовать с помощью вычисления. Т.е. добавляете вручную партнера как связь к одному из клиентов, а у второго связь прописывается автоматически.

Да партнеров может быть много. Я пришел к 2 вариантам, можно сделать с 3 подчинеными таблицами (по одной к каждому клиенту). В подч. таблицах сделать 3 поля со связью на клиентов из 3 таблиц.

И есть второй вариант с 9 подчинеными таблицами. По 3 подч. таблицы на 1 таблицу клиента. В каждой из подч. таблиц сделать 1 поле со связью только на 1 из 3 таблиц клиентов. Этот вариант требует больше времени, но на мой взгляд даст более подробное ведение партнерства между клиентами.

Спасибо за советы, будем пробовать!





Количество пользователей, читающих эту тему: 3

0 пользователей, 3 гостей, 0 анонимных