Referentiële integriteit (MySQL): verschil tussen versies

Uit De Vliegende Brigade
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;

Bronnen