Referentiële integriteit (MySQL): verschil tussen versies
Naar navigatie springen
Naar zoeken springen
Regel 1: | Regel 1: | ||
+ | In bepaalde situaties is automatisch afdwingen of bijwerken van ''referentiële integriteit'' onmisbaar. Bv. als je data aanpast, en wilt dat die aanpassingen propageert. | ||
+ | |||
+ | Simpel voorbeeld: De kaartenbak in de openbare bibliotheek. Op het moment dat ''Gerard van het Reve'' zijn naam verandert in ''Gerard Reve'', wil je dat die verandering ook wordt doorgevoerd in de kaarten die betrekking hebben op zijn boeken. | ||
+ | |||
Voorbeeld [http://www.databasejournal.com/features/mysql/article.php/2248101/Referential-Integrity-in-MySQL.htm]: | Voorbeeld [http://www.databasejournal.com/features/mysql/article.php/2248101/Referential-Integrity-in-MySQL.htm]: | ||
Versie van 24 apr 2017 16:54
In bepaalde situaties is automatisch afdwingen of bijwerken van referentiële integriteit onmisbaar. Bv. als je data aanpast, en wilt dat die aanpassingen propageert.
Simpel voorbeeld: De kaartenbak in de openbare bibliotheek. Op het moment dat Gerard van het Reve zijn naam verandert in Gerard Reve, wil je dat die verandering ook wordt doorgevoerd in de kaarten die betrekking hebben op zijn boeken.
Voorbeeld [1]:
CREATE TABLE customer ( customer_id INT NOT NULL, name VARCHAR(30), PRIMARY KEY (customer_id) ) TYPE = INNODB; CREATE TABLE customer_sales ( transaction_id INT NOT NULL, amount INT, customer_id INT NOT NULL, PRIMARY KEY(transaction_id), INDEX (customer_id), FOREIGN KEY (customer_id) REFERENCES customer (customer_id) ) TYPE = INNODB;