08. september 2003 - 12:59Der er
10 kommentarer og 1 løsning
Tabel nedarvning
Jeg skal lave en tabelstruktur, hvor Person er en supertype og hhv. A, B og C er subtyper. Dvs. at A, B og C skal arve fra Person. Hvordan implementeres det i MySQL?
MySQL er jo en relationel database og ikke en objekt orienteret database, så der er et problem.
Du kan vælge flere forskellige approaches:
3 tabeller A, B og C som alle har felterne fra Person. Slet ikke objekt orienteret men fint relationelt.
4 tabeller A, B, C og Person, hvor de 3 tabeller har et felt der peger på Person tabellen (foreign key -> primary key). Mere objektorienteret, men ikke så fint relationelt.
1 tabel Person med et type felt og alle felter fra de 3 og NULL i det ikke relevante felter. Tvivlsom både objektorienteret og relationelt.
Jeg vill vælge den første løsning i de fleste tilfælde.
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.