SYSTEMES DE GESTION DE BASES DE DONNEES

Documents pareils
Bases de Données relationnelles et leurs systèmes de Gestion

16H Cours / 18H TD / 20H TP

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

Langage SQL : créer et interroger une base

Introduction au Système de Gestion de Base de Données et aux Base de Données

Le Langage De Description De Données(LDD)

Les bases de données

Plan. Bases de Données. Sources des transparents. Bases de SQL. L3 Info. Chapitre 4 : SQL LDD Le langage de manipulation de données : LMD

Pour les débutants. langage de définition des données

Intégrité sémantique dans les bases de données relationnelles

MySQL / SQL EXEMPLES

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

Intégrité des données

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Bases de données relationnelles

Bases de données relationnelles & SQL

I4 : Bases de Données

UML et les Bases de Données

Modélisation et Gestion des bases de données avec mysql workbench

1 Introduction et installation

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Création et Gestion des tables

Systèmes de Gestion de Bases de Données

TP Contraintes - Triggers

Olivier Mondet

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

TP3 : Creation de tables 1 seance

Bases de Données. Plan

Rappel sur les bases de données

Développement de base de données Microsoft SQL Server Durée : 5 jours Référence : DPSQL12. Contenu

Bases de Données Avancées

Administration des bases de données. Jean-Yves Antoine

INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres.

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

Le langage SQL (première partie) c Olivier Caron

Cours Base de données relationnelles. M. Boughanem, IUP STRI

CREATION WEB DYNAMIQUE

TD : Requêtes SQL (BDR.TD2-1) INSA 3IF

PHP 5. La base de données MySql. A. Belaïd 1

1 Position du problème

Bases de données et sites WEB

Bases de données élémentaires Maude Manouvrier

Le Langage SQL version Oracle

Bases de données. Yamine AIT AMEUR. INPT-ENSEEIHT DIMA 2 Rue Charles Camichel Toulouse Cedex 7

INTEGRITE ET BD ACTIVES

Système de Gestion de Bases de Données Relationnelles. MySQL. Youssef CHAHIR

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

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

Bases de données. PTSI Lycée Eiffel. 28 février 2014

Mejdi BLAGHGI & Anis ASSÈS

WEB DEVELOPER SGBD SYSTEME DE GESTION DE BASES DE DONNEES L étudiant sera capable :

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

Modélisation de bases de données : Le modèle relationnel

SQL sous SqlServer OLIVIER D. DEHECQ Olivier 0

1/ Présentation de SQL Server :

Les BASES de DONNEES dans WampServer

Application web de gestion de comptes en banques

DEVAKI NEXTOBJET PRESENTATION. Devaki Nextobjects est un projet sous license GNU/Public.

UNIVERSITE DE CONSTANTINE 1 FACULTE DES SIENCES DE LA TECHNOLOGIE DEPARTEMENT D ELECTRONIQUE 3 ème année LMD ELECTRONIQUE MEDICALE

Patrice BOURSIER. Professeur, Univ. de La Rochelle. Bases de Données. Notes de cours

Partie 0 : Gestion des tablespace et des utilisateurs... 3

Le langage SQL Rappels

Chapitre 1 Généralités sur les bases de données

LE LANGAGE SQL2 1. INTRODUCTION

Bases de données cours 1

Auto-évaluation Oracle: cours de base

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste

Introduction aux bases de données. Généralités sur les bases de données. Fonctions d'un SGBD. Définitions. Indépendance par rapport aux traitements

Université de Nice Sophia-Antipolis. Langage SQL. version 5.7 du polycopié. Richard Grin

NF26 Data warehouse et Outils Décisionnels Printemps 2010

Data Tier Application avec SQL Server 2008 R2

Objectifs du TP : Initiation à Access

1. Base de données SQLite

Notes de cours : bases de données distribuées et repliquées

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

OFPPT ISTA BM. Base de données. Filière : TSTDI

BASES DE DONNEES TP POSTGRESQL

SQL Historique

.../5. Gestion de Bases de Données (J. Wijsen) 27 janvier 2011 NOM + PRENOM : Orientation + Année : Cet examen contient 8 questions. Durée : 2 heures.

Comprendre les bases de données

COURS de BASES de DONNEES

Bases de Données Relationnelles. Le Modèle Relationnel

Gestion des transactions et accès concurrents dans les bases de données relationnelles

Compétences Business Objects

KPI (Key Performance Indicator) dans MOSS

Java DataBaseConnectivity

MySQL avec Mac OS X. Quelques manipulations avec le terminal sont nécessaires si une version de MySQL est déjà lancée:

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre

Historisation des données

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

Gestion de base de données

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

Module pour la solution e-commerce Magento

SQL Server ressource SOMMAIRE

Présentation du module Base de données spatio-temporelles

SQL Server 2000, Analysis Services et DTS

Transcription:

Les STRUCTURES DOMAINE = { valeurs possibles pour une propriété du monde réel } Le domaine permet de distinguer deux ensembles de valeurs disjoints du monde réel. Il peut être défini «en compréhension». Exemple : { chaînes variables de 50 caractères maximum }. Il peut être défini «en extension». Exemple : { Lundi, Mardi, Mercredi, Jeudi, vendredi }. RELATION = sous-ensemble du produit cartésien de n domaines R (D1 x D2 x D3 x x Dn) R = { (a1,a2,..,an) } / ai Di Année 2011-2012 1

