Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.01.08;
Скачать: [xml.tar.bz2];

Вниз

Связь многие ко многим ;)   Найти похожие ветки 

 
MVova   (2001-12-04 10:41) [0]

Кто знает каким способом лучше организовали связь многие ко многим для больших баз???


 
Val   (2001-12-04 10:46) [1]

кто организовал? ;)
по сути вопроса-вообще делают таблицу развязки между таблицами со связью многие-ко-многим, чтобы были связи один-ко-многим


 
MVova   (2001-12-04 13:24) [2]

А без третей таблици можна?
У меня есть несколько идей но как будет быстрее?
1. Дублировать записи в детальной таблице но показывать клиенту одну.
2. В поле связи писать через запятую ID мастаров и при выборке искать вхождение.
Поле ID у меня VarChar(16).


 
Val   (2001-12-04 13:33) [3]

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


 
Yuvich   (2001-12-04 13:35) [4]

>MVova
Можно все. Но это нарушение всех правил реляционной модели. Таким образом ты "привяжешь" себя к системе потому что никто с эти работать не то чтобы не захочет - не сможет. Используй третью таблицу.


 
MVova   (2001-12-04 14:11) [5]

> Val
2 вариант - по идее, отпадает напрочь, поскольку неизвестно заранее, сколько их будет
Поле связи типа Char а там 8000 накладывает ограничения но в принципе хватит ;)
>Yuvich
Но это нарушение всех правил реляционной модели.
А скорость. Как быстреее лазить по двум таблицам или по трем?


 
Desdechado   (2001-12-04 15:42) [6]

2 MVova
речь идет о скорости выборки? так количество таблиц особой роли не играет, зато играет роль объем перебираемых при этом данных. Если все нормализовано и построены индексы - это быстро, если ненормализовано - медленно (обрабатываются дубликаты).
учитывать надо еще и объем извлекаемых данных, т.к. это сказывается на скорости передачи, особенно на модемных каналах.

так что, рекомендую классику - 3-ю таблицу перекрестных ссылок.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.01.08;
Скачать: [xml.tar.bz2];

Наверх









Память: 0.83 MB
Время: 0.027 c
3-21936
vvs
2001-12-05 06:42
2002.01.08
Delphi5+SQL Server7 нормально, а Delphi5+SQL 2000 бред


1-22176
Serg5
2001-12-20 14:57
2002.01.08
Опять проблема с текстом: вывожу на экран Image1.Canvas.TextOut, но под самим текстом белый беграунд. Можно ли если не убрать(просто наложить буквы), то хотя бы беграунд сделать чёрным.


1-22162
BFG
2001-12-19 20:41
2002.01.08
AVI


3-21919
VS
2001-12-04 14:07
2002.01.08
Чтение и исправление данных из базы формата DBF Visual FoxPro 6.0


7-22427
KLM
2001-09-20 06:34
2002.01.08
Защита программы от копирования





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский