Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Связь многие ко многим, без сущности - связки 
:(
    Опции темы
Drkwv
Дата 11.6.2007, 06:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 21.3.2006

Репутация: нет
Всего: нет



Бывают ли методы (и какие) организации связи многие-ко-многим без сущности-связки?
PM MAIL   Вверх
Fin
Дата 11.6.2007, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дракон->Спать();
**


Профиль
Группа: Участник
Сообщений: 687
Регистрация: 4.1.2006

Репутация: нет
Всего: 10



Drkwv, Разжуй пожайлуста для незнаюших, что ты подрузомеваеш под "без сущности-связки"?


--------------------
Пролетал мимо.
PM MAIL   Вверх
RatHat
Дата 14.6.2007, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вождь индейцев
*


Профиль
Группа: Участник
Сообщений: 234
Регистрация: 5.9.2005

Репутация: 1
Всего: 1



Fin, подозреваю, что имеется в виду линковочная таблица...
--------------------
Ma a kis' hi ve'ist i wan'i na e'ho ho wan'i
PM MAIL   Вверх
batigoal
Дата 14.6.2007, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 1
Всего: 151



Цитата(Drkwv @  11.6.2007,  07:37 Найти цитируемый пост)
Бывают ли методы (и какие) организации связи многие-ко-многим без сущности-связки? 

К сожалению, бывают, и последствия их использования мы сейчас расхлебываем.

Идея заключается в том, чтобы хранить в ячейке таблицы A список ключей таблицы B. В нашем случае это сделано через Oracle-тип varray.

Разумеется, это метод имеет огромное количество недостатков (отсутствие автоматического контроля целостности, невозможность использования стандартного SQL, неудобочитаемость, непонимание со стороны просмотровщиков базы, отсутствие поддержки различными фреймворками таких фокусов и т.д.). Поэтому хотел бы узнать, откуда взялась такая задача?


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Drkwv
Дата 18.6.2007, 07:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 21.3.2006

Репутация: нет
Всего: нет



Дело в том, что я пишу класс на PHP который реализует эту связь. Т.е. вы можете, допустим, указать в функции какие поля из двух нужных вам связанных (и в каком порядке связанных) объектов вы хотите видеть в выходном массиве - и он эту возможность предоставит. Или допустим, список связанных объектов или дерево объектов. В связи с тем, что я уже порядком подзаколупался  smile с этой хренотенью, т.к. возникает проблема - как работать с объектами, если в линковочной таблице присутствуют ссылки на объекты из трех и более разных таблиц (и в т.ч. как интегрировать в формируемый классом запрос дополнительные инструкции SQL, поскольку всего предусмотреть невозможно), решил узнать как другие эту проблему решают.

Наверняка создание таблицы связей - не единственный вариант. Будет обидно упустить из виду какой-нибудь из возможных вариантов, хотя таблица связей и кажется наиболее приемлемым.

Это сообщение отредактировал(а) Drkwv - 18.6.2007, 08:08
PM MAIL   Вверх
batigoal
Дата 18.6.2007, 08:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 1
Всего: 151



В случает подобной гибкости может, кстати, помочь XML.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Glip
Дата 18.6.2007, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 473
Регистрация: 30.12.2006

Репутация: нет
Всего: 18



Цитата(Drkwv @  18.6.2007,  07:56 Найти цитируемый пост)
 решил узнать как другие эту проблему решают.

http://www.onphp.org/doxy/0.10.1/d6/dfd/cl...dContainer.html
ну вот, как вариант.


--------------------
user posted image
PM MAIL   Вверх
Drkwv
Дата 18.6.2007, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 21.3.2006

Репутация: нет
Всего: нет



Цитата(Glip @ 18.6.2007,  10:22)
Цитата(Drkwv @  18.6.2007,  07:56 Найти цитируемый пост)
 решил узнать как другие эту проблему решают.

http://www.onphp.org/doxy/0.10.1/d6/dfd/cl...dContainer.html
ну вот, как вариант.

спасибо, попробую разобраться..

Это сообщение отредактировал(а) Drkwv - 18.6.2007, 11:32
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Общие вопросы по базам данных"
LSD
Zloxa

Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:

  • вопросам по СУБД для которых нет отдельных подфорумов
  • вопросам которые затрагивают несколько разных СУБД (например проблема выбора)
  • инструменты для работы с СУБД
  • вопросы проектирования БД
  • теоретически вопросы о СУБД

Данный форум не предназначен для:

  • вопросов о поиске разлиных БД (если не понимаете чем БД отличается от СУБД то: а) вам не сюда; б) Google в помощь)
  • обсуждения проблем с доступом к СУБД из различных ЯП (для этого есть соответсвующие форумы по каждому ЯП)
  • обсуждения проблем с написание SQL запросов, для этого есть форум Составление SQL-запросов
  • просьб о написании курсовой, реферата и т.п., для этого есть Центр помощи или фриланс биржа
  • объявлений о найме специалистов, для этого есть раздел Объявления о найме специалистов

Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение. ;)


Полезные советы:

При написании сообщения постарайтесь дать теме максимально понятное название. В теме максимально подробно опишите проблему. Если применимо укажите: название базы данных и версии (MySQL 4.1, MS SQL Server 2000 и т.п.); используемых язык программирования; способа доступа (ADO, BDE и т.д.); сообщения об ошибках.

Для вставки кода используйте теги [code=sql] [/code].

Литературу по базам данных можно поискать здесь.

Действия модераторов можно обсудить здесь.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | СУБД, общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0466 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.