[ LightBow @ 26.08.2007. 07:05 ] @
Radim neku normalizaciju na osnovu forme. U pitanju je fiktivna agencija koja nudi kratke kurseve skijanja. E sad, data je forma koju je vlasnik do sada rucno ispunjavao, a ja treba da iz te forme izvedem relacije koje ce biti u 3NF. Jednu sam formu uradio, ali kod ove jednostavno ne vidim resenje. Evo kako forma izgleda: Code: [b]Ski-Italia Customer Booking Form[/b] Booking Reference Number: R170 Booking Date: 19th September 20xx Customer Name: Jack Douglas Customer Address: 17 High Street Ingleside Customer Telephone (day): 0208 703-1948 Customer Telephone (evening): 0208 441-6503 Party consists of: Name D.O.B Proficiency Jack Douglas 18/01/60 B Susie Douglas 02/12/64 B Course#: 1278P Beginning Date: 12-MAR-xx End Date: 17-MAR-xx Course Type: Intermediate Dakle polaznici kursa rezervisu kurs, kojih ima nekoliko. Ovde se vidi da jedan polaznik (customer) pravi rezervaciju (booking). Ali..svaki taj polaznik moze da rezervise za vise ljudi. U ovoj formi (u sekciji party consist of) vidimo da je Jack Douglas rezervisao za sebe i Susie Douglas, koja je znaci isto customer. E sad, iz prethodne normalizacije postoje entiteti (relacije) Course, Customer, i Booking. Meni sad nije jasno kako da ovu formu dovedem u 2NF, tj. da uklonim non-atomic atribut party. Ako uradim po uputstvu iz knjige, taj party bi isao u Customer tabelu. Ali onda to cini kardinalnost relacije Customer -Booking Many to Many, zar ne? I jos jedno pitanje. Ako jedan polaznik moze posle zavrsenog pocetnickog kursa da bukira recimo intermidiate kurs, koja je onda kardinalnost relacije Customer - Course? |