Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 1 odgovor
  • 4.865 pregleda

Najnovija ↓

Projektovanje baze podataka 05.09.2008. u 13:03 · pre 221 mesec #1
Pozdrav svima.
Hteo bih od iskusnijih ljudi na ovom forumu da mi pruze objasnjenje za kreiranje baze i kako raspodjeliti sve elemente kako treba.
U pitanju je sledece:

Baza treba da sadrzi: informacije o vozilima, informacije o licencama za vozila, informacije o PP aparatima za vozila, informacije o registraciji vozila.

Koliko mi tabela treba, kako da ih povezem?

Hvala svima koji bi mi pruzili pomoc. Pozdrav
Re: Projektovanje baze podataka 05.09.2008. u 14:02 · pre 221 mesec
izmenjeno 1 put, poslednji put Getsbi 05.09.2008. u 14:47
  1. Getsbi05.09.2008. u 14:47zapis iz teksta poruke
#2
Teško je u par rečenica ili pola strane koliko bi terbalo da zauzme najduži post navedem i obrazložim sva pravila. Za to ipak postoje knjige koje se bave projektovanjem baza podataka i koje tretiraju sve pojmove od entiteta, atributa, kardinalnosti, održavanja referencijalnog integriteta, pravila normalizacije........ i da ne nabrajam više. Ali da te ne obeshrabrim.

Dobro si započeo nabrajenjem informacija i njihovim grupisanjem.
Ako ti trebaju informacije o vozilima i ako je to entitet od interesa za poslovni proces čiji informaciioni sistem modeluješ, onda napraviš takvu tabeleu. Isto važi i za protivpžarne aparate. Dodeliš im primarne ključeve u vidu: „VoziloID“ i „ProtivPozarniAparatID“. Potom razmatraš da li jedno vozilo koristi, nosi, poseduje... jedan ili više protivpožarnih aparata i da li isti protivpožarni aparat koristi više vozila. Rasčlaniš varijante:

1. Jedno „Vozilo“ koisti jedan „ProtivPozarniAparat“
2. Jedno „Vozilo“ koristi više „ProtvPozarnihaparata“
3. Više „Vozila“ koriste više „ProtivPozarnihAparata“

U zavisnosti šta je istina u tvom poslovnom procesu odlučuješ koju ćeš varijantu da primeniš.

1. Varijanta. Po sistemu jedna država jedan glavni grad. Ako je od interesa za proces da i dalje vodiš posebno vozila, a posebno aparate onda u Relationships napraviš vezu između oba PK ali tako da ključ prvog spojiš sa ključem drugog. Vezu praviš prevlačenjem (Drag and Drop) Prevlačiš "VoziloID" do „ProtivPozarniAparatID". Potvrdiš "Enforce Referential Integriti" po potrebi. Ovo zadnje da se ne desi da gore pomenuti glavni grad nema državu ili da država nema glavni grad.

2. Varijanta. Ostaju gore pomenuti različiti PK („VoziloID“ i „ProtivPozarniAparatID“). U Relatinships podižeš i spuštaš ključ u zavisnosti odakle ide veza jedan prema više. U pomenutom od „Vozila“ prema „ProtivPozarniAparat“. Vezu praviš takođe prevlačenjem (Drag and Drop) Prevlačiš "VoziloID" do neključnih kolona. Potvrdiš "Enforce Referential Integriti" po potrebi.

3. Varijanta. Za ovu varijantu potrebno je napraviti dodatnu tabelu (recimo da se zove „Koriscenje“) koja će imati složeni primarni ključ („VoziloID“ + „ProtivPozarniAparatID“). Od obe već postojeće tabele praviš veze ka novo kreiranoj. Dobićeš dve veze jedan prema više i tri tabele. Obavezno potvrdiš "Enforce Referential Integriti".

„Vozilo“ ------> „Koriscenje“ <--------- „ProtivPozarniAparat“

Dalje dodaješ atribute entitetima odnosno klone tabelama u tvom slučaju, jer radiš direktno na fizičkom modelu.

Evo i ovaj link bi mogao da pomogne: http://www.elitesecurity.org/t298719-Tabele-relacije-osnove
Potpis
https://mzahorjanski.wixsite.com/mzahorjanski
https://www.fiverr.com/miroljubzahorja?up_rollout=true
https://www.youtube.com/@miroljubzahorjanski


Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme