2A-SI 4 - Bases de Données 4.2 - Modèle relationnel



Documents pareils
Les bases de données

Bases de Données. Plan

Information utiles. webpage : Google+ : digiusto/

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

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

Le langage SQL Rappels

1 Introduction et installation

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

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

Le Langage SQL version Oracle

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

16H Cours / 18H TD / 20H TP

Bases de données relationnelles : Introduction

Bases de données cours 1

COURS de BASES de DONNEES

Les bases de données Page 1 / 8

Bases de données - Modèle relationnel

Langage SQL : créer et interroger une base

Bases de données relationnelles

Bases de données avancées Introduction

CESI Bases de données

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

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

Base de Données et Langage SQL

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

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

DESS CCI Formation Continue. Février Université Louis-Pasteur de Strasbourg Département d'informatique

Dossier I Découverte de Base d Open Office

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

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

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

Bases de données élémentaires Maude Manouvrier

Mercredi 15 Janvier 2014

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

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

Master I Génie Logiciel

Systèmes de Gestion de Bases de Données

INTRODUCTION AUX BASES de DONNEES

Introduction aux bases de données Cours 1 : Généralités sur les bases de données

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

Bases de données Cours 1 : Généralités sur les bases de données

Introduction aux Bases de Données

INTRODUCTION AU DATA MINING

Bases de données et sites WEB Licence d informatique LI345

Bases de données relationnelles & SQL

Bases de Données Avancées

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

Séance 1 Introduction aux bases de données

Bases de données Outils de gestion

Rappel sur les bases de données

La problématique de la Préservation des Bases de Données. Olivier ROUCHON CINES Groupe PIN Jeudi 7 Octobre

Visual Paradigm Contraintes inter-associations

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

LE LANGAGE SQL2 1. INTRODUCTION

PHP 4 PARTIE : BASE DE DONNEES

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

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

A QUOI SERVENT LES BASES DE DONNÉES?

Interpréteur d algèbre relationnelle

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

INTRODUCTION : Données structurées et accès simplifié

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

Partie II Cours 3 (suite) : Sécurité de bases de données

Introduction aux Bases de Données

SQL MAP. Etude d un logiciel SQL Injection

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

et les Systèmes Multidimensionnels

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

CHAPITRE 1. Introduction aux bases de données

Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP)

I4 : Bases de Données

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

Introduction aux Bases de Données Relationnelles Conclusion - 1

Vincent Augusto

Java DataBaseConnectivity

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

Fournir un accès rapide à nos données : agréger au préalable nos données permet de faire nos requêtes beaucoup plus rapidement

Chap. 2: L approche base de données

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

TP2_1 DE BUSINESS INTELLIGENCE ISIMA ZZ3 F3

Les bases de données. Historique

Entrepôt de données 1. Introduction

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

MEGA Database Builder. Guide d utilisation

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

Mejdi BLAGHGI & Anis ASSÈS

Bases de Données. Stella MARC-ZWECKER. Maître de conférences Dpt. Informatique - UdS

Tickets 3:3. ChevauxPartants

Introduction aux bases de données: application en biologie

MERISE. Modélisation et Conception de Systèmes d Information

Chapitre 10. Architectures des systèmes de gestion de bases de données

Évaluation et optimisation de requêtes

MySQL / SQL EXEMPLES

Gestion des bases de données

Module BDR Master d Informatique (SAR)

INTRODUCTION AUX TECHNOLOGIES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES

MYXTRACTION La Business Intelligence en temps réel

Chapitre 07 Le modèle relationnel des données

Entrepôts de données. NEGRE Elsa Université Paris-Dauphine

Transcription:

2A-SI 4-4.2 - Modèle relationnel Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle Avec l aide du cours de Y. Bourda Généralités du «modèle relationnel» : Formalisé par CODD en 1970 Ex d implantations : DB2, INFORMIX, INGRES, ORACLE, SYBASE, SQL-server Repose sur l algèbre relationnelle possède des bases solides Concepts puissants et simples! succès! Généralités du «modèle relationnel» : Les données sont organisées en tables 2D Une table 2D = une «relation» Une ligne = un n-uplet = un «tuple» Données manipulées uniquement par des opérateurs de «l algèbre relationnelle». La cohérence de la base est imposée par des «contraintes d intégrité» : - sur le modèle relationnel (voir slides suivantes) - par la théorie de la normalisation (voir plus loin) Ces contraintes d intégrité évitent les incohérences lors de la conception, de la manipulation et de la mise à jour de la base. 1

Domaine : ens. de valeurs associées à un nom Nom : {val1 ; val2 ;.} Ex : Couleur : {Jaune ; Bleu} Produit cartésien : Couleur : {Jaune ; Bleu} X Marque : {Peugeot ; Renault} X Etat : {Excellent ; Moyen ; Mauvais} Relation : Sous-ensemble du produit cartésien, caractérisé par un nom : Ex : «Couleur_Marque_Etat» Couleur_Marque_Etat Jaune Peugeot Excellent Jaune Renault Excellent Jaune Renault Moyen Bleu Peugeot Mauvais «Les seules lignes qui ont un sens dans le cadre de mon problème» Attribut : Colonne d une relation caractérisée par un nom Marque Tuple : Ligne d une relation 2

Schéma de relation : Nom de la relation, suivi de la liste des attributs avec leurs domaines (qui doivent être connus). Couleur Marque Etat Ex : Couleur_Marque_Etat (Couleur,Marque,Etat) Base de données relationnelle : «BdD dont le schéma est un ensemble de schémas de relations et dont les occurrences sont les tuples de ces relations» SGBD :un logiciel supportant le modèle relationnel, et qui peut manipuler les données avec des opérateurs relationnels Rmq : Les opérandes = des relations, ou au moins une relation Un résultat = une relation Union : Opérandes : 2 relations ayant le même schéma Résultat : relation avec les tuples de chaque opérande (les doubles sont éliminés) Union 3

Intersection : Opérandes : 2 relations ayant le même schéma Résultat : relation avec les tuples présents dans les deux opérandes à la fois Intersection Différence relationnelle : Opérandes : 2 relations ayant le même schéma Résultat : les tuples de la première relation présent seulement dans la première relation CE_1 CE2 Produit Cartésien : (déjà vu) Opérandes : 2 relations Résultat : toutes les combinaisons possibles des tuples des opérandes C x E 4

Projection : Opérandes : 1 relation et un ou des attributs Résultat : la relation restante après conservation des colonnes des seuls attributs indiqués et suppression des tuples devenus identiques Projection sur Couleurs et Marques Projection sur Couleurs Restriction : Opérandes : 1 relation et une condition Résultat : la relation restante après suppression des tuples ne satisfaisant pas la condition Restriction à la condition «Couleurs = Jaune» Jointure : Opérandes : 2 relations et une condition portant sur un argument de la 1ère relation et sur un argument de la 2nd. Résultat : le produit cartésien suivi de l élimination des tuples (lignes) ne satisfaisant pas la condition E.. D(Dep=Int) 5

Langages des bases de données relationnelles : Objectifs : créer des données : définition de schémas de BdD interroger les données : application des opérateurs relationnels manipuler les données : maj ajout suppression de données contrôler les droits des utilisateurs sur les données 3 types de langages : langages algébriques basés sur l algèbre relationnelle : SQL langages logiques (logique des prédicats) : - basés sur le calcul relationnel des tuples - basés sur le calcul relationnel des domaines Besoin d enrichissement : les langages d interrogation et manipulation de données ont une puissance d expression insuffisante pour les opérations complexes on les insère dans des langages traditionnels, ex : «C++ & SQL» 6