Notacije relacijske sheme

Notacija zapisa shem

Relacijska shema podatkovne baze S opredeljuje:

  • končno množico imen relacij {R1, ..., Rm},
  • za vsako relacijo Ri, relacijsko shemo sch(Ri)
  • množico C integritetih omejitev (ključe, zunanje ključe, vrste referencialnih integritet)

 

Primer podajanja relacijske sheme PB: S = ({R1, R2, R3},sch,C).

Za podajanje relacijskih shem podatkovne baze obstaja veliko različnih notacij!

  • Relacijska shema relacije s opredeljuje:
  • končno zaporedje A1 ... An imen atributov in
  • za vsak atribut Ai podatkovni tip (ali domeno) Di, naj bo dom(Ai):=val(Di) - domena atributa Ai je množica vseh možnih vrednosti, ki jih ponuja domena Di.
Primer podajanja relacijske sheme relacije: s = (A1:D1, ..., An : Dn)

Opomba: imena atributov ene relacijske sheme morajo biti različna.

V praksi se relacijska shema lahko poda na več načinov:

  • kot oris tabele,
  • s tabelarično predstavitvijo,
  • v formalni notaciji ali
  • s stavki jezika SQL DDL. 
img69_8
Oris tabele
img70_8
Tabelarična predstavitev

 

Formalna notacija

Formalna notacija predtavi ime relacije oz. tabele, ki ji v oklepajih sledi le seznam atributov. Po potrebi lahko dodamo tudi podatkovne tipe stolpcev. Primarni ključ relacije podčrtamo. Opcijske atribute označimo z o. Tuje ključe iznačimo na naslednji način: ime_atributaime_starševske_tabele.

Primeri:

  • Oseba(EMSO,Priimek,Ime,Telefono)
  • Izpit(StudentIDStudent, PredmetIDPredmet, Datum, Ocena)
  • Obiskuje(DijakIDDijak,KrozekIDKrozek)
  • Vaja(Kategorija,Številka_vaje,Opis,Max_št_točk)
  • Rezultati(DijakIDDijak,(Kategorija,Številka_vaje)Vaja,Datum,Dosežene_točke)

 

 
Stavek SQL DDL jezika

Stavki SQL so odvisni od izbranega SUPB-ja. Za uporabnike je ta predstavitev relacijske sheme pretirano ‘tehnična'. Primerna je le za primerna za komunikacijo med tehničnim osebjem (načrtovalci, administrator PB, programerji, ...).