? Nombreux systèmes de gestion de bases de données modernes , y compris Oracle, IBM DB2 et SQL Server de Microsoft , vous permettent d'utiliser les structures de base de données appelée vues comme une alternative aux tables de données. Une vue est une « table virtuelle », apparaissant comme un ensemble de colonnes et de lignes et d'avoir une table comme source. Comme pour les tables , vous pouvez modifier les données dans les vues en utilisant des instructions en langage de requête structuré appropriées. Mise à jour des données a quelques restrictions qui dépendent des tables sous-jacentes de la vue. Vues bases de données offrent une vue que , de manière sécurisée commode pour représenter les données . Vous faites une vue en utilisant " CREATE VIEW " la déclaration de la base de données, fournir une déclaration "SELECT" qui spécifie une ou plusieurs tables avec conditions. La déclaration suivante , par exemple, crée une vue basée sur une table de client : CREATE indiana_customersAS de vue Select customer_id , nom, adresse FROM customersWHERE state = 'IN' ; Cette vue montre seulement Indiana clients. Une vue peut avoir le même nombre de champs que la table parent ou il peut omettre les champs . Par exemple, vous pouvez donner accès à quelqu'un pour une vue basée sur la table des employés d'une entreprise , mais sans les salaires et autres informations confidentielles. Seule table Vues Vous pouvez modifier les données dans une vue basée sur une seule table avec quelques restrictions. "Mise à jour ", " INSERT " et " DELETE" instructions SQL traitent vues même que des tables , des modifications apportées à l'affichage des flux de données à la table sous-jacente. Cependant, vous devez être prudent sur les règles sur le terrain comme ceux qui n'ont pas les valeurs NULL , si la table contient des champs avec des règles mais la vue n'est pas, une instruction INSERT peut échouer parce que la vue ne peut pas transmettre des valeurs à la table de ces domaines, il n'a pas comprennent Multiple Table Vues une vue peut intégrer des données provenant de plusieurs tables ; . instruction SELECT de la vue peut avoir une clause JOIN reliant deux tables . Dans ce cas, la vue peut avoir des champs de chaque table. Vous pouvez modifier les données dans une vue multi-table , mais vous devez respecter quelques règles. Vous pouvez modifier les informations sur une seule des tables sous-jacentes , et qui table doit avoir un champ de clé présente dans la vue. La marque de logiciels de base de données peut avoir ses propres règles pour mettre à jour ces types de vues . Non actualisables Vues Certaines vues ne permettent pas à jour. Par exemple , Oracle dispose d'une option « en lecture seule à " qui empêche une vue de modifier les données de la table. Vous ne pouvez pas mettre à jour une vue qui spécifie le mot-clé «distinct» ou « clauses GROUP BY » dans ses instructions SELECT , que ses dossiers sont constitués d'agrégats de dossiers de table sous-jacente . Bien que vous pouvez contourner ce problème avec base de données déclenche comme "au lieu de " cette approche accroît la complexité des mises à jour de données.
|