Avatar billede grafikeren Nybegynder
29. august 2004 - 13:28 Der er 5 kommentarer og
1 løsning

linke 2 tabeller sammen?

Hej.

Jeg har lige nu én tabel, som indeholder alle mine produkter. Disse produkter opdateres af leverandøren, og tildeles det id, som leverandøren kører med. Jeg tilføjer desuden selv nogle produkter, og giver dem et højt id - de har altså intet med den leverandør at gøre.

Jeg tænkte på at dele tabellerne op, for større sikkerhed. Så jeg istedet har 2 tabeller - én til leverandøren og én til "tilføjede" produkter.

Er dette en god idé? Og hvordan "linker" jeg imellem de to tabeller (konkret eksempel/kode). Jeg bruger ASP og mySQL. Hvis jeg altså skal trække nogle produkter ud fra begge tabeller og de skal sorteres ordentligt efter produktets navn. Er dette en dårlig idé - hvordan perfonmance mæssigt?
Avatar billede grafikeren Nybegynder
29. august 2004 - 13:47 #1
Jeg går ud fra, at jeg skal bruge join sætninger. Men er ville det ødelægge min performance meget, hvis jeg begyndte at splitte min produkttabel ud i 2-3 tabeller. Der er omkring 95000 produkter i tabellen (tabel1). Ca. 100 produkter vil så komme over i tabel2, som er tilføjede produkter. Så kunne man også ha' en tabel3 med en anden leverandørs produkter.

Er det en god idé og hvordan skal SQL sætningen være for bedst performance?
Avatar billede arne_v Ekspert
29. august 2004 - 13:51 #2
Jeg synes absolut ikke at du skal dele op i 2 tabeller.

Men hvis du vil er det nok UNION du skal bruge.

(SELECT * FROM leverandørtabel)
UNION
(SELECT * FROM egentabel)
Avatar billede grafikeren Nybegynder
29. august 2004 - 14:03 #3
Det er jo bare vigtigt at jeg har leverandørens id som mit id. Så det passer sammen. Skal jeg så lave en ny kolonne med leverandørid?
Avatar billede arne_v Ekspert
19. september 2004 - 21:07 #4
Hvis du mangler et felt i den ene tabel kan du select en konstant som erstatning:

(SELECT id,a,b FROM leverandørtabel)
UNION
(SELECT 999,a,b FROM egentabel)
Avatar billede grafikeren Nybegynder
04. oktober 2004 - 16:38 #5
Jeg delte ikke tabellerne op...

Læg et svar Arne. :o)
Avatar billede arne_v Ekspert
04. oktober 2004 - 16:40 #6
svar
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