powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / структура
10 сообщений из 10, страница 1 из 1
структура
    #32976811
приветствую всех!!

подскажите, как организовать структуру: есть три таблицы в отношении один-ко-многим

DataSourcesid
Connectionsidid_DataSource
Accountsidid_Connection

необходимо задавать текущие параметры подключения т.е.
id_DataSource, id_Connection, id_Account

для каждой записи в DataSources может быть только одино активное подключение, с конкретной учетной записью

если чего не ясно изложил, спрашивайте
...
Рейтинг: 0 / 0
структура
    #32976948
я не понял
кто кого спрашивает?

пробуй, конкрентные вопросы возникнут, ответ будет
...
Рейтинг: 0 / 0
структура
    #32977321
Kartas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не могу врубиться

необходимо задавать текущие параметры подключения т.е.
id_DataSource, id_Connection, id_Account

для каждой записи в DataSources может быть только одино активное подключение, с конкретной учетной записью

если чего не ясно изложил, спрашивайте

изложил яснее некуда. делай в табличках Connections и Accounts поля id уникальными и нот нулл. а вообще куда инфа сначала льётся? может ограничением ссылочным сделать можно. конкретизируй вот что:

1. на все ли записи в DataSources должны быть записи в Connections и Accounts

2. как я понял связь у тебя 1 к одному
...
Рейтинг: 0 / 0
структура
    #32977411
ситуация такая:
в DataSources - описаны Источники данных
для каждого Источника может быть несколько сторок Подключения, как минимум одна (описаны в Connections 1:М)
для каждой строки Подключения могут быть несколько Аккаунтов (Accounts 0:М)

Необходимо задать текущее Подключение к каждому Источнику.

у меня есть несколько вариантов:
1. в DataSources внести ссылку id_CurrentConnect, в Connections внести ссылку id_CurrentAccount
2. в DataSources внести ссылки id_CurrentConnect и id_CurrentAccount
3. в Connections и Accounts ввести поле-флаг активной записи (ссылочную целосность обеспечивать триггером)
4. вынести связь для активного подключения в отдельное отношение (1:1 с DataSources)


зы. извеняйте, что так тему не удачно назвал... забыл дописать :-//
...
Рейтинг: 0 / 0
структура
    #32978263
_hike_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделай сущность Sessions(FK DataSourceID, FK ConnectionID, FK AccountID) навесь UNIQUE CONSTRAINT на них и ИМХО будет тебе счастье :))
...
Рейтинг: 0 / 0
структура
    #32980635
то что предложил _hike_ соответствует 4-му из пункту моих вариантов (вобщем и пунктам 1,2), но:
UNIQUE CONSTRAINT я не могу сделать, т.к. могут быть значеня NULL

допустим, в таблицу DataSources я добавлю FK id_Connection
я не понимаю, как сделать ограничение, что бы
DataSources.id_Connection пренадлежало множеству select Connections.id from Connections where Connections.id_DataSource = DataSources.id

проще сформулировать не получается... может я вообще гоню?
ps. mssql
...
Рейтинг: 0 / 0
структура
    #32980688
хм...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
возможно, проблему решает выделение двух сущностей
SessionConnections(FK DataSourceID, FK ConnectionID)
SessionAccounts(FK ConnectionID, FK AccountID)
???
...
Рейтинг: 0 / 0
структура
    #32980976
хм...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделал по 3-му варианту, не совсем корректно, наверное, но за то очевидно как делать, да и время не ждет...
если у кого есть конструктивные предложения, с удовольствием выслушаю
всем спасибо
...
Рейтинг: 0 / 0
структура
    #32981381
_hike_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 не могу врубиться
2 более внятно
туман остался
хм ???
и вообще народ, убедительная просьба, если Вам лень или Вы не хотите зарегистрироваться (как я например :) ) ради ясности и просто из уважения к другим называетесь каким то одним именем хотя бы в пределах нити.
Если Вас переполняют эмоции можете поменять в своем ответе тему на ту которая более точно отражает Ваше эмоцианальное состояние в данный момент.
Пардон за флейм. Теперь по теме:
автордля каждой записи в DataSources может быть только одино активное подключение, с конкретной учетной записью
автор (Accounts 0:М)
не находите противоречие ?

для UNIQUE Constraints в отличии от PK может быть в совокупности полей одно поле NULL - поправте если я ошибаюсь.
...
Рейтинг: 0 / 0
структура
    #32981503
хм...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2_hike_
сорри за разные ники))

по теме:
противоречие есть, согласен. Подключение может и не использовать аккаунт
я наврал, UNIQUE Constraints может сожержать null...
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / структура
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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