Le modèle relationnel. 8Les structures de données 8Les règles d intégrité structurelle 8L algèbre relationnelle



Documents pareils
COURS de BASES de DONNEES

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

Rappel sur les bases de données

Bases de Données. Plan

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

I4 : Bases de Données

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

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

Le langage SQL Rappels

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

Information utiles. webpage : Google+ : digiusto/

Bases de données relationnelles

Bases de données élémentaires Maude Manouvrier

1 Introduction et installation

UML et les Bases de Données

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions

Chapitre 1 : Introduction aux bases de données

Conception des bases de données : Modèle Entité-Association

Les bases de données

Bases de Données Avancées

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

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

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test

Dossier I Découverte de Base d Open Office

Bases de données cours 1

16H Cours / 18H TD / 20H TP

Bases de données relationnelles & SQL

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

Systèmes d information et bases de données (niveau 1)

Ecole des Hautes Etudes Commerciales HEC Alger. par Amina GACEM. Module Informatique 1ière Année Master Sciences Commerciales

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

Systèmes de Gestion de Bases de Données

Entrepôt de données 1. Introduction

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

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

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble.

Chapitre 3. Mesures stationnaires. et théorèmes de convergence

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin

Les bases de données Page 1 / 8

Le Langage SQL version Oracle

Formation à l utilisation des Systèmes de Gestion de Bases de Données Relationnelles. organisée avec la collaboration du

Faculté des sciences de gestion et sciences économiques BASE DE DONNEES

INTEGRITE ET BD ACTIVES

LE MODELE CONCEPTUEL DE DONNEES

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

Chapitre VIII. Les bases de données. Orientées Objet. Motivation

BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES

Introduction aux Systèmes de Gestion de Bases de Données Relationnelles. Olivier Losson

Bases de données - Modèle relationnel

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

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

CREATION WEB DYNAMIQUE

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

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

Introduction aux Bases de Données

Génération de code à partir d une spécification B : Application aux bases de données

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

INITIATION AUX BASES DE DONNEES MODELISATION et LANGAGE SQL

Bases de données cours 4 Construction de requêtes en SQL. Catalin Dima

ETL Extract - Transform - Load

Raja Bases de données distribuées A Lire - Tutoriel

Séance 1 Introduction aux bases de données

CESI Bases de données

Bases de données Outils de gestion

Les différents types de relation entre les tables

Gestion des bases de données

Cours: Administration d'une Base de Données

Le modèle de données

Bases de données et sites WEB

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications

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

Schéma relationnel et contraintes d intégrité : le cas ConduiteAuto

Le Langage De Description De Données(LDD)

Modèle Entité-Association. C est un modèle important pour la conception des bases de données relationnelles. Il

Plan 1/9/2013. Génération et exploitation de données. CEP et applications. Flux de données et notifications. Traitement des flux Implémentation

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

INTRODUCTION AUX TECHNOLOGIES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES

Projet Matlab : un logiciel de cryptage

Systèmes de Gestion de Bases de Données

Base de Données et Langage SQL

Langage SQL : créer et interroger une base

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

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

Construction d un EDD avec SQL 2008 R2. D. Ploix - M2 Miage - EDD - Création

CHAPITRE 1. Introduction aux bases de données

Définitions. Numéro à préciser. (Durée : )

Merise. Introduction

Projet Matlab/Octave : segmentation d'un ballon de couleur dans une image couleur et insertion d'un logo

OpenPaaS Le réseau social d'entreprise

BASES DE DONNÉES CONCEPTS ET PROGRAMMATION. Antoine Cornuéjols. AgroParisTech, Spécialité Informatique ( ) Version du 19 octobre 2009

MERISE. Modélisation de Systèmes d Information. Pierre Gérard. DUT Informatique 2ème année 2004/2005. IUT de Villetaneuse - Université de Paris 13

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

IFT Concepts. Claude Frasson A de Bases de données avancées

Cours d'informatique

1ère partie Nadine Cullot. Bases de données déductives. Bases de données déductives Introduction et Motivation

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Création et Gestion des tables

Transcription:

Le modèle relationnel 8Les structures de données 8Les règles d intégrité structurelle 8L algèbre relationnelle