Les STRUCTURES ATTRIBUT : désigne une utilisation donnée d un domaine dans la relation; permet de distinguer deux occurrences d un même domaine dans la relation a1,a2,..,an sont les attributs de la relation R = { (a1,a2,..,an) } / ai Di. Année 2011-2012 2

Les STRUCTURES TABLE = matérialisation à un instant donné d une relation comportant des lignes (tuple de la relation )et des colonnes (attribut de la relation ) NUMEROPILOT NOMPILOT PREN_PILOT VILLE SALAIRE 004 TARTANPION Albert Paris 5500,00 007 DUPONT Jean Lyon 4700,00 010 WILSON Fred Marseille 3600,00 Année 2011-2012 3

Les STRUCTURES SCHEMA D UNE RELATION : convention de représentation d une relation <nom_relation> ( <nom_attribut> :<nom_domaine> [, <nom_attribut> :<nom_domaine>,...] ) Exemple : R ( a1 : D1, a2 : D2,.........,an : Dn ) ou plus souvent R ( a1, a2,.........,an ) SCHEMA RELATIONNEL = { schémas de relation modélisant le monde réel } Année 2011-2012 4

Les STRUCTURES VUE : Relation non matérialisable correspondant à une vision particulière d utilisateur de la base de données (niveau externe ANSI/X3/SPARC) Vue = table virtuelle Année 2011-2012 5

INTEGRITE DE RELATION Définitions CLE : attribut ou ensemble d attributs prenant une valeur unique dans chaque tuple de la relation { K / t1 R t2 R, t1.k t2.k } CLES CANDIDATES : Plusieurs clés distinctes dans une même relation CLE PRIMAIRE : Clé unique ou clé choisie par convention parmi les clés candidates comme identificateur principal des éléments de la relation Année 2011-2012 6

INTEGRITE DE RELATION Règle d intégrité de relation Toute relation doit posséder au moins une clé Dans le schéma d une relation, la clé primaire est souligné Contrainte d entité Une clé primaire ne peut avoir la valeur NULL. Année 2011-2012 7

INTEGRITE DE REFERENCE Définitions RELATION INDEPENDANTE ou STATIQUE : Les valeurs prises par ses éléments ne dépendent d aucune autre relation du schéma RELATION DEPENDANTE ou DYNAMIQUE : Possède au moins un attribut dont les valeurs dépendent d une autre relation du schéma relationnel CLE ETRANGERE : Attribut dans une relation dépendante qui référence une clé (clé de référence) dans une autre relation (relation de référence) du schéma relationnel Année 2011-2012 8

INTEGRITE DE REFERENCE Définitions RELATION DE REFERENCE : Sa clé primaire est référencée par une clé étrangère d'une relation dépendante Règle d intégrité de référence Une clé étrangère ne peut prendre pour valeur qu une valeur existante de sa clé de référence Dans le schéma d une relation, une clé étrangère est repéré par le symbole # Année 2011-2012 9

INTEGRITE DE DOMAINE Règle d intégrité de domaine Un attribut ne peut prendre qu une valeur appartenant à son domaine de définition Deux attributs sont comparables si et seulement si ils appartiennent à un même domaine ou à deux domaines compatibles Année 2011-2012 10

SQL Langage de Définition des Données (LDD) CREATE TABLE <nom_table> ( <Définition_d_attribut> [,<Définition_d_attribut>,.] [<Contrainte_de_table> [,<Contrainte _de_ table >,.]] ); Définition_d_attribut ::= <nom_d_attribut> <type> [<contrainte_d_attribut>] type { types prédéfinis du SGBDR } Année 2011-2012 11

CREATE TABLE (suite) SQL Langage de Définition des Données (LDD) Contrainte_d_attribut Clé primaire : PRIMARY KEY Clé étrangère : REFERENCES <nom_table> (<nom_d_attribut>) Saisie obligatoire : NOT NULL Clé secondaire : UNIQUE Affectation d une valeur par défaut en l absence de saisie : DEFAULT <valeur par défaut> Contrôle des valeurs d attribut permettant soit d affiner le domaine de définition (par rapport aux types prédéfinis du SGBDR), soit de traduire une règle de gestion (contrainte sémantique) du monde réel : CHECK (<expression logique>) Contrainte_de_table Clé primaire : PRIMARY KEY (<nom_d_attribut> [,<nom_d_attribut>,..]) Clé étrangère : FOREIGN KEY <attribut> REFERENCES <nom_table> (<nom_d_attribut>) Contrôle des valeurs d attribut : CHECK (<expression logique>) CREATION D UNE TABLE à partir d une existante CREATE TABLE <nom_table> [(<attribut> [,... ])] AS <ordre SELECT> ; Année 2011-2012 12

SQL Langage de Définition des Données (LDD) ALTER TABLE <nom_table> <option> ; Options de l ordre «Alter» ajout d attribut : ADD <definition_d_attribut> modification d attribut : ALTER MODIFY <re-definition_d_attribut>... DROP TABLE <nom_table> <option> ; Options de l ordre «Alter» RESTRICT CASCADE Année 2011-2012 13