X3Mer Skrevet 9. april 2011 Del Skrevet 9. april 2011 Hei, jeg skal til å lage en simpel database som skal holde styr på hesteløp .... det jeg sliter med er å finde ut hvilke/hvor mange tabeller jeg trenger ... og hvilke relasjoner som skal brukes Eks. der er ex. 30 heste totalt i databasen ... og man kan naturligvis legge inn indivuduel data på hver hest .. den tabellen er grei her er den tricky biten .. når et løp skal startes .. da deltar kanskje kun 20 av de 30 heste i dagens løp .. man skal da kunne kunne merke opp 20 av 30 av hestene og legge inn data om dagens løp (er dette da en "mange"til "èn" relasjon .. mange heste deltar i èt løp ? ) Samtidig skal der på den enkelte hest være vist hvilke/hvor mange løp den har deltatt i (antar dette gjøres dette med en query) Hvor mange tabeller skal jeg opprette for å få til dette, og hvilke relasjoner skal jeg oprette mellom de ? På forhånd 1000 takk for svar !! Per Lenke til kommentar
PerB Skrevet 9. april 2011 Del Skrevet 9. april 2011 1) når et løp skal startes .. da deltar kanskje kun 20 av de 30 heste i dagens løp .. man skal da kunne kunne merke opp 20 av 30 av hestene og legge inn data om dagens løp (er dette da en "mange"til "èn" relasjon .. mange heste deltar i èt løp ? ) 2) Samtidig skal der på den enkelte hest være vist hvilke/hvor mange løp den har deltatt i (antar dette gjøres dette med en query) 1) en til en, evt mange til en (mange hseter til et løp) 2) en til mange (en hest til mange løp). Hvor mange tabeller? Minst 2. E for hester og en for løp de deltar i. Du kan sikkert ha en med tidligere eieer, en for stamtre etc. etc. Lenke til kommentar
Crowly Skrevet 10. april 2011 Del Skrevet 10. april 2011 Skal du ha historikk over hvilke løp hestene var vært med i, trenger du minst 3 tabeller, det blir en mange til mange relasjon, mange hester kan være med i mange løp. -- informasjon om hver hest CREATE TABLE hester ( hest_id number(6), -- primary key ..... ); -- informasjon om hvert løp CREATE TABLE lop ( lop_id number(12), -- primary key ... ); -- koblings tabell -- lagre hvilken hest som deltar i hvilket løp her CREATE TABLE lop_hest ( f_hest_id number(6), -- primary key sammen med f_lop_id, foreign til hester.hest_id f_lop_id number(12), -- primary key sammen med f_hest_id, foreign til lop.lop_id ... ); Hvordan du setter primary key og foreign key er avhengig av hvilken database du bruker. Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå