Weblog   Foto galerie   Odkazy   Implementace katedrálního portálu   ZČU-FAV

Databázové systémy 1 (DB1) - Relační model databáze

Na data se díváme jako na relaci – model je založen na matematickém principu relace.

Definice

Nechť je daný systém {Di, i = 1,...,n} neprázdných množin (domén), potom podmnožinu kartézského součinu R je elementem D1xD2x…xDn nazveme relací stupně n nad D1,D2,...,Dn.

Prvky relace R jsou uspořádané n-tice [d1,d2,...,dn] takové, že di je elementem Di, i=1,...,n.

Relace je tabulka, která má n sloupců a n řádků (každý sloupec pojmenujeme atributem, atributy mohou být jednoduché nebo složité).

Relační schéma

R(A1,A2,...,A3)
příklad: Student(Jméno,Příjmení,rok nástupu,Č.STUDENTA,adres

Báze dat je chápána jako konečná množina v čase proměnných konečných relací. (R,I) se skládá z báze dat® a integritních omezení (I) – omezují hodnoty atributů a výskytů prvků relace.

  • platí homogenita sloupců
  • pořadí řádků je nevýznamné
  • nesmí být 2 řádky stejné

Relace představuje entitní množinu (v ERA modelu jednu entitu).

Relační algebra

Pro operace s daty byly definovány 3 operace

  • projekce
  • selekce
  • spojení

Projekce

Projekce relace R s atributem A na množinu atributů B, kde B je podmnožinou A. Operace vytvoří relaci se schématem B a prvky, které vzniknou z původní relace odstraněním hodnot atributů AB. Odstraněny jsou i případné duplicitní prvky (řádky).

Selekce

Selekce relace s atributy A podle logické podmínky O. Operace vytvoří relaci s týmž schématem a ponechá ty prvky z původní relace, které spl?ují podmínku O. Formule O je Booleovský výraz, jehož atomické formule mají tvar t1 P t2, kde P je elementem {<,>,<=,>=,=} tj. buď konstanta nebo jméno atributu. Značení R{P}.

Spojení relací A a B se schématy (atributy) A, resp. B. Operace vytvoří relaci se schématem A sjednoceno B, jejíž projekce na A je relace R a projekce B je relace S. Značení R o S. Spojení R [A * B]S. Z kartézského součinu jsou vybrány pouze ty n-tice, které spl?ují P podmínku.

Spojení (P)

R(M,P,Q,T) S(A,B) R[0>A]S
P spojení vytvoří "poměrně značný počet prvků", což jsou všechny prvky z R a S, pro které platí spojení. Speciálním typem P spojení je spojení přes rovnost.

Přímé spojení

Spojení přes rovnost, kdy se jeden z těch dvou atributů vypustí. Obvykle, když provádíme spojení, tak relace R a S mají shodné atributy.

Kompozice

Spojení, kde se vypustí oba atributy, pomocí kterých se srovnává.

Výsledkem v relační algebře není nikdy číslo, ale přinejmenším tabulka s jedním sloupcem a jedním řádkem.