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)
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, ...).