MySQL: razlika između inačica

Izbrisani sadržaj Dodani sadržaj
Redak 23:
uposlenici('''PK''' IDuposlenika,ime,prezime,adresa)
sluzbe('''PK''' IDsluzbe,'''IDuposlenika''',naziv,broj_telefona)
 
Šta ako želimo modelirati situaciju gdje jedan uposlenik može pripadati samo jednoj službi, dok s druge strane jedna služba može sadržavati samo jednog uposlenika, što bi predstavljalo ralaciju '''jedan prema jedan'''.U tom slučaju bismo morali uvesti dodatnu tabelu, koja bi sadržavala kao jedinstvene identifikatore dvije vrijednosti, s jedne strane IDuposlenika (odnosno JMBG) i IDsluzbe, te eventualno dodatne informacije kao npr. datum zapošljavanja. Tu dodatnu tabelu bi mogli nazvati '''uposlenik_u_sluzbi''' kako bismo lakše shvatili svrhu relacije, a šema bi tada izgledala ovako:
 
uposlenici('''PK''' IDuposlenika,ime,prezime,adresa)
sluzbe('''PK''' IDsluzbe,naziv,broj_telefona)
uposlenik_u_sluzbi('''PK''' IDuposlenika, '''PK''' IDsluzbe, datum_zaposlenja)
 
 
Kao što vidimo moguće je kombinirati, dva ili po potrebi više primarnih ključeva, u ovom slučaju u relaciji '''uposlenik_u_službi''' se mogu samo jedanput pojaviti