Avatar billede bubbi Nybegynder
31. januar 2003 - 10:13 Der er 3 kommentarer og
1 løsning

Nedarvning i mySQL

Hejsa der

Vi sidder med et mindre projekt hvor vi ikke helt kan finde ud af noget. Vi skal bruge noget nedarvning i mySql kan det lade sig gøre??? For at tage det konkrete eksemple så har vi nogle tabeller [Tekst] [Billeder] [Video] [Lyd] de skal alle sammen ned arve fra en der hedder [Medie] hvor de skal have nogle fælles træ fra. Bla. skal de arve et fælles ID der gerne skal være fortøbende og unikt, altså også på tværs af kategorierne, så ingen af de nævnte medier kan have den samme primære nøgle.

Kan dette overhovedet lade sige gøre i SQL/Database sammenhæng???

MvH
Jesper
Avatar billede ohmish Nybegynder
31. januar 2003 - 15:23 #1
lav f.eks et extra id felt som ikke er autoincrement.
Avatar billede arne_v Ekspert
31. januar 2003 - 17:29 #2
MySQL understøtter ikke arv mellem tabeller.

I bliver nødt til enten:

1) lave 4 tabeller som hver har et ID felt og de andre
  fælles felter og så lade jeres applikation generere
  unikke ID'er (se efter Scott Ambler high-low approach !)

2) Lave 1 tabel [medie] med ID og alle de fælles felter og
  så lave 4 tabeller med en fremmednøgle til dette ID
  og alle de specifikke felter.
Avatar billede arne_v Ekspert
06. februar 2003 - 21:28 #3
bubbi>

Har du fået løst dit problem ?
Avatar billede bubbi Nybegynder
28. februar 2003 - 10:23 #4
Ja vi har fået det løst, vi har ladet hver med at nedarve og lave nogle fiksfakserier istedet for. En lidt mere kompliceret løsning end som så, men vi er kommet vidre :)

/J
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester