IFT3030 Base de données. Chapitre 1 Introduction



Documents pareils
Les bases de données

CHAPITRE 1. Introduction aux bases de données

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

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

A QUOI SERVENT LES BASES DE DONNÉES?

Information utiles. webpage : Google+ : digiusto/

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 BASES de DONNEES

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

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

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

BTS/CGO P10 SYSTEME INFORMATION Année

SQL Historique

PHP. Bertrand Estellon. 26 avril Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril / 214

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

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

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

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

A QUOI SERVENT LES BASES DE DONNÉES?

Bases de données relationnelles : Introduction

Bases de Données OLAP

Jérôme FESSY. IUT de Paris 5. Base de Données. Cours Introductif. Base de Données

CHAPITRE 1 ARCHITECTURE

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

IFT3030 Base de données. Chapitre 2 Architecture d une base de données

Les bases de données Page 1 / 8

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

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

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour

Bases de données relationnelles

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

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

Accès aux bases de données

Mise en œuvre des serveurs d application

Structure fonctionnelle d un SGBD

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr

Bases de données cours 1

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

Bases de Données Avancées

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

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

Implémentation des SGBD

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

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

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

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

CREATION WEB DYNAMIQUE

Cours Bases de données 2ème année IUT

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1

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

Rokia Missaoui - UQO. INF4163 Hiver 2008

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

Bases de données - Modèle relationnel

OpenPaaS Le réseau social d'entreprise

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

Compétences Business Objects

CATALOGUE FORMATIONS DOMAINE Bases de données

Bases de données avancées Introduction

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

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

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

16H Cours / 18H TD / 20H TP

Cours Bases de données

Introduction aux bases de données

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle

Java et les bases de données

Compte Rendu d intégration d application

Les Bases de Données et l Objet Introduction

Les bases de données. Historique

Rappel sur les bases de données

PROJET 1 : BASE DE DONNÉES REPARTIES

Bases de Données Avancées

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

Introduction aux Bases de Données Relationnelles Conclusion - 1

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

Devoir Data WareHouse

Introduction aux Bases de Données

Introduction à JDBC. Accès aux bases de données en Java

Bases de données Outils de gestion

TP Contraintes - Triggers

CESI Bases de données

L objet de cet article est de présenter succinctement ces possibilités.

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

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

Bases de données et sites WEB

PDO : PHP Data Object 1/13

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

BUSINESS INTELLIGENCE. Une vision cockpit : utilité et apport pour l'entreprise

GESTIONNAIRE DES DONNEES SIG

Mise en oeuvre d'une base de données mono-utilisateur avec SQLite

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

Mercredi 15 Janvier 2014

Systèmes d informations nouvelles générations. Répartition, Parallèlisation, hétérogénéité dans les SGBD. Exemple d application d un futur proche

Département Génie Informatique

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

Bases de Données. Plan

Transcription:

IFT3030 Chapitre 1 Introduction Plan du cours Introduction Architecture Modèles de données Modèle relationnel Algèbre relationnelle SQL Conception Fonctions avancées Concepts avancés Modèle des objets BD à objets 2 1

Exemple MAT NOM FONCTION COURS AN_ENT 62945 Gilles Prof_adj MRT1111 1997 34560 Myriam Prof_agr MRT2221 1993 21539 Claudine Prof_adj MRT3331 1999 80200 Bernard Prof_tit MRT1112 1982 75902 Yida Prof_agr MRT1664 1990 Petite base de données avec 1 seule table (appelons la professeur) Conserver les données Supporter des opérations sur les données 3 Exemple MAT NOM FONCTION COURS AN_ENT 62945 Gilles Prof_adj MRT1111 1997 34560 Myriam Prof_agr MRT2221 1993 21539 Claudine Prof_adj MRT3331 1999 80200 Bernard Prof_tit MRT1112 1982 Sélection SELECT NOM, FONCTION FROM PROFESSEUR WHERE AN_ENT > 1992 75902 Yida Prof_agr MRT1664 1990 NOM Gilles FONCTION Prof_adj Myriam Claudine Prof_agr Prof_adj 4 2

