InnoDB's foreign keys kan sikre at dine data er konsistente
to helt forskellige ting
Synes godt om
Slettet bruger
22. august 2006 - 15:53#2
Jamen har da set der er en knap til noget relation's noget, men det kommer kun frem når man har valg database typen innoDB. den findes f.eks. ikke med myISAM.
siger du at det vaerktoej som du udvikler PHP i har noget database support med en query builder som kan udnytte InnoDB foreign key constratints til at foreslaa joins ?
Synes godt om
Slettet bruger
22. august 2006 - 16:03#4
Nej det er i selve PHP my Admin som jeg bruger, hvis du opretter en database med type innoDB, så får du adgang til et punkt der hedder ca. 'relationer'
Synes godt om
Slettet bruger
22. august 2006 - 16:03#5
Her kan du så vælge hvor de forskellige f.eks. bruger, hvor den skal hente det fra, hvis det skal være fra en anden tabel i databasen. Det kommer i en drop down.
Synes godt om
Slettet bruger
22. august 2006 - 16:09#6
Ok, det er der, du mener. Det er med rimelig stor (ca 99%) sikkerhed til at indstille foreign keys for en tabel, så databasen kan sikre f.eks at din ordretabel ikke henviser til et ikke-eksisterende kundenummer og den slags.
og derudover kan den vist ogsaa lave cascade delete
Synes godt om
Slettet bruger
22. august 2006 - 16:38#12
De bruges til at sikre mod: - oprettelse af ugyldige poster - sletning af brugte poster
og de kan også bruges til automatisk sletning af relaterede poster i andre tabeller. Dette kaldes kaskadevis sletning, og er meget farligt, hvis man laver en fejl.
Som i mit tidligere eksempel, hvis kundenummerfeltet i ordretabellen er sat til at være en fremmednøgle, der peger på det tilsvarende felt i kundetabellen, så vil databasen give fejl, hvis man forsøger at oprette en ordre uden at kunden findes, og man får ikke lov til at slette kunden, når der er en ordre.
Jeg har sat points op til 50, så I får 25 hver. Takker!
Synes godt om
Ny brugerNybegynder
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.