Différences entre versions de « MySQL »

De Didaquest
Aller à la navigationAller à la recherche
Ligne 10 : Ligne 10 :
 
  - Pour créer une clés primaire composés de clés secondaire : Lorsque tu crées la table, tu coche la case clé primaire sur tous les champs concernés et cela fait une clé primaire composée.
 
  - Pour créer une clés primaire composés de clés secondaire : Lorsque tu crées la table, tu coche la case clé primaire sur tous les champs concernés et cela fait une clé primaire composée.
 
  - Si la table est déjà crée avec une clé primaire, tu supprimes la clé primaire et tu recoche les cases qui vont bien.
 
  - Si la table est déjà crée avec une clé primaire, tu supprimes la clé primaire et tu recoche les cases qui vont bien.
 +
* '''Exemple via code''':
 +
'''Short version''':
 +
CREATE TABLE Relation
 +
( stu_id INT NOT NULL REFERENCES Student,
 +
    par_id INT NOT NULL REFERENCES Parent,
 +
    PRIMARY KEY (stu_id, par_id)
 +
  ) ;
 +
 +
'''Long version''' (en donnant un autre nom à la table car le nom relation reste vague
 +
CREATE TABLE Guardian
 +
(                                        -- columns
 +
    student_id INT NOT NULL,
 +
    parent_id INT NOT NULL,
 +
                                            -- constraints
 +
    CONSTRAINT Guardian_PK                -- the name of the PK constraint
 +
      PRIMARY KEY (student_id, parent_id),
 +
 +
    CONSTRAINT Student_Guardian_FK        -- the name of the FK constraint
 +
      FOREIGN KEY (student_id)
 +
      REFERENCES Student (student_id)
 +
        ON UPDATE CASCADE                  -- the actions of the FK
 +
        ON DELETE RESTRICT,
 +
    CONSTRAINT Parent_Guardian_FK          -- second FK
 +
      FOREIGN KEY (parent_id)
 +
      REFERENCES Parent (parent_id)
 +
        ON UPDATE CASCADE
 +
        ON DELETE RESTRICT
 +
) ;
  
 
= Catégories et sous-sous...catégories =
 
= Catégories et sous-sous...catégories =

Version du 2 octobre 2019 à 20:57

Relation entre table

- Pour créer une clés primaire composés de clés secondaire : Lorsque tu crées la table, tu coche la case clé primaire sur tous les champs concernés et cela fait une clé primaire composée.
- Si la table est déjà crée avec une clé primaire, tu supprimes la clé primaire et tu recoche les cases qui vont bien.
* Exemple via code:
Short version:
CREATE TABLE Relation
( stu_id INT NOT NULL REFERENCES Student,
    par_id INT NOT NULL REFERENCES Parent,
    PRIMARY KEY (stu_id, par_id)
 ) ;
Long version (en donnant un autre nom à la table car le nom relation reste vague
CREATE TABLE Guardian
(                                        -- columns
    student_id INT NOT NULL, 
    parent_id INT NOT NULL,
                                           -- constraints
    CONSTRAINT Guardian_PK                 -- the name of the PK constraint
      PRIMARY KEY (student_id, parent_id),
    CONSTRAINT Student_Guardian_FK         -- the name of the FK constraint
      FOREIGN KEY (student_id) 
      REFERENCES Student (student_id)
        ON UPDATE CASCADE                  -- the actions of the FK
        ON DELETE RESTRICT,
    CONSTRAINT Parent_Guardian_FK          -- second FK
      FOREIGN KEY (parent_id) 
      REFERENCES Parent (parent_id)
        ON UPDATE CASCADE
        ON DELETE RESTRICT
) ;

Catégories et sous-sous...catégories

En Français
Notre préférence: (Représentation intervallaire = MPTT en anglais (Modified Preorder Tree Traversal))
* https://sqlpro.developpez.com/cours/arborescence/
* https://zestedesavoir.com/tutoriels/250/la-representation-intervallaire/
* http://www.finalclap.com/faq/252-representation-invervallaire
* https://jean.traulle.net/2015/02/representation-intervallaire/
* https://blog.developpez.com/sqlpro/p11925/langage-sql-norme/tri-combine-dans-un-arbre-intervallaire
En Anglais
  • Avec d'autres langage:
- En javascript

Jointures

Références