Tout d'abord tu dois créer ta table fille en la faisant hériter de la table mère.
CREATE TABLE administrateur_module ( les colonnes de la table fille) INHERITS (personne);
Si je veux inserer un administrateur de module, je suis obligée de remplir la table personne et la table administrateur_module ???
non, tu as juste qu'a utiliser un insert au niveau de la table fille.
INSERT INTO administrateur_module values (num_personne,nom,login,password,num_admin_site);
et lorsque je veux selectionner les clients de ma base, je fais
SELECT nom, login,adresse from Personne, client where num_client=num_personne;
pour sélectionner toutes les données des personnes en y incluant les données de la table fille.
SELECT * FROM administrateur_module where nom='nomRecherché';
En fait si tu fais un select à partir de la table fille tu auras les valeurs de la table mère et de la table fille.
Par contre si tu fais une requête à partir de la table mère tu n'auras que les colonnes de la table mère.
Partager