Vue sur une table : transaction possible ?
Bonjour,
J'ai la table suivante :
OBJET (ID clé primaire, NOM, TYPE_ID clé étrangère, COULEUR_ID clé étrangère)
Les tables TYPE et COULEUR contiennent un identifiant et un nom.
Je voudrais faire une vue qui prendrait les noms au lieu des clés étrangères :
Code:
1 2 3 4 5 6
| CREATE VIEW Vue_Objet
(nom_objet,nom_type,nom_couleur)
AS SELECT objet.nom, type.nom, couleur.nom
FROM objet, type, couleur
WHERE objet.type_id= type.id
AND objet.couleur_id = couleur.id |
Ensuite, est ce que je peux faire des transactions directement sur la vue : modification, insertion, suppression ?
Code:
1 2 3
| INSERT INTO Vue_Objet (nom_objet,nom_type,nom_couleur) VALUES ("bol","cuisine","bleu");
DELETE FROM Vue_Objet where nom_objet="fourchette";
UPDATE Vue_Objet set nom_objet = "couteau" where nom_objet = "fourchette" |
Merci de votre aide.
WwAvE