Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Projektovanje baze podataka

[es] :: Access :: Projektovanje baze podataka

[ Pregleda: 3896 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

KaAmIkAzA
Banja Luka

Član broj: 55521
Poruke: 58
*.teol.net.



Profil

icon Projektovanje baze podataka05.09.2008. u 12:03 - pre 189 meseci
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
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2828



+45 Profil

icon Re: Projektovanje baze podataka05.09.2008. u 13:02 - pre 189 meseci
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


[Ovu poruku je menjao Getsbi dana 05.09.2008. u 14:47 GMT+1]
 
Odgovor na temu

[es] :: Access :: Projektovanje baze podataka

[ Pregleda: 3896 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.