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

Dizajniranje baze, potrebne sugestije.

[es] :: Baze podataka :: Dizajniranje baze, potrebne sugestije.

[ Pregleda: 2264 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Mister_rap
SE at Viacom

Član broj: 8822
Poruke: 2540
91.150.114.*

Jabber: mister_rap@jabber.com


+21 Profil

icon Dizajniranje baze, potrebne sugestije.17.05.2008. u 16:22 - pre 162 meseci
Pozdrav,

U skoro svim projektima koje sam do sada realizovao primjecujem da najvecu gresku pravim prilikom dizajniranja same baze sto mi kasnije znacajno otezava posao.

Sada sam rijesio da se konsultujem sa iskusnijima jer treba da (po mom licnom misljenu) projektujem realtivno slozenu filmsku bazu, u kojoj ce velik broj podataka biti iz tabela koje su vec napunje ali se struktura istih mora promjeniti.

Koristim MySql i evo kako sam zamislio da tabele izgledaju:

Tabela film:

id, naslov, zanrovi (zanrovi tabela), rezija (osobe tabela), glumci (osobe tabela), scenaristi (osobe tabela), opis, trajanje, drzava (drzave tabela), godina

Tabela osobe:
id, ime

Tabela biografije_osoba:
biografija_id, osoba_id, text

Tabela uloge (neophodna da bi se osobe 'povezale' sa filmom):
film_id, osoba_id

Tabela zanrovi
posto film moze imati vise zanrova, zanima me kako bih trebao realizovati ovu tabelu!? A ista je i situacija sa
tabelom drzave.


Ima tu jos nekih tabela ali mislim da iste ne bi trebale da mi predstavljaju neki problem:
film_rejting, osoba_rejting, film_komentar, osoba_komentar, tabele za korisnike i ...


Posto sam prilcno neiskusan kada su ove stvari u pitanju ne zamjerite mi na greskama
 
Odgovor na temu

misk0
.: Lugano :. _.: CH :.

SuperModerator
Član broj: 634
Poruke: 2824
*.adsl.ticino.com.

ICQ: 46802502


+49 Profil

icon Re: Dizajniranje baze, potrebne sugestije.17.05.2008. u 20:44 - pre 162 meseci
A da uzmes neki tool (recimo DB Designer), napravis ER model pa exportujes ili napravis screenshot pa da to vidimo. Na kraju kad usaglasimo to, mozes izgenerisati bazu direkt iz njega.

Recimo da bi povezao zanrove i filmove moras imati jednu 'medjutabelu' koja ima relaciju 1:M i N:1 sa obe tabele. Tj vishe filmova moze biti istog zanra i vishe zanrova moze biti u jednom filmu.

:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
 
Odgovor na temu

Mister_rap
SE at Viacom

Član broj: 8822
Poruke: 2540
91.150.114.*

Jabber: mister_rap@jabber.com


+21 Profil

icon Re: Dizajniranje baze, potrebne sugestije.18.05.2008. u 01:13 - pre 162 meseci
Hvala na odgovoru, i mislio sam da ce mi tako nesto biti neophodno.
Javicu se kad napravim ER model i jos malo razmislim o dizajnu...
 
Odgovor na temu

Getsbi

Član broj: 124608
Poruke: 2739



+33 Profil

icon Re: Dizajniranje baze, potrebne sugestije.18.05.2008. u 11:06 - pre 162 meseci
Ja baš nisam neki filmofil ali da li može jedan film da ima više žanrova? Ako i može, možda je praktičnije opredeliti se za preovlađujući žanr ili proširiti listu žanrova na kombinacije horor-drama, komi-tragedija..... To u mnogome olakšava situaciju. Povezujuće tabele koje rešavaju veze više prema više su odlično i jedino rešenje za realizaciju ako se prethodno utvrdi da je to nužno. No to je možda moje nepoznavanje filmske materije .

Ono što sam hteo da ukažem je mogućnost da se u tabeli osobe doda memo polje za biografiju (jer skoro svi: režiseri, glumci i scenaristi imaju biografiju) i izbegnu dve tabele, koje bi uzgred budi rečeno ukoliko ostanu razdvojene, imale vezu 1:1.

Posmatranje filma_rejting, osoba_rejting, film_komentar ili osoba_komentar izvan entiteta film odnosno osoba je diskutabilno. Zato glasam da u budućim tabelama to budu kolone, a komentari recimo memo tipa (zavisi od SUBP-a), nasuprot ideji da egzistiraju kao samostalne tabele.

E sad biće verovatno i kontra mišljenja, jer memo polja koja su nepopunjana zauzimaju čini mi se isto resursa kao i kad su popunjana, pa je prethodno utvrđivanje procentualne popunjenosti od važnosti za donošenje odluke.
 
Odgovor na temu

Mister_rap
SE at Viacom

Član broj: 8822
Poruke: 2540
79.101.146.*

Jabber: mister_rap@jabber.com


+21 Profil

icon Re: Dizajniranje baze, potrebne sugestije.18.05.2008. u 13:17 - pre 162 meseci
Da film moze da ima vise zanrova (imdb je organizovan po tom pricnipu) i sada u tabeli imam polje text tipa u koje aplikacija upise nesto ovako: Drama, Thriller Action, Crime.

A odgovarajuca PHP klasa je zaduzena za kreiranje upita sortiranja i sl, mada znam da su upiti ovako sporiji a i kod bi bio pregledniji da imam posebnu tabelu za to...

Razmisljao sam o memo polju za biografiju ali je problem sto biografija nece biti definisana za svaku osobu i pri dodavanju svakog novog glumca, rezisera, scenariste (ovo ide automatski) biografija je prazna tj. ne postoji.

Tako da ako tabela osobe ima 5000 redova, tabela biografije moze da sadrzi biografije za recimo svega 500 njih.

Evo recimo, spisak glumaca aktivnih u jednom filmu:

Code:

Marco Rodríguez  Timothy Olyphant  Vin Diesel  Geno Silva  Emilio Rivera 
Jacqueline Obradors  Steve Eastin  Larenz Tate  Juan Fernández  Jeff Kober 
Mike Moroff  George Sharperson  Malieek Straughter  Alice Amter  Jim Boeke


Sada su u bazi definisane biografije za samo troje njih...


Sto se tice tabela film_rejting, osoba_rejting idt...
Meni kao programeru je mnogo logicnije da imam posebne tabele i posebne klase za ovo jer mi je kod pregledniji, lakse ga dokumentujem i sl. Izmedju ostalog i postojeci rejting sistem sam realizovao na ovakav nacin jer sam mislio da tako treba
 
Odgovor na temu

misk0
.: Lugano :. _.: CH :.

SuperModerator
Član broj: 634
Poruke: 2824
*.adsl.ticino.com.

ICQ: 46802502


+49 Profil

icon Re: Dizajniranje baze, potrebne sugestije.18.05.2008. u 15:13 - pre 162 meseci
Getsbi, film moze biti 1,2,3.. zanrova tako da ne mozes napraviti sve kombinacije a da to ne bude konfuzno. Ja bih takodje sva memo polja koja nisu obavezna i cija je popunjenost manja od 50% drzao u odvojenim tabelama. U sustini bi na taj nacin odvojio 'vaznost' podataka i mislio na performanse aplikacije.
:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
 
Odgovor na temu

Getsbi

Član broj: 124608
Poruke: 2739



+33 Profil

icon Re: Dizajniranje baze, potrebne sugestije.18.05.2008. u 22:30 - pre 162 meseci
@ misk0
Ok. I razmišljao sam o takvim protivargumentima. Pogotovo ako su memo tipovi u pitanju.
Citat:
Mister_rap: .....Sto se tice tabela film_rejting, osoba_rejting idt...
Meni kao programeru je mnogo logicnije da imam posebne tabele i posebne klase za ovo jer mi je kod pregledniji, lakse ga dokumentujem i sl. Izmedju ostalog i postojeci rejting sistem sam realizovao na ovakav nacin jer sam mislio da tako treba

Ako buduće tabele: film_rejting, osoba_rejting ... imaju još koju informaciju (još atributa) osim tih prezentovanih onda u redu. Učinili su mi se kao viseći atributi, pa sam poželeo da ih "udomim".
 
Odgovor na temu

[es] :: Baze podataka :: Dizajniranje baze, potrebne sugestije.

[ Pregleda: 2264 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

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