De Arnault Chazareix :

Slides:



Advertisements
Présentations similaires
REFERENTIEL DE LA SERIE STG
Advertisements

Conception de Site Webs Interactifs Cours 10 Patrick Reuter
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 10 Patrick Reuter.
Fonctionnalités des SGBD
Le Modèle Logique de Données
Techniques dindexation Implémentation du modèle relationnel ~ LIF10: Fondements des bases de données relationnelles.
Formation au référentiel 1 STG (Sciences et technologie de la gestion)
Les requêtes Manière de dialoguer avec une base de donnée pour :
Amphi de rattrapage de SI Modélisation et bases de données
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)
LE LANGAGE SQL : LDD La création de tables L’ordre CREATE CREATE TABLE nom_de_table (Nom_colonne Type_colonne, Nom_colonne Type_colonne,
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
LMD: Langage de Manipulation de Données
Développement d’applications web
AYARI Mejdi Formation 2121 * ISD * 1 tructured uery Anguage 2006.
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
Contrôles d'accès aux données
L’utilisation des bases de données
Rappel sur les bases de données et le vocabulaire
Geti2101 : Systèmes d’Information et Informatique
Bases de données et SGBD relationnels
Les bases de donnÉes I DÉFINITION Ensemble structuré d’informations
La structuration et la représentation informatique de l'information
SELECT {* | Expression [Alias] [,...] } FROM Table [WHERE Condition] [ORDER BY { Expression | Alias } [ ASC | DESC ] [NULLS FIRST | NULLS LAST ] [,...]
L’utilisation des bases de données
MySQL Création des sites dynamiques
Les concepts et les méthodes des bases de données
Management of Information Technology - e-business
Initiation aux bases de données et à la programmation événementielle
Michel Tollenaere SQL et relationnel ENSGI Cours MSI 2A Relationnel et SQL version 1.4 du 25 septembre 2007 (ajout jointures) 1 Modèle relationnel Historique.
Introduction Le SQL (Structured  Query Language) est un langage universel de gestion des bases de données. Il a une triple fonction : LDD Langage de Définition.
Chapitre 5 : Le langage SQL
 CREATE TABLE  DROP TABLE  ALTER TABLE  INSERT  UPDATE  DELETE  SELECT interrogation 2 Instruction de mise à jour structure.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Transac SQL Intégrité des données.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Introduction à Microsoft Access Rachid Kadouche 420-EDB-03 Hiver EDB-03 Rachid Kadouche.
05/02/98WEB ESNIG Modèle logique de données Oracle Designer/2000 & Oracle Web Server.
 C'est une fenêtre par laquelle les informations d'une table peuvent être visualisées et changées.  C'est une table virtuelle: ◦ elle n'existe pas ◦
1 PHP 5 Notions fondamentales (cours #5) Formation continue – Cégep de Sainte-Foy.
DEFINITION DES DONNEES : schéma conceptuel. Schéma conceptuel instructiondescription CREATE TABLEcréation d'une relation ALTER TABLEmodification de la.
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.
Méthode d’analyse et de conception
Les vues Une vue: c’est une relation virtuelle. Définie par:
Cours Access TuanLoc NGUYEN. Contact Nguyen TuanLoc Tél: Web:
06/04/06 LES BASES DE DONNEES INTRODUCTION CogniTIC – Bruxelles Formation - Cepegra.
Structured Query Language 1/34. SQL Types de données Langage de Définition de Données (LDD) Langage de Manipulation de Données (LDM) Langage de Contrôle.
Les bases de données Séance 8 Jointures.
Bases de données avancées
Le langage SQL.
Séance /10/2004 SGBD - Approches & Principes.
INTRODUCTION AUX BASES DE DONNEES Modèle entités-relations
Introduction aux Bases de Données et au langage SQL
Initiation aux bases de données et à la programmation événementielle Cours N°2 : langage d’interrogation de données. (Les requêtes statistiques et autres).
NIVEAU LOGIQUE Vues. Fenêtre dynamique sur la base Ses données proviennent d'autres tables ou d'autres vues.
INTRODUCTION AUX BASES DE DONNEES Base et métabase
Cours n°2 Implémentation et exploitation
N° chamb + n° Reservation
Les vues, indexes, séquences.  Qu’est ce qu’une vue 1. Une vue est une vision partielle ou particulière des données d'une ou plusieurs tables de la base.
CONCEPTS BD - Synthèse journée 1 :
Base de données Magasins.accdb
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)
Bases de données : modèlisation et SGBD Séance 3.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 4 Support de cours rédigé par Bernard COFFIN Université.
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.
Transcription de la présentation:

De Arnault Chazareix :

 Ensemble de tables de valeurs  Objectifs :  Stocker beaucoup de données  Structurer ces données  En faciliter l’accès et la modification

But : Passer d’un modèle chaotique à un modèle rangé et utilisable.

Entité = boite ou tiroir (nom commun)  Exemple : étudiant, voiture Attribut = caractéristique de l’entité  Exemple : âge, marque Occurrence = Instance = un élément  Exemple : un étudiant, une voiture Valeur= une valeur de l’attribut  Exemple : 20 ans, Pas de publicité Attribut 1 –> Valeur 1 Attribut 2 -> Valeur 2 Attribut 3 -> Valeur 3 Attribut 4 -> Valeur 3 … de A Attribut 1 –> Valeur 1 Attribut 2 -> Valeur 2 Attribut 3 -> Valeur 3 Attribut 4 -> Valeur 3 … Attribut 1 –> Valeur 1 Attribut 2 -> Valeur 2 Attribut 3 -> Valeur 3 Attribut 4 -> Valeur 3 … Attribut 1 –> Valeur 1 Attribut 2 -> Valeur 2 Attribut 3 -> Valeur 3 Attribut 4 -> Valeur 3 … Occurrence 1 de A

Attribut 1 –> Valeur 1 Attribut 2 -> Valeur 2 Attribut 3 -> Valeur 3 Attribut 4 -> Valeur 3 … de A Attribut 1 –> Valeur 1 Attribut 2 -> Valeur 2 Attribut 3 -> Valeur 3 Attribut 4 -> Valeur 3 … Attribut 1 –> Valeur 1 Attribut 2 -> Valeur 2 Attribut 3 -> Valeur 3 Attribut 4 -> Valeur 3 … Camille Martin F Ami Version Fiche

Version Tableur Entité Occurrences AttributValeur

 Ce sont des attributs.  L’identifiant décrit une occurrence, il est unique et caractéristique (souvent un nombre) et souligné. Choisi au pif (N° d’inscription) ou bien avec un code (sécu sociale).  Le descripteur est un attribut non identifiant (pas unique).  Les attributs ont des conditions d’entrée (entier, date …) pour éviter les erreurs et protéger la base de donnée (empêcher de rentrer des ordres supplémentaires)

En modèle logique Verbe

 Intervalle indiquant le nombre de relation possible entre une occurrence et les autres pour cette relation.  De la forme [m,M] où :  m minimum atteignable : 0 ou 1  M maximum atteignable : 1 ou n  Pris en prenant l’occurrence concernée en temps que sujet de la relation. Un élève occupe 0 à 1 chambre. Une chambre est occupé par 0 à n élèves.

Pour une cardinalité [., 1 ] Modèle logique Modèle physique Ajout des informations sur la relation à l’occurrence en [., 1]. Clé étrangère

Pour deux cardinalités [., n ] Création d’une nouvelle entité contenant les informations sur les relations.

Modèle logique Modèle logique Modèle physique Modèle physique AbstractionImplémentation Base de Données Application (site web, …) Utilisateur Pompé sur Aurélien Marion

CREATE : crée une entité DROP : Supprime une entité INSERT : ajoute des données (occurrence) DELETE : supprime des données UPDATE : modifie des données SELECT : demande des données En SQL (Structured Query Language) Sur les entités/tables Sur les occurrences/ données

SELECT attribut_1, …, attribut_n FROM table_1, …, table_m WHERE attribut_1 = ‘ valeur_1 ’ AND attribut_2 >= ‘ valeur_2’ AND attribut_4 = attribut_5 INNER JOIN latable_faible ON attribut_42 = attribut_666 ORDER BY attribut_2 DESC, attribut_3 De Select Obligatoire Options Informations voulues Provenance des infos Conditions sur les infos Agencement des infos

SELECT * FROM Résident WHERE Batiment = ‘F’ AND Etage = 2 SELET Nom, Prenom, Chambre FROM Résident WHERE Prenom = ‘Valentin’ ORDER BY Nom DESC * sélectionne tout, AS renomme un objet trop long (table_1 AS t1, attribut_1 AS a1 …) ORDER ordonne dans l’ordre croissant, rajouter DESC pour l’ordre décroissant Si un nom d’attribut existe dans plusieurs table, pour lever l’ambiguïté on écrit table.attribut Exemple : Résident.ID, s’il existe un Employé.ID

ID Nom Prénom Téléphone Etudiant ID Nom Classe Club ID_Etudiant ID_Club Fonction Élève-Club Trouver les étudiants prez d’un club pipo et donner leur nom, prénom, et club (avec WHERE) SELECT Etudiant.Nom, Prénom, Assoce.Nom FROM * WHERE Etudiant.ID=ID_Etudiant AND ID_Club=Club.ID AND Fonction= ‘prez ’ AND Classe = ‘pipo’ Trouver les étudiants prez d’un club et donner leur nom, prénom (avec INNER JOIN) SELECT Etudiant.Nom, Prénom FROM Etudiant INNER JOIN Élève-Club ON ID_Etudiant=Etudiant.ID AND Fonction=‘prez’

 Créer un modèle logique à partir de données  Transformer le modèle logique en modèle physique  Faire des requêtes en SQL pour obtenir des infos à partir d’un DB déjà constituée