04. september 2005 - 23:40Der er
5 kommentarer og 1 løsning
Relationer, primær, fremmednøgler osv.
Hej, måske er dette et dumt spørgsmål. Men jeg har i længere tid undret mig over hvorfor man ved design af databaser opretter relationer, nøgler osv. Hvad bruges dette til? Mig bekendt kan man selv uden disse foretage joins, forespørgelser på tværs af tabeller mv.
Er det kun for overskueligheden, eller er der en reel mening forbundet med det?
Et andet eksempel er en butik. hvis du har en vare, som du gerne vil slette, så vil det være forkert at gøre det hvis der findes en ordre der indeholder den vare. Igen kan FK'er forhindere at det sker.
I Idas eksempel forhindrer fremmednøglen også at primærnøgleværdien (f.eks. varenummer i hendes eksempel) ændres, hvis den eksisterer som fremmednøgleværdi. Begge dele kan dog omgåes i databaser som understøtter Cascade Actions af typen Update og Delete på fremmednøglen.
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.