Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 23:56 15.06.24 
Клубове/ Компютри и Интернет / Бази данни Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема Re: Прав си ;) [re: salle]
Автор wqw (АзСъмЖив)
Публикувано17.10.06 18:40  



>> The term relation is a mathematical term which means a two-dimensional table which is not homogeneous in its rows, ie, the number of rows (unlike the number of columns) is not fixed. <<

Това е много "произволна" дефиниция на релация. Въобще трябва да се тръгне мако по-отдалеч за да изясним понятието.

Най-прост пример за релация е ">". Нека разгледаме релацията "X > Y" в R^2 (полето на реалните числа, двумерно). Ето една графика (правена в mspaint):



Множеството дефинирано от релацията "X > Y" е безкрайно и е това, което е оцветено в синьо. Тази релация в табличен вид би се представила като таблица с две колони A (X FLOAT, Y FLOAT) и би съдържала "доста" записвания, като за всеки ред щеше да е изпълнено условието X > Y (мисли си за CHECK CONSTRAINT).

В тази връзка двумерните релации можем лесно да си представим, защото можем да ги нарисуваме на лист. Нека в таблица A имаме два реда -- (1, 4) и (2, 1). Графиката щеше да представлява просто две точки в R^2 :-))

По-интересно става с n-мерните релации.

Нека имаме таблица B (C1 INT, C2 FLOAT, C3 VARCHAR(50)). Трите колони определят тримерно пространство, с допустими стойности на векторите (tuples) от него по типовете данни на колоните. За да може вектор (a, b, c) да е от това пространство, трябва a да e INT, b да е FLOAT и c да е VARCHAR(50).

Таблицата B дефинира релация в това пространство с условието (предикат) "вектор (a, b, c) принадлежи на множеството от редовете на B". Редовете на B можем да представим като оцветени точки в това тримерно пространство. Оказва се, че съдържанието на B определят една (крайна) релация в това тримерно пространство.

Колкото повече колони има една таблица, в толкова "повече мерно" пространство тя дефинира релация.

Така че връзката между таблица и релация е "директна" -- въпрос на гледна точка. Много хора все още предпочитат да мислят за таблицата като масив или като файл, а за RDBMS като persistent storage (java? serialization? BLOB-ове?:-)).

В тази връзка, специално за теб salle имам предложение: на бюрото ми седи An Introduction to Database Systems, 8th edition, C.J.Date, оригинална, доставка от amazon. Ако не ти е попадала, можем да измислим нещо. Крайно време е MySQL да "отлепи" малко :-))

cheers,
</wqw>




Цялата тема
ТемаАвторПубликувано
* Как се прави релация m:n amah   14.10.06 00:34
. * Re: Как се прави релация m:n Hacko   15.10.06 12:38
. * Re: Как се прави релация m:n salle   16.10.06 09:52
. * Re: Как се прави релация m:n wqw   17.10.06 17:30
. * Re: Прав си ;) salle   17.10.06 17:41
. * Re: Прав си ;) wqw   17.10.06 18:40
. * Re: Прав си ;) salle   17.10.06 19:11
. * Re: Прав си ;) wqw   17.10.06 20:28
. * Re: Прав си ;) salle   17.10.06 21:48
. * Re: Как се прави релация m:n Killy-ManJarro   16.10.06 13:47
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.