Avatar billede jan2001 Nybegynder
13. juni 2006 - 14:18 Der er 7 kommentarer og
1 løsning

altid samme record i tabeller?

Jeg har to tabeller INFO og BILLEDER.
Dataene i de to tabeller skal helst høre sammen så billederne passer til informationen/texten.

Hver gang der oprettes eller slettes en record vil det ske i begge tabeller så ID 1 i INFO hører sammen med ID 1 i BILLEDER osv.
Men hvis skulle jeg eller serveren laver en fejl og sletter en record kun i den ene tabel, vil ID ikke længere kunne bruges. Hvordan undgås det? Hvad gør man normalt, når to eller flere tabellers records skal hænge rigtigt sammen, generer man et særligt unikt id?
Avatar billede -mundi- Nybegynder
13. juni 2006 - 14:26 #1
du laver en billedetabel med et id, i info tabellen har du så et felt der hedder billedeid som indeholder id'et fra billedetabellen.
Avatar billede teepee Nybegynder
13. juni 2006 - 14:33 #2
T-SQL:
begin transaction
  opret begge eller slet begge her...
commit transaction
Avatar billede jan2001 Nybegynder
13. juni 2006 - 14:58 #3
DVS jeg så faktisk også kan have flere records i den ene tabel, som alle kan være tilknyttet til een record i den anden tabel?
Avatar billede -mundi- Nybegynder
13. juni 2006 - 15:03 #4
ja, det er en såkaldt "en til mange relation" :-)
Avatar billede arne_v Ekspert
13. juni 2006 - 15:22 #5
foreign key constraint og/eller trigger maaske
Avatar billede jan2001 Nybegynder
15. juni 2006 - 17:57 #6
Mundi, din løsning funger. Læg et svar.
Avatar billede -mundi- Nybegynder
16. juni 2006 - 09:50 #7
1 stk svar
Avatar billede jan2001 Nybegynder
16. juni 2006 - 11:43 #8
værsgo'
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