Databázová relace
• databázová relace se liší ve 2 aspektech
– je vybavena pomocnou strukturou schéma relace, to se skládá ze
• jména relace
• jmen atributů
• domén
– prvky domén jsou atomické hodnoty (a tedy i jednotlivé komponenty relace nemohou být dekomponovány do menších částí) - jde o 1.normální formu relací (1. NF)
Příklad relace
• uvažujme domény
D1 = string[10]
D2 = string[20]
D3 = integer[3]
• pak schéma databázové relace nad těmito doménami je například schéma se jménem člověk a se strukturou
jméno:string[10], příjmení:string[20], věk:integer[3]
• prvek databázové relace je pak například
Arnošt, Motyčka, 45
Schéma relace
• formálně tedy můžeme mluvit o schématu relace nad množinou atributů
omega = {A1:D1,A2:D2,...,An:Dn},
kde Ai jsou jména atributů a Di domény
• dvojice Ai:Di se nazývá atribut, celé schéma relace R zapíšeme takto:
R(A1:D1,A2:D2,...,An:Dn)
• Ai jsou unikátní, Di se může opakovat
• pro schéma R uvažujeme relace R* nad omegou
• prvky relace (a1,a2,...,an) se nazývají n-tice
Domény
• složky ai se nazývají hodnoty atributu
• schéma relace zapisujeme i R(A1,A2,...,An), R(omega), omega (nezáleží nám na jménu relace)
• doména příslušná atributu Ai se označuje dom(Ai), je-li A={B,C}, je
dom(A) = dom(B) x dom(C)
• aktuální doména atributu Ai - jen hodnoty použité v databázi - adom(Ai)
• řád relace - počet atributů (n)
Žádné komentáře:
Okomentovat