|
Тема |
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>
|
| |
|
|
|