Le modèle relationnel Inventé par E. F. Codd en 1970 Fondé sur la théorie mathématique des ensembles et sur la notion de base qui lui est rattachée : la relation. 2

Objectifs d un modèle relationnel: Rappel Proposer une indépendance des données et des traitements. Permettre de gérer les problèmes de cohérence et de redondance des données. Utiliser des structures de données simples et issues de la vie courante (tables). Proposer des langages de manipulation de données non procéduraux Permettre des vues utilisateurs différentes des relations implantées 3

Le modèle relationnel : Les 10 concepts clés (1/2) La définition du domaine d un attribut Le concept de relation Les attributs Les tuples Le schéma d une relation 4

Le modèle relationnel : Les 10 concepts clés (2/2) La clé La contrainte référentielle Les valeurs nulles La contrainte d entité La contrainte de domaine 5

Les structures de données : Domaine d un attribut Définition : ensemble des valeurs prises par un attribut Un domaine se définit soit : en extension 8ex. : couleur_yeux = {bleu, vert, marron, noir} en compréhension 8ex. : âge_enfants = {0, 15} 6

Définition du produit cartésien: Rappel Soient deux ensembles O et P, on appelle Produit cartésien de O et P, l'ensemble noté O P, des couples (x,y) où x O et y P. Étudiants={ A, T, M } Professeurs = { L, Y } Étudiants Professeurs={ (A,L), (A,Y), (T,L), (T,Y), (M,L), (M,Y) } 7

Nom de la relation Les structures de données : PRODUIT Attributs, champs la relation Définition : Sous-ensemble du produit cartésien d un ensemble d attributs Occurrences, Tuples, Enregistrements N um _prod N om _prod Q té_stock 24 141 67 C haise T able L it 63 27 12 Caractérisée par : Cardinalité de la relation (nombre de lignes) Unicité du nom des attributs Indifférence de l ordre des lignes et des colonnes Nombre de colonnes = degré 8

Les structures de données : Schéma de relations 4 Le schéma de relation représente la structure invariante d une relation. 4Il est constitué du nom de la relation suivi de la liste des attributs et de leurs domaines associés PRODUIT (N PRODUIT : entier, NOM : chaîne, QTE EN STOCK : entier>0) Nom relation Attributs (clé) (souligné) Attributs non clé 9

Règles d intégrité structurelle Assertions qui doivent être vérifiées par les données contenues dans la base. Règles inhérentes au modèle relationnel 10

Règles d intégrité structurelle du modèle relationnel Unicité de clé Contrainte de référence Contrainte d entité Contrainte de domaine 11

Clé d une relation Une relation étant un ensemble de tuples, il ne peut y avoir deux tuples identiques dans une relation. Clé : ensemble minimal d attributs dont la connaissance des valeurs permet d identifier un tuple unique 12

Contrainte référentielle(1/2) Contrainte d intégrité portant sur une relation R1, consistant à imposer que la valeur d un groupe d attributs apparaisse comme valeur de clé dans une autre relation R2. 8Elles définissent des liens obligatoires entre relations. 8Garantissent le succès des opérations de mise à jour. 13

Contrainte référentielle(2/2) Les contraintes de référence sont liées à la notion de clés étrangères : 8Lors de l insertion d un tuple dans une relation soumise à une contrainte référentielle («relations référençantes»), il faut vérifier que les valeurs de clés étrangères existent dans les relations référencées. 8Lors de la suppression d un tuple dans une relation référencée, il faut vérifier qu aucun tuple de la relation référençante ne fasse référence au tuple que l on souhaite supprimer. soit le SGBD refuse la suppression soit il la répercute en cascade. 14

Contrainte d entité Lorsque la valeur d un attribut est inconnue, on utilise une valeur conventionnelle appelée valeur nulle La contrainte d entité impose que toute relation possède une clé primaire et que tout attribut participant à cette clé primaire soit non null. 15

Contrainte de domaine Les valeurs d un attribut doivent vérifier une assertion logique 16

Algèbre relationnelle : Définition Collection d opérations formelles qui agissent sur des relations et produisent une relation en résultat. Dans la plupart des systèmes relationnels, la réponse à une requête s obtient par l utilisation d un ou plusieurs opérateurs relationnels. 17