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.

Oris tabele
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_atributa→ime_starševske_tabele.

Primeri:

- Oseba(EMSO,Priimek,Ime,Telefono)
- Izpit(StudentID→Student, PredmetID→Predmet, Datum, Ocena)
- Obiskuje(DijakID→Dijak,KrozekID→Krozek)
- Vaja(Kategorija,Številka_vaje,Opis,Max_št_točk)
- Rezultati(DijakID→Dijak,(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, ...).