[PDF] Cours 1 : Les vues Bases de données. Les





Previous PDF Next PDF



Cours SGBD 1 Concepts et langages des Bases de Données

Le langage SQL. Chapitre 7 Système de Gestion de Base de Données (SGBD) ... La commande CREATE TABLE crée la définition d'une table. Syntaxe :.



BASES DE DONNÉES ET MODÈLES DE CALCUL

CHAPITRE 5 • LE LANGAGE SQL DML. 65. 5.1 Introduction. 65. 5.2 Consultation et extraction de données dans une table. 66. 5.2.1 Principes.



cours-sql-sh-.pdf

24 mai 2014 Base du langage SQL et des bases de données. Auteur. Tony Archambeau ... entreprise. Table « client » : identifiant prenom nom ville. 1.



Création et alimentation de bases de données SQL

12 janv. 2018 Table des matières. I - Cours. 4. 1. Le langage SQL . ... Créer des tables en SQL (Langage de Définition de Données) .



Création et alimentation de bases de données SQL

Table des matières. I - Cours. 3. 1. Le langage SQL. 3. 1.1. Exercice. 3. 1.2. Le langage SQL Créer des tables en SQL (Langage de Définition de Données).



Création et alimentation de bases de données SQL

12 janv. 2018 Table des matières. I - Cours. 4. 1. Le langage SQL . ... Créer des tables en SQL (Langage de Définition de Données) .



Exercices corrigés Initiation aux bases de données

Initiation aux. Base de données. • Algèbre relationnelle. • Modèle relationnel. • SQL Tables des matières. I. Chapitre 1 ... Correction de l'exercice 1.



Administration des bases de données sous Oracle

des bases de données sous Oracle. Introduction. Les métiers autour des bases de données. 4/1 ... Pour créer des tables d'administration uniquement.



Cours 1 : Les vues

Bases de données. Les vues. ?Les vues en deux mots : des tables virtuelles. ?Les vues en une phrase : une vue est une table qui est le résultat d'une 



Bases de données SQL 1 Créer les tables

Bases de données SQL. Wies?aw Zielonka. ???. 1 Créer les tables. CREATE TABLE departement ( dnom varchar(25) not null -- nom du departement dnumero.

Cours 1 : Les vues

Bases de données

francesca.fiorenzi@u-psud.fr

Bases de donnéesLes vues

Les vues en deux mots : des tables virtuellesLes vues en une phrase : une vue est une table qui est le résultat d"une requête

SELECT

) à laquelle on a donné un nom Le nom d"une vue peut être utilisé partout où on peut mettre le nom d"une table :

SELECT

UPDATE

, DELETE , INSERT , GRANT

2019-20202

Bases de données

Création d"une vue : syntaxeCREATE [OR REPLACE][FORCE | NOFORCE] VIEWnom-de-vue [(attr1 attrn AS requête [WITH CHECK OPTION [CONSTRAINT nom-contrainte [WITH READ ONLY]

2019-20203

Bases de données

Utilisation d"une vue : comme

si elle était une table

SELECT ...

FROM nom-de-vue

WHERE ...

2019-20204

Bases de données

Suppression d"une vue

DROP VIEW

nom-de-vue

La suppression d"une vue n"entraîne

pas la suppression des donnéesLes vues figurent dans les tables systèmes

ALL_CATALOG

USER_VIEWS

et

ALL_VIEWS

2019-20205

Bases de données

Renommer une vue

RENAME

ancien-nom TO nouveau-nom

2019-20206

Exemple : vidéothèque

Bases de données2019-20207

FILM EXEMPLAIRE LOCATIONnumFilm

numExemplaire numExemplaire titre numFilm dateLocationrealisateur codeSupport login vo dateEnvoi probleme dateRetour detailSupport

CLIENTlogin

INDIVIDU

nomClient numIndividuprenomClient nomIndividu motDePasse prenomIndividu adresse

Exemple (2)

CREATE OR REPLACE VIEWexemplairePlus

(num , vo, titre , real , support

AS SELECT

numExemplaire , vo, titre nomIndividu , codesupport FROM

Exemplaire

E, Film

F, Individu

WHERE E.

numFilm = F. numFilm AND realisateur = numIndividu AND probleme

IS NULL;

2019-2020 Bases de données8

Exemple (3)

SELECT

num , titre , dateLocation , login FROM exemplairePlus , Location WHERE num = numExemplaire AND real = 'SAUTET' AND dateRetour

IS NULL;

2019-2020 Bases de données9

Exemple (4)

INSERT INTO

exemplairePlus (num , support

VALUES (150346, 'DVD');

DROP VIEW

exemplairePlus

2019-2020 Bases de données10

Bases de données

Quatre raisons

d"utiliser des vues 1)

Effet macro : remplacer une requête

compliquée par des requêtes plus simples 2)

Confidentialité

3)

Contraintes d"intégrité

4)

Augmenter l"indépendance

logique

2019-202011

Bases de données

1) Effet macro

Remplacer une requête compliquée

par des requêtes plus simples

2019-202012

Bases de données

2) Confidentialité : exemple

CREATE VIEW

emprunteurRestreint

AS SELECT

login , nomClient , prenomClient FROM client

2019-202013

3)

Contraintes d"intégrité

(CHECK OPTION) : exemple

CREATE VIEW

anciensExemplaires

AS SELECT * FROM

Exemplaire

WHERE numExemplaire < 2000

WITH CHECK OPTION;UPDATE

anciensExemplaires SET numExemplaire = 3812 WHERE numExemplaire = 1318;

Sans 'WITH CHECK OPTION', c'est possible.

Avec 'WITH CHECK OPTION', c'est impossible.

Bases de données2019-202014

Bases de données

4) Augmenter

l"indépendance logique

Les applications utilisant les tables de

la base ne doivent pas être modifiées si on change le schéma de la base

2019-202015

Conditions de mise à jour

pour les vues Pour

UPDATE

, DELETE , INSERT la vue ne doit pas contenir :

Un opérateur ensembliste (

UNION MINUS , INTERSECT

Un opérateur

DISTINCT

Une fonction d"agrégation comme attribut

Une clause

GROUPBY

Une jointure (la vue doit être construite

sur une seule table)

Bases de données2019-202016

Bases de données

Conditions de mise à jour

pour les vues (2) Pour

UPDATE

, DELETE , INSERT

Les colonnes résultats de l"ordre SELECT

doivent être des colonnes réelles d"une table de la base et non des expressions

Si la vue est construite à partir d"une

autre vue, cette dernière doit elle-même vérifier les conditions ci-dessus

2019-202017

Bases de données

Cas particulier d"Oracle

Une table T

préserve la clé dans une vue V si la clé primaire de la table Tdésigne une seule ligne de la vue (elle pourrait être une clé de la vue si celle-ci était une vraie table)

On peut faire une mise à jour si les

colonnes référencées dans la mise à jour appartiennent toutes à la même tableet si cette table préserve la clédans la vue

2019-202018

Cas particulier

d"Oracle : exemple

CREATE VIEW

locationBis

AS SELECT

E. numExemplaire , nomClient , prenomClient dateEnvoi , dateRetour , numFilm FROM

Exemplaire

E,

Location

L, Client

Cquotesdbs_dbs26.pdfusesText_32
[PDF] Bases de données TP No 6 SQL_PLUS d`Oracle PL/SQL – Curseurs - Les Films Et La Télévision

[PDF] Bases de la Géométrie Sacrée - Mathématiques

[PDF] Bases de la RDM - Notes sur les pratiques techniques - Anciens Et Réunions

[PDF] Bases de l`anglais informatique - Université Toulouse

[PDF] Bases de mur Thermur plus (dimensionnement) - Anciens Et Réunions

[PDF] BASES DE PHYSIOLOGIE UV 103 Chronobiologie

[PDF] Bases décisionnelles pour les garagistes

[PDF] bases du béton armé - Le coin du projeteur - Anciens Et Réunions

[PDF] Bases du dépistage - France

[PDF] BASES DU JEU “Étoile Magique” de l`Association des Campings de

[PDF] BASES DU LANGAGE HTML5

[PDF] Bases du Mod`ele Linéaire

[PDF] Bases du Web Design

[PDF] BASES D`EXERCICES EN LIGNE À L`UNIVERSITÉ BASES D

[PDF] Bases d`hydraulique - Anciens Et Réunions