L3 Module Libre Année universitaire Initiation à la Bioinformatique Jean-Michel RICHER.

Slides:



Advertisements
Présentations similaires
Bases de données : modèlisation et SGBD
Advertisements

Créer une base de données MySQL Et création de tables, enregistrements, interaction avec PHP.
Année universitaire Système dinformation Le SQL (Structured Query Language) langage dinterrogation dune base de données.
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
Initiation à la Bioinformatique
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
L’utilisation des bases de données
L’utilisation des bases de données
Cours n°4M2. ESCE (S. Sidhom) Séminaire ( 6-12 Février 2007 ) Promo. M2 ESCE-Tunis 2006/07 Conception d’un système d'information sur Internet Architecture.
1 PHP 5 Notions fondamentales (cours #5) Formation continue – Cégep de Sainte-Foy.
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Cours Access TuanLoc NGUYEN. Contact Nguyen TuanLoc Tél: Web:
Séance /10/2004 SGBD - Approches & Principes.
Cours n°2 Implémentation et exploitation
Modélisation et utilisation Aurélien Marion1 Aurélien Marion
Les bases de données Séance 4 Construction du Modèle Physique (la BDD)
1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.
RAPPEL SUR LES BASES DE DONNÉES, LE SQL 1 er trimestre V1.0 06/01/2015.
1- Introduction 2ème partie Modèle Conceptuel des Données 2- Entités- Associations 4- Associations plurielles 3- Cardinalités 5- Associations réflexives.
1- Régles de normalisation 2ème partie : normalisation Modèle Conceptuel des Données 2- Les Formes Normales 3- Dépendances Fonctionnelles 4- Recap - Méthodologie.
1- Introduction 1ère partie Le langage SQL 2- Connexion 3- Structure & Contenu 4- Requêtes.
SQL partie 5 1 LMD create – update – primary key secondary key.
Initiation à la conception des systèmes d'informations. Cours N°4 : Modèle Logique de Données (MLD) Initiation à la conception des systèmes d'informations.
1- Introduction Sommaire Modèle Logique des Données 2- Structure 3- Traduction du MCD en MLD 4- Recap - Méthodologie.
SQL : 4 fonctions d'exploitation de SGBD SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage informatique ayant pour.
1- phpMyAdmin 3ème partie : Manipulation des données Le langage SQL 2- Gérer les tables 3- Gérer les données.
LE MODÈLE CONCEPTUEL DES DONNÉES Encadré par: Pr. LAMARI SIHAM Présenté par DAOUI CHAIMAA NEBLI HIND NMER ABDELMOUNIM OUTALAB SIHAM.
Les Bases de données Définition Architecture d’un SGBD
Cours Initiation aux Bases De Données
Initiation à la conception des systèmes d'informations
4 Modèle conceptuel de données MCD
Systèmes d’Information
Environnement du développement de BD ORACLE REPORTS 10g
Introduction aux Systèmes de Gestion de Bases de données
ملخص Initiation à la sgbdr
Structured Query Language SQL DDL
Initiation aux bases de données et à la programmation événementielle
Langage de manipulation de données (LMD)
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Base de données: Généralité IFT6800 Jian-Yun Nie.
Les Bases de données Définition Architecture d’un SGBD
Structured Query Language
Généralité sur les bases de données
Les bases de données et le modèle relationnel
Langage de Manipulation des Données LMD
SQL LID – INTERROGATIN DES DONNEES
Introduction BD TABLES ET DONNÉES champs OU données, types de données
Notion De Gestion De Bases De Données
SQL LMD FICHE 4.6.
Manipulation D’Une Base De Données
Structure D’une Base De Données Relationnelle
1 ANGAMAN LUDOVIC UTT-LOKO-ITER. Organisation  10 séances de 3h  Présentation des bases de données  TP/TD.
Modèle entité-association Exercice client : Une petite entreprise souhaite concevoir une base de données pour la gestion des commandes de ses clients,
I Copyright © 2004, Oracle. Tous droits réservés. Introduction.
Bases de données sous Access. Initiation aux bases de données  Structure d’une base de données.
Préface. Préface-3 Profil Avant de commencer Avant de commencer ce cours, vous devez savoir utiliser une interface graphique. Vous devez en outre être.
Préface Introduction Objectifs du chapitre I-2 Objectifs du cours I-3 Oracle10g I-4 Oracle Database 10g I-6 Oracle Application Server 10g I-7 Oracle Enterprise.
1. LE LANGAGE SQL DDL Version 2 - Janvier Le langage SQL-DDL
7 Contraintes d’intégrité en SQL
Introduction aux Bases de Données SGBDR Microsoft Access.
Info Bases de données avancées
PRESENTATION ACCESS Editeur : Microsoft Environnement Windows (SE)
Informatique Master 1 - ANI Système de Gestion de Bases de Données.
TP1 - DBMAIN BFSH Lausanne - Switzerland - Tel Université de Lausanne.
Systèmes d’Information et Application
Bases de Données Relationnelles(1)
1. LE LANGAGE SQL DDL Version 1 - Mai 2009 corrigé le 11/2/2011
1 Semestre stic Sébastien PARFAIT – Faculté de Médecine – Bureau 145.
Transcription de la présentation:

L3 Module Libre Année universitaire Initiation à la Bioinformatique Jean-Michel RICHER

Deuxième Cours Les Bases de Données Relationnelles Application

Plan 1.Introduction 2.Les bases de données relationnelles 3.Comment construire une base de données 4.Manipuler les données

Volume d’Information Trop d’information tue l’information Les volumes de données générés par la bioinformatique sont colossaux :  Comment stocker l’information de manière non redondante  Comment extraire l’information utile Exemples : GenBank, PDB

GenBank comprehensive public database of nucleotide sequences and supporting bibliographic and biological annotation, built and distributed by the National Center for Biotechnology Information (NCBI), a division of the National Library of Medicine (NLM), located on the campus of the US National Institutes of Health (NIH) in Bethesda, Maryland.

Evolution de GenBank 2004 : 44,575,745,176 paires de base 40,604,319 séquences milliards de paires de bases organismes

PDB PDB (Protein DataBank) The RCSB PDB provides a variety of tools and resources for studying the structures of biological macromolecules and their relationships to sequence, function, and diseaseRCSB

Attention ! Ce qu’une base de données n’est pas :  un fichier Word  un fichier Excel  un fichier texte Une base de données utilise un SGBD (Système de Gestion de Base de Données) pour manipuler les données :  Oracle  Access  MySQL

Attention ! On peut cependant organiser l’information de manière cohérente dans un fichier texte (ex PDB) pour l’insérer dans une base de données ou la traiter ultérieurement HEADER OXIDOREDUCTASE 27-OCT-03 1UR5 TITLE STABILIZATION OF A TETRAMERIC MALATE DEHYDROGENASE BY TITLE 2 INTRODUCTION OF A DISULFIDE BRIDGE AT THE DIMER/DIMER TITLE 3 INTERFACE COMPND MOL_ID: 1; COMPND 2 MOLECULE: MALATE DEHYDROGENASE; COMPND 3 CHAIN: A, C; COMPND 4 EC: ; COMPND 5 ENGINEERED: YES; COMPND 6 MUTATION: …

Structuration Pour pouvoir gérer des données il faut les stocker de manière structurée pour :  identifier clairement les données (champs, tables)  pouvoir y accéder rapidement (index) Une BDD = ensemble structuré de données enregistrées avec le minimum de redondance Un SGBD = offre la possibilité de manipuler les représentations abstraites des données, indépendamment de leur organisation et de leur implantation sur des supports physiques

Historique  Naissance des SGBD dans les années 60 Systèmes propriétaires (IBM)  1970 T. Codd chercheur chez IBM propose Le modèle relationnel  Tables  Algèbre relationnelle Démarche cohérente et unifiée concernant  Le LDD (Langage de Description des Données)  Le LMD (Langage de Manipulation des Données)

Les Systèmes actuels  ORACLE gros systèmes (entreprises, administrations)  ACCESS PC sous Windows (MS Office)  MySQL PC sous Windows ou Linux (gratuit) et bien d’autres encore… SQL-Server, PostGreSQL, Interbase, sybase, DB2

Organisation  un SGDB est composé de bases de données  une base de données est composée de tables  chaque table est composée de champs SGBD BD tables BD

fabricantmodèlefréquence Intel AMD Pentium 4 Pentium M Pentium D Athlon XP Athlon 64 X Champs (attributs ou colonnes) Tuples (enregistrements Ou lignes) table LE MODELE RELATIONNEL Table, tuple, attribut

Notion de clé et d’index Un index est un mécanisme qui permet d’accéder rapidement à l’information Exemple : on possède un fichier de clients et on désire afficher les noms des clients qui habitent Angers  on ne possède pas d’index sur le champ ville : il faut réaliser une recherche séquentielle  on possède un index sur le champ ville : il n’est nécessaire de parcourir tous les enregistrements. Remarque : on peut créer des index sur plusieurs champs.

Notion de clé et d’index Une clé primaire (aussi appelée identifiant) permet d’identifier de manière unique un enregistrement (tuple) Exemples : numéro de client numéro d’étudiant nom + prénom

Elaboration d’une BD On passe par deux phases : 1)Création du Modèle Conceptuel des Données (MCD) 2) traduction du MCD en Modèle Logique des Données (MLD)

Modèle Conceptuel de Données Il décrit l’organisation initiale des données sous forme d’entités et de relations Une entité est un être ou un objet (concret ou abstrait) qui peut être distingué d’un autre objet. Une entité est composée de champs (ou attributs) EtudiantCours Nom Prénom N°Etud … Intitulé Nbr heures …

Modèle Conceptuel de Données Une association (ou relation) exprime une interaction entre une à plusieurs entités. (Une association peut comporter des attributs) EtudiantCours suit La Cardinalité d’un couple entité – association permet de préciser les nombres minimum et maximum de fois pour lesquelles une entité est concernée par l’association 1..n0..n Un étudiant suit 1 ou plusieurs cours Un cours est suivi par aucun ou plusieurs étudiants

Modèle Conceptuel de Données Exemple Créer un MCD pour modéliser le problème suivant : Une société de vente par correspondance met en vente des produits. Chaque produit est identifié par un numéro, un prix unitaire et une quantité en stock. Un client identifié par un numéro de client, un nom, un prénom et une adresse passe commande à une date donnée d’un ensemble de produits.

Modèle Conceptuel de Données Client Commande Produit 1..n 1..1 Date Prix total qté passe N°client Nom Prénom Adresse N°produit Libellé Descriptif Prix unitaire Qté en stock contient

Modèle Logique des Données Comment passer du MCD au MLD ? 1) Les entités sont traduites en tables Client cl_id cl_nom cl_prenom cl_adresse CommandeProduit co_id co_date co_prix pr_id pr_libelle pr_qte_stock pr_prix_unit

Modèle Logique des Données Traduction des relations n L’identifiant de l’entité de cardinalité 1..1 est ajouté aux attributs de l’entité de cardinalité 1..n Commande co_id co_date co_prix co_id_client

Modèle Logique des Données Traduction des relations 1..n 1..n Il faut créer une nouvelle table qui comprend les identifiants des deux entités Comprod id_cmd id_prod qte Identifiant de commande Identifiant de produit Quantité commandée

Modèle Logique des Données Au final on obtient 4 tables Client cl_id cl_nom cl_prenom cl_adresse Commande co_id co_date co_prix co_id_client Produit pr_id pr_libelle pr_qte_stock pr_prix_unit Comprod id_cmd id_prod qte

Utilisation de MySQL Sous Linux installer le serveur MySQL Sous Windows installer EasyPHP ou LAMP (Linux Apache MySQL Php Si on installe un serveur web on peut utiliser phpmyadmin qui est une interface web pour MySQL

Utilisation de MySQL Utilisation en ligne de commande MySQL est un serveur qui utilise un système de connexion par login et mot de passe  mysql –h richer –u audrey –p -h (host) spécifie le nom du serveur -u (user) nom de l’utilisateur -p (password) il faut saisir un mot de passe

Utilisation de MySQL Utiliser la base de données appelée test mysql> use test; Donner la liste des table de test mysql> show tables; … On préférera utiliser phpmyadmin qui ne demande aucune connaissance préalable des commandes de SQL

Le Langage SQL SQL (Structured Query Language) est un langage de manipulation et d’interrogation des bases de données. Il fait office de LDD et LMD. Il permet notamment de :  Créer une base de données CREATE  Créer une table CREATE  Rechercher des enregistrements SELECT  Ajouter un nouvel enregistrement INSERT  Modifier des attributs d’un enregistrement UPDATE  Supprimer des enregistrements DELETE

Créer une table CREATE TABLE produits ( pr_id int(11) NOT NULL auto_increment, pr_libelle varchar(50) NOT NULL default ‘’, pr_qte_stock int(11) NOT NULL default ‘0’, pr_prix_unit float NOT NULL default ‘0’, PRIMARY KEY (‘pr_id’), KEY ‘pr_libelle’ (‘pr_libelle’) ); Exemple : création de la table produits

Manipuler des enregistrements INSERT INTO produits VALUES ( 1, ‘Carte mère MSI Neo2’, 5, 70 ); UPDATE produits SET pr_prix_unit = 75 WHERE pr_id = 1; DELETE FROM produits WHERE pr_id = 1; Insérer un enregistrement Modifier un enregistrement Supprimer un enregistrement

Rechercher des enregistrements SELECT attribut1, attribu2, … FROM table1, table2, … WHERE conditions ORDER BY attribut GROUP BY attribut Pour rechercher des informations on utilise la commande SELECT qui possède le format suivant :

Rechercher des enregistrements Afficher tous les noms des clients SELECT cl_nom FROM clients; Afficher tous les noms des clients par ordre alphabétique SELECT cl_nom FROM clients ORDER BY cl_nom; Afficher tous les noms des clients par ordre inverse SELECT cl_nom FROM clients ORDER BY cl_nom DESC;

Rechercher des enregistrements Afficher les commandes du client N° 2 SELECT * FROM commandes WHERE co_id_client=2; Afficher le montant total des commandes du client N° 2 SELECT SUM(co_prix_total) FROM commandes WHERE co_id_client=2;

Rechercher des enregistrements Afficher le libellé de tous les produits de la commande N° 1 SELECT pr_libelle FROM comprod, produits WHERE id_cmd=1 and id_prod=pr_id;