Svaka se organizacija svakodnevno suočava s velikom količinom informacija. Bez uporabe posebnih programa s njim jednostavno ne mogu nositi. Model relacijske baze podataka je najdostupniji tip upravljačkih sustava za skup neovisnih materijala. Njihova se sistematizacija provodi pomoću tablica, ključeva i asocijacija.
Informacijski sustav koji povezuje određene materijale omogućuje grupiranje nezavisnih fragmenata prema tipu adresara. Relacijska baza podataka sastoji se od tablica koje se međusobno povezuju putem određene logike. Na primjer, razmotrite tvrtku koja svoje proizvode prodaje kupcima.
Tvrtka vodi bazu podataka o prodanim proizvodima. odnosni baza podataka je skup tablica, pri čemu je svaki proizvod zapis u tablici. Svaka pozicija ima svoj jedinstveni ključ kojim se može identificirati. U prvu tablicu unose se podaci o raspoloživosti robe u određenom redoslijedu. Druga baza tvrtke sadrži informacije o dostupnosti kupaca. Svakom od njih dodijeljen je jedinstveni kôd, kao i vlastito ime i adresu. Treća baza podataka sadrži informativne materijale o postojećim narudžbama kupaca. Svaki položaj opremljen je jedinstvenim ključem.
Pokušajmo shvatiti što je relacijska baza podataka i koje veze ujedinjuju tri tablice. Prije svega, razmislite o pojedinačnom nalogu klijenta. Mora sadržavati najmanje jedan proizvod, ali je moguće podnijeti zahtjev za veću količinu robe. Stoga svaka narudžba mora sadržavati jedinstvene identifikatore (nazive) za svaki proizvod. Istovremeno, svaka pozicija navedena u tablici bit će povezana s jedinstvenim klijentom. Zauzvrat, nalog mora sadržavati i jedinstveni ključ za određenog korisnika. Budući da su sve pozicije međusobno povezane i opremljene jedinstvenim kodiranjem, moguće je pregledati i pratiti kretanje robe.
Takav model relacijske baze podataka omogućuje pretraživanje određenih uzoraka, skup nezavisnih informativnih materijala. Na primjer, tvrtka može biti zainteresirana za dobivanje podataka o proizvodima koji se dobro provode. To može pružiti uvid u to kako promicati te proizvode na tržištu.
Ili, poslovna tvrtka može biti zainteresirana za okupljanje kupaca koji kupuju istu vrstu robe u različito vrijeme na jednom popisu. Ispravno organizirana relacijska baza podataka omogućuje razmatranje takvih modela na temelju odnosa između različitih tablica.
Relacijska baza podataka je na određeni način organizirana struktura podataka. Da bi baza funkcionirala, potrebno je ispuniti neka pravila prilikom ispunjavanja:
- svakoj je tablici dodijeljen jedinstveni naziv;
- svaka tablica treba sadržavati nekoliko redaka;
- svaki redak mora biti jedinstven;
- tablica mora sadržavati ključeve za jedinstvenu identifikaciju redaka;
- svaki stupac u tablici mora imati jedinstveno ime atributa.
Struktura relacijske baze podataka uzima u obzir sva gore navedena pravila. Obično, njegov razvoj i uvođenje informatičkih materijala provode stručnjaci koji posjeduju vještine programiranja i sistematizacije, zajedno s predstavnicima same organizacije. To ne bi trebali biti samo obični korisnici tvrtke, nego i viši menadžment. Oni moraju osigurati da se struktura relacijske baze podataka može koristiti ne samo za rješavanje tekućih problema, već i za pružanje informacija potrebnih za donošenje složenijih i obećavajućih odluka.
Već smo saznali da je relacijska baza podataka sustav koji koristi veze za povezivanje tablica u jednu cjelinu. Oni se također nazivaju asocijacije tablica. Veze se stvaraju pomoću tipki. To je važan uvjet za bazu podataka jer pomaže u očuvanju integriteta informatičkih materijala i omogućuje stvaranje veza između tablica. Ključ za tablicu baze podataka sastoji se od jednog ili više polja koja identificiraju rekord 100%. Postoji nekoliko vrsta koje imaju svoju specifičnu svrhu.
Primarni ključ je minimalni skup polja, čije vrijednosti mogu biti 100% identificirati zapis u bazi podataka. Svaka tablica može imati samo jedan primarni ključ, koji se može sastojati od nekoliko atributa.
Na primjer, možete koristiti ISBN seriju za primarni ključ za tiskano izdanje, budući da ne postoje dvije instance s istim ISBN brojem. Za zaposlenike organizacije u ovom slučaju primijenite broj socijalnog osiguranja koji je jedinstven za svaku osobu. Na primjer: pri unosu podataka o kupcima, proizvodima i narudžbama možete kreirati vlastite jedinstvene ključeve. Na primjer, tablica korisnika može sadržavati polje ID korisnika.
Ponekad ključ može biti složen i imati nekoliko atributa u isto vrijeme. U tom slučaju, samo određena kombinacija jedinstveno identificira unos.
Strani ključ se koristi kada postoji nekoliko tablica kao veza između njih. Koristeći primjer kupaca, proizvoda i potrošača, možemo pratiti korištenje stranih ključeva koji se ne koriste za spajanje tablica, već za kontrolu referentnih materijala. Prilikom formiranja tablice narudžbi, kupac će biti vezan za svaku stavku pomoću identifikatora kupca. Ona ima svoj primarni ključ, nazvan "identifikator narudžbe", i dopušta identificiranje svake stavke. Ako klijent postavi više narudžbi, to rezultira dupliciranjem vrijednosti u polju ID klijenta. Djeluje kao primarni ključ u tablici Kupci i kao strani ključ u tablici Narudžbe.
Alat za racionalno skladištenje i učinkovito korištenje informativnih materijala široko se koristi u raznim industrijama. Također, relacijska baza podataka je skup odnosa koji mogu strukturirati podatke na određeni način. Ima ih više različitih tipova, koji se temelje na omjeru broja zapisa u jednoj tablici, a odnose se na broj zapisa u drugoj tablici. Ta se ovisnost naziva "moć". Postoje tri tipa moći:
- jedan prema jedan (1: 1);
- jedan na mnogo (1: m);
- mnogo prema jednom (m: 1).