Gå til innhold

Trenger hjelp til relasjonsmodell/er modell


Anbefalte innlegg

Hei!

 

Trenger sårt hjelp til å komme i gang med en oppgave. Den er som følger:

 

 

Lag en database for et lite bilverksted. Databasen må besvare følgende spørsmål:

 Hvilke kunder som har hvilken bil

 Type oppdrag knyttet til bil og kunde

 Hvilke bildeler verkstedet har på lager

 Hvilke deler hvilken bil trenger for at oppdraget skal bli utført

 Hvilke bilforhandlere verkstedet samarbeider med

 Hvem som er ansatt i bilverkstedet

Lenke til kommentar
Videoannonse
Annonse

Har du noen tanker om hvilke tabeller du vil trenge, utifra oppgaveteksten, kanskje?

Hmm ja..

 

Bilverksted

Bilverkstedid, ansattfornavn, ansattetternavn, bildelerpaalager, bilmerke, oppdrag..?

 

Bilforhandler

bilforhandlerid, oppdrag, kunde*

 

Kunde

Kundeid, fornavn, etternavn, oppdrag, bilmerke

 

Men det skulle kanskje vært en tabell for biler som binder kunde opp mot verksted eller forhandler..? Er på totalt ville veier her :/

Lenke til kommentar

Regner med dette skal være en relasjons database, og da bør man lagre en type informasjon en gang.

Begynn med å stille deg selv noen spørsmål, f.eks.:

 

Kan en kunde ha flere biler?

Kan verkstedet ha flere kunder?

 

Er svaret på begge disse spørsmålene ja så har du ett mange til mange forhold mellom kunde og bil, da må du ha en hjelpe tabell for å knytte dette sammen.

 

Så kan du fortsette med f.eks. oppdrag, en kunde har trolig flere oppdag (mange til mange), ett oppdrag er knyttet til en bil (en til mange), man trenger muligens en eller flere deler for å fullføre oppdraget (mange til mange) osv

Lenke til kommentar

Kan en kunde ha flere biler?

Kan verkstedet ha flere kunder?

 

Er svaret på begge disse spørsmålene ja så har du ett mange til mange forhold mellom kunde og bil, da må du ha en hjelpe tabell for å knytte dette sammen.

 

Hvorfor det? Du må ha en hjelpetabell for å knytte sammen kunde og bil hvis en bil kan eies av flere kunder og en kunde kan eie flere biler, men det trenger man antagelig ikke ta høyde for.

Lenke til kommentar

Jeg har nok tenkt lengre enn hva jeg har skrevet, eller ikke formulert meg så veldig bra :(

En kunde kan ha flere biler, disse bilene kan være forskjellige merker/modeller, (verkstedet kan utføre oppdrag på flere modeller,) og man ønsker kun å lagre modell informasjonen en gang. Det skulle bli ett mange til mange forhold:

 

kunder: kunde_id, navn, adresse, ...

kunde_model: kunde_id, model_id, ...

modeller: model_id, merke, år, type, ...

Endret av Crowly
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...