ve_gard Skrevet 19. august 2009 Del Skrevet 19. august 2009 Hei! Jeg har en base med flere tabeller. Har en personalia tabell med personID, fødselsdato, fornavn, etternavn, adresse, mobil osv. har en annen tabell med litt mer utfylldene info for enkelte av personene i persontabellen. Dette fordi jeg har f.eks både elever og foreldre listet i personalia tabellen. Men mitt spm er da... er det mulig for meg å ha la oss si personID som fremmednøkkel i en annen tabell på flere plasser... da som først: eleven og med eleven skal det følge to foresatte (mor og far) id {PK} personID (elev) {FK1} personID (mor) {FK3} personID (far){FK3} ... .. .. er dette mulig.. eller finnes det bedre løsninger for et slikt system? mvh Vegard OFstad takker for alle bidrag! Lenke til kommentar
kaffenils Skrevet 19. august 2009 Del Skrevet 19. august 2009 Eller du kan lage relasjonstabellen slik: ElevPersonId int not null (FK til personaliatabell) ForesattPersonId int not null (FK til personaliatabell) RelasjonId int not null (FK til Relasjon-tabell) constraint pk_elevforeldrerelasjon primary key (ElevPersonId, ForesattPersonId) Tabell "Relasjon": RelasjonId int (PK) RelasjonTekst varchar(20) not null (unique index) Da er systemet mye mer fleksibelt. Den støtter at homofile kan få barn siden du kan registrere to mødre eller to ferde om du vil, eller et stort harem om det skulle bli akutelt i fremtiden. Lenke til kommentar
ve_gard Skrevet 19. august 2009 Forfatter Del Skrevet 19. august 2009 høres bra ut, må bare bruke litt tid nå på å forstå det du mente. har litt dårlig tid skjønner du. Men takker for innspill / løsning =) Lenke til kommentar
kaffenils Skrevet 19. august 2009 Del Skrevet 19. august 2009 Tabellen relasjon inneholder typisk RelasjonId RelasjonTekst 1 Far 2 Mor 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å