Avatar billede cebuano Nybegynder
24. januar 2005 - 12:56 Der er 4 kommentarer og
1 løsning

krydsreference database

I en krydsreference database,se evt: http://www.eksperten.dk/spm/577298

Ville jeg høre om det ville være en ide at lave 2 tabeller mere, henholdsvis "original" og "kompatibel", som hver især  relatere til tabellen "patron" og derefter lave en UNION query?


printer
-------
id:(primary key) autonum.
navn: stylus1,stylus2,..
...

patron
------
id:(primary key) autonum.
navn: S02000,S03000,...

printerpatron
-------------
patron.id (foreing key)
printer.id  (foreing key)

(
original
--------
id
navn
spec
osv

kompatibel
--------
id
navn
spec
osv
Avatar billede arne_v Ekspert
24. januar 2005 - 13:18 #1
Umiddelbart vil jeg anbefale:
  - ikke de 2 tabeller og altså ingen union
  - et felt som angiver original/kompatibel
Avatar billede cebuano Nybegynder
24. januar 2005 - 18:59 #2
grunden til at jeg ville lave denne måde, er for at gøre det nemmere at overskue, ellers kan jeg hurtig få en tabel med rigtig mange poster, der ikke er let at opdatere, er der noget galt med at bruge UNION?
Avatar billede arne_v Ekspert
24. januar 2005 - 19:13 #3
Det bør ikke være et problem med en tabel med mange poster.

Jeg er overbevist om at 2 små tabeller og UNION vil performe
dårligere end 1 stor tabel.
Avatar billede arne_v Ekspert
30. januar 2005 - 19:12 #4
OK ?
Avatar billede cebuano Nybegynder
03. februar 2005 - 10:47 #5
Hejsa undskyld den lange vente tid.

Okay jeg har lavet et felt istedet der angiver org/komp og dropper de to nye tabeller..
Hvis jeg vil hente alle  'patroner' til en given 'printer'.

SELECT patron.navn from patron,printer,printerpatron
WHERE printer.ID = printerpatron.printerid
AND  printer.navn = 'XXX'
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