Gå til innhold

SQL Server 2008 - Relasjonsdatabase


Anbefalte innlegg

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
Videoannonse
Annonse

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

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...