Exemple MAT NOM FONCTION COURS AN_ENT 62945 Gilles Prof_adj MRT1111 1997 34560 Myriam Prof_agr MRT2221 1993 21539 Claudine Prof_adj MRT3331 1999 80200 Bernard Prof_tit MRT1112 1982 75902 Yida Prof_agr MRT1664 1990 Insertion INSERT INTO 66231 Jian Prof_adj MRT2323 1996 PROFESSEUR (MAT, NOM, FONCTION, COURS, AN_ENT) VALUES (662301, Jian, Prof_adj, MRT2323, 1996) 5 Exemple MAT NOM FONCTION COURS AN_ENT 62945 Gilles Prof_adj MRT1111 1997 34560 Myriam Prof_agr MRT2221 1993 21539 Claudine Prof_adj MRT3331 1999 80200 Bernard Prof_tit MRT1112 1982 75902 Yida Prof_agr MRT1664 1990 66231 Jian Prof_adj MRT2325 1996 Mise à jour UPDATE PROFESSEUR SET COURS = MRT2325 WHERE MAT = 66231 6 3

Exemple MAT NOM FONCTION COURS AN_ENT 62945 Gilles Prof_adj MRT1111 1997 34560 Myriam Prof_agr MRT2221 1993 21539 Claudine Prof_adj MRT3331 1999 80200 Bernard Prof_tit MRT1112 1982 75902 Yida Prof_agr MRT1664 1990 Destruction DELETE FROM PROFESSEUR WHERE MAT = 66231 7 Système de gestion de bases de données Système de gestion de base de données Applications Utilisateurs Un système informatique de conservation de l information Données Matériel Logiciel Utilisateurs 8 4

Système de gestion de bases de données Applications Gestionnaire M.S. de fichiers Utilisateurs interne externe Couches Mémoire secondaire Gestionnaire de fichiers interne externe 9 Système de gestion de bases de données Applications Gestionnaire M.S. de fichiers Utilisateurs interne externe Couches Gestionnaire de fichiers Adressage de la MS par objets Mécanisme de recherche par le contenu des objets 10 5

Système de gestion de bases de données Applications Gestionnaire M.S. de fichiers Utilisateurs interne externe Couches interne (système d'accès au données) Gestion des données dans les fichiers Assemblage des objets à partir des données Placement des objets dans les fichiers Gestion des liens entre les objets et des structures d'accès 11 Système de gestion de bases de données Applications Gestionnaire M.S. de fichiers Utilisateurs interne externe Couches externe Analyse et interprétation des requêtes des applications et des utilisateurs interactifs Mise en forme des données pour les échanges avec le monde extérieur 12 6

Définitions Données persistantes Durée de vie dépasse celle de l exécution d un programme Collection de données persistantes utilisées par des systèmes informatiques Exemples Organisations banques, hôpitaux, université, compagnies, etc. Systèmes comptabilité, gestion du personnel, gestion de stock, etc. 13 supervise Employé affecté Département participe Projet Finance Client Information Entités Relations Propriétés Employé Mat Nom... 14 7

Acteurs Concepteur Administrateur de données Administrateur de la base de données Utilisateur final Une même personne peut occuper plusieurs rôles Un même rôle peut être occupé par plusieurs personnes 15 Avantages Réduit les redondances Un fichier du personnel pour la paye/comptabilité Un fichier du personnel pour les ressources humaines Évite l incohérence Ajout d un nouvel employé Permet le partage des données Entre applications existantes et futures Permet l application des normes ODMG, CORBA, etc. 16 8

Avantages Garantie la sécurité Utilisateurs (politique) Opérations (consultation, destruction, insertion) Assure l intégrité Données exactes Modifications contradictoires Permet d établir des priorités Optimisation des accès pour certaines applications au détriment des autres. Assure l indépendance des données Applications, représentation interne, etc. 17 Historique Génération 0 (années 60) fichiers reliés par des pointeurs IDS.I (Honeywell) et IMS.I (IBM) pour les programmes de la conquête spatiale (APOLLO) 1ère génération (fin des années 60) modèles hiérarchique et réseaux (travaux de CODASYL) TOTAL, IDMS, IDS.2 et IMS.2, etc. 2éme génération (depuis 1970) modèle relationnel commercialisés à partir de 1980 ORACLE, SYSBASE, DB2, etc. 18 9

Historique 3ème génération (début des années 80) extension du relationnel (Oracle 8, DB2 Universal Database, etc.) à objets (ObjectStore, GemStone, O2, etc.) 4ème génération Internet les informations non structurées le multimédia la découverte des données 19 10