Hoja de repaso: Introduction aux bases de données et modélisation

📋 Plan du Cours

  1. Production et explosion des données dans la société de l’information
  2. Définition et rôle des bases de données informatisées
  3. Évolution historique des modèles de bases de données
  4. Systèmes de gestion de bases de données (SGBD) et tendances actuelles
  5. Problématique de la cohérence des données dans les bases
  6. Modèle entités-associations (E-A) : concepts et vocabulaire
  7. Représentation des types-entités et types-associations dans le modèle E-A
  8. Règles de transformation du modèle E-A vers le modèle relationnel
  9. Gestion des clés primaires, clés étrangères et attributs dans les schémas relationnels
  10. Utilisation pratique des SGBD MySQL avec environnements locaux UwAmp et Xampp

📖 1. Production et explosion des données dans la société de l’information

🔑 Notions clés & Définitions

  • Base de données : Un ensemble organisé ou structuré d’informations permettant de faciliter certains traitements, comme la recherche.
  • Société de l’information : Un contexte social caractérisé par la production de quantités gigantesques de données numériques, avec plus de 90% des données disponibles produites dans les deux dernières années et un volume d’information numérique qui double tous les deux ans.
  • Bases de données : Des collections structurées d’informations permettant leur exploitation efficace.

📝 Points essentiels

  • Tous les deux jours, l’humanité produit autant d’information que depuis l’aube de la civilisation jusqu’en 2003.
  • La société actuelle produit des quantités gigantesques de données numériques.
  • Plus de 90% des données disponibles aujourd’hui ont été produites ces 2 dernières années.
  • Et ce volume d’information numérique double tous les deux ans.

💡 À retenir

Tous les deux jours, l’humanité produit autant d’information que depuis l’aube de la civilisation jusqu’en 2003.

📖 2. Définition et rôle des bases de données informatisées

🔑 Notions clés & Définitions

  • Bases de données : Des collections structurées d’informations facilitant leur traitement et leur exploitation.

📝 Points essentiels

  • Une base de données est un ensemble organisé d’informations facilitant leur traitement.
  • Une base de données informatisée est stockée sur un support informatique et gérée par un logiciel.
  • L’organisation et la structuration des données permettent des traitements efficaces comme la recherche.
  • L’informatisation des bases accélère le traitement et permet le croisement des données, soulevant des questions de liberté et de protection des données (CNIL).

💡 À retenir

Une base de données est un ensemble organisé d’informations facilitant leur traitement.

📖 3. Évolution historique des modèles de bases de données

🔑 Notions clés & Définitions

  • Bases de données : Ensemble organisé d'informations structurées, dont l'organisation influence la manière dont on peut traiter et exploiter ces données.

📝 Points essentiels

  • Les modèles de bases de données ont évolué du hiérarchique au relationnel puis orienté objet.
  • Chaque modèle propose une manière différente de ranger et stocker les données.
  • Le modèle relationnel est devenu prédominant pour sa simplicité et sa puissance d’expression.

💡 À retenir

Les modèles de bases de données ont évolué du hiérarchique au relationnel puis orienté objet, chaque modèle proposant une organisation différente des données, avec le relationnel étant aujourd’hui prédominant pour sa simplicité et sa puissance.

📖 4. Systèmes de gestion de bases de données (SGBD) et tendances actuelles

🔑 Notions clés & Définitions

  • Bases de données : Ensemble organisé d'informations structurées permettant le stockage, la gestion et la récupération efficace des données.

📝 Points essentiels

  • Les SGBD sont des logiciels permettant d’exploiter les bases de données.
  • Oracle et MySQL sont parmi les principaux SGBD du marché, notamment pour le web.
  • La tendance actuelle est vers le Cloud avec des solutions comme Amazon Web Services.

💡 À retenir

Les SGBD tels qu’Oracle et MySQL sont les principaux outils pour gérer les bases de données, avec une tendance croissante vers le Cloud comme Amazon Web Services.

📖 5. Problématique de la cohérence des données dans les bases

🔑 Notions clés & Définitions

  • Cohérence des données : La cohérence des données désigne l'état dans lequel les informations stockées respectent les règles et contraintes définies, assurant ainsi leur fiabilité et leur intégrité dans une base de données.

📝 Points essentiels

  • Une mauvaise cohérence des données peut compromettre la fiabilité et l’exploitation correcte des informations stockées.
  • La cohérence des données est une problématique centrale dans la gestion des bases.

💡 À retenir

La cohérence des données conditionne la fiabilité et l’exploitation correcte des informations dans les bases de données.

📖 6. Modèle entités-associations (E-A) : concepts et vocabulaire

🔑 Notions clés & Définitions

  • Entité : Catégorie d’objet ou concept distinct dans le modèle E-A, représentant une unité identifiable à modéliser.

📝 Points essentiels

  • Le modèle E-A est un modèle intermédiaire utilisé pour concevoir le modèle relationnel.
  • Une entité représente un objet ou concept distinct, tandis qu’une association relie plusieurs entités.
  • Un attribut est une propriété d’une entité ou association, permettant de décrire ses caractéristiques.
  • Un identifiant (clé) est un ensemble minimal d’attributs permettant d’identifier de façon unique une entité ou une association.

💡 À retenir

Maîtriser les notions fondamentales du modèle E-A est essentiel pour modéliser efficacement les données.

📖 7. Représentation des types-entités et types-associations dans le modèle E-A

🔑 Notions clés & Définitions

  • Modèle relationnel : Un modèle de données qui traduit la réalité sous forme de tableaux (relations), obtenu en transformant un modèle Entité-Association.
  • INFO401 - langages du web - bases : Un cours qui aborde la modélisation des données avec le modèle Entité-Association et la conversion de ce modèle en schéma relationnel.

📝 Points essentiels

  • Les cardinalités, indiquées sur les pattes reliant types-entités et types-associations, précisent le nombre minimal et maximal d'interventions d'une entité dans une association.
  • Les attributs et identifiants sont associés aux types-entités et types-associations, l'identifiant d'une association étant formé par l'ensemble des identifiants des types-entités impliqués.

💡 À retenir

Les cardinalités, indiquées sur les pattes reliant types-entités et types-associations, précisent le nombre minimal et maximal d'interventions d'une entité dans une association.

📖 8. Règles de transformation du modèle E-A vers le modèle relationnel

🔑 Notions clés & Définitions

  • Schéma de relation : Dans la transformation du modèle E-A, chaque type-entité devient un schéma de relation avec ses attributs.
  • Modèle E-A au modèle relationnel : Ce processus suit des règles précises pour convertir chaque type-entité et type-association en schéma relationnel exploitable.

📝 Points essentiels

  • Chaque type-association n-n devient un schéma de relation avec les identifiants des entités comme clés étrangères.
  • Une patte de cardinalité maximale 1 dans un type-association ne crée pas un schéma séparé, mais est intégrée comme clé étrangère dans le schéma de l’entité concernée.

💡 À retenir

Appréhender les règles précises pour convertir un modèle E-A en schéma relationnel exploitable.

📖 9. Gestion des clés primaires, clés étrangères et attributs dans les schémas relationnels

🔑 Notions clés & Définitions

  • Attribut : Une propriété ou caractéristique d’une entité ou association, représentée comme une colonne dans une table relationnelle.

📝 Points essentiels

  • Une clé primaire est un attribut ou un ensemble d’attributs qui identifie de manière unique une ligne dans une table.
  • Une clé étrangère est un attribut qui référence la clé primaire d’une autre table, permettant de maintenir l’intégrité référentielle.

💡 À retenir

Une clé primaire est un attribut ou un ensemble d’attributs qui identifie de manière unique une ligne dans une table.

📖 10. Utilisation pratique des SGBD MySQL avec environnements locaux UwAmp et Xampp

🔑 Notions clés & Définitions

  • MySQL : Un système de gestion de bases de données relationnelles (SGBD) populaire utilisé pour organiser, structurer et manipuler des données.
  • UwAmp : Un environnement local qui permet d’installer et d’utiliser facilement MySQL pour le développement et les tests de bases de données en local.
  • Xampp : Un environnement local facilitant l’installation et l’utilisation de MySQL pour le développement et les tests locaux de bases de données.

📝 Points essentiels

  • MySQL est un système de gestion de bases de données relationnelles (SGBD) populaire.
  • UwAmp et Xampp sont des environnements locaux qui permettent d’installer et d’utiliser MySQL facilement.

💡 À retenir

MySQL est un système de gestion de bases de données relationnelles (SGBD) populaire.

🧩 Compléments de couverture

  1. Détail source à réviser : - langages du web - bases de données 1 INFO401 Langages du web INFO401 - langages du web - bases de données 2 Langage du web : bases de données et SQL ● Contexte ● Modèle E/A ● Modèle relationnel ● Langage SQL INFO401 - (Source: "- langages du web - bases de données 1 INFO401 Langages du web INFO401 - langages du web - bases de données 2 Langage du web : bases de données et SQL ● Contexte ● Modèle E/A ● Modèle relationnel ● Langage SQL INFO401 - langages du web - bases de données 3 Société de l’information et big data ● Notre société produit aujourd’hui des quantités")
  2. Détail source à réviser : - langages du web - bases de données 2 Langage du web : bases de données et SQL ● Contexte ● Modèle E/A ● Modèle relationnel ● Langage SQL INFO401 - langages du web - bases de données 3 Société de l’information et big da (Source: "- langages du web - bases de données 2 Langage du web : bases de données et SQL ● Contexte ● Modèle E/A ● Modèle relationnel ● Langage SQL INFO401 - langages du web - bases de données 3 Société de l’information et big data ● Notre société produit aujourd’hui des quantités gigantesques de données, d’information ● « Tous les deux jours, l’humanité")
  3. Détail source à réviser : du web - bases de données 3 Société de l’information et big data ● Notre société produit aujourd’hui des quantités gigantesques de données, d’information ● « Tous les deux jours, l’humanité produit autant d’information q (Source: "du web - bases de données 3 Société de l’information et big data ● Notre société produit aujourd’hui des quantités gigantesques de données, d’information ● « Tous les deux jours, l’humanité produit autant d’information que ce qu’elle a généré depuis l’aube de la civilisation jusqu’en 2003. Plus de 90% des données disponibles aujourd’hui ont été produites")
  4. Détail source à réviser : les deux jours, l’humanité produit autant d’information que ce qu’elle a généré depuis l’aube de la civilisation jusqu’en 2003. Plus de 90% des données disponibles aujourd’hui ont été produites ces 2 dernières années. Et (Source: "les deux jours, l’humanité produit autant d’information que ce qu’elle a généré depuis l’aube de la civilisation jusqu’en 2003. Plus de 90% des données disponibles aujourd’hui ont été produites ces 2 dernières années. Et ce volume d’information numérique double tous les deux ans. » [franceculture.fr] INFO401 - langages du web - bases de données 4 INFO401 -")
  5. Détail source à réviser : aujourd’hui ont été produites ces 2 dernières années. Et ce volume d’information numérique double tous les deux ans. » [franceculture.fr] INFO401 - langages du web - bases de données 4 INFO401 - langages du web - bases d (Source: "aujourd’hui ont été produites ces 2 dernières années. Et ce volume d’information numérique double tous les deux ans. » [franceculture.fr] INFO401 - langages du web - bases de données 4 INFO401 - langages du web - bases de données 5 Qu’est-ce qu’une base de données ? ● Pour pouvoir faciliter l’utilisation, l’exploitation, le traitement de ces données, il")
  6. Détail source à réviser : - bases de données 4 INFO401 - langages du web - bases de données 5 Qu’est-ce qu’une base de données ? ● Pour pouvoir faciliter l’utilisation, l’exploitation, le traitement de ces données, il faut les organiser, les stru (Source: "- bases de données 4 INFO401 - langages du web - bases de données 5 Qu’est-ce qu’une base de données ? ● Pour pouvoir faciliter l’utilisation, l’exploitation, le traitement de ces données, il faut les organiser, les structurer... ● Base de données : un ensemble organisé d’informations ● « organisé » ou structuré pour faciliter certains traitements sur ces")
  7. Détail source à réviser : traitement de ces données, il faut les organiser, les structurer... ● Base de données : un ensemble organisé d’informations ● « organisé » ou structuré pour faciliter certains traitements sur ces informations comme par e (Source: "traitement de ces données, il faut les organiser, les structurer... ● Base de données : un ensemble organisé d’informations ● « organisé » ou structuré pour faciliter certains traitements sur ces informations comme par exemple la recherche INFO401 - langages du web - bases de données 6 Qu’est-ce qu’une base de données ? ● Base de données informatisée : un")
  8. Détail source à réviser : certains traitements sur ces informations comme par exemple la recherche INFO401 - langages du web - bases de données 6 Qu’est-ce qu’une base de données ? ● Base de données informatisée : un ensemble organisé d’informati (Source: "certains traitements sur ces informations comme par exemple la recherche INFO401 - langages du web - bases de données 6 Qu’est-ce qu’une base de données ? ● Base de données informatisée : un ensemble organisé d’informations stocké sur un support informatique et géré par l’intermédiaire d’un logiciel ● Remarque : avec l’informatisation des bases,")
  9. Détail source à réviser : de données informatisée : un ensemble organisé d’informations stocké sur un support informatique et géré par l’intermédiaire d’un logiciel ● Remarque : avec l’informatisation des bases, l’accélération du traitement de l’ (Source: "de données informatisée : un ensemble organisé d’informations stocké sur un support informatique et géré par l’intermédiaire d’un logiciel ● Remarque : avec l’informatisation des bases, l’accélération du traitement de l’information et notamment la possibilité de « croiser » les bases a vite posé des problèmes de liberté → CNIL INFO401 - langages du web -")
  10. Détail source à réviser : des bases, l’accélération du traitement de l’information et notamment la possibilité de « croiser » les bases a vite posé des problèmes de liberté → CNIL INFO401 - langages du web - bases de données 7 Différents modèles, (Source: "des bases, l’accélération du traitement de l’information et notamment la possibilité de « croiser » les bases a vite posé des problèmes de liberté → CNIL INFO401 - langages du web - bases de données 7 Différents modèles, historique (comment on range → stockage) ● Modèle hiérarchique ● Modèle réseau ● Modèle relationnel ● Modèle orienté objet")
  11. Détail source à réviser : CNIL INFO401 - langages du web - bases de données 7 Différents modèles, historique (comment on range → stockage) ● Modèle hiérarchique ● Modèle réseau ● Modèle relationnel ● Modèle orienté objet INFO401 - langages du web (Source: "CNIL INFO401 - langages du web - bases de données 7 Différents modèles, historique (comment on range → stockage) ● Modèle hiérarchique ● Modèle réseau ● Modèle relationnel ● Modèle orienté objet INFO401 - langages du web - bases de données 8 SGBD (comment on exploite → logiciel) ● Les principaux SGBD du marché https://db-engines.com/en/ranking ● Oracle et")
  12. Détail source à réviser : ● Modèle orienté objet INFO401 - langages du web - bases de données 8 SGBD (comment on exploite → logiciel) ● Les principaux SGBD du marché https://db-engines.com/en/ranking ● Oracle et MySQL (web) ● Tendance CLOUD avec (Source: "● Modèle orienté objet INFO401 - langages du web - bases de données 8 SGBD (comment on exploite → logiciel) ● Les principaux SGBD du marché https://db-engines.com/en/ranking ● Oracle et MySQL (web) ● Tendance CLOUD avec Amazon INFO401 - langages du web - bases de données 9 Problématique de la cohérence des données ● Problématique fondamentale des")
  13. Détail source à réviser : ● Oracle et MySQL (web) ● Tendance CLOUD avec Amazon INFO401 - langages du web - bases de données 9 Problématique de la cohérence des données ● Problématique fondamentale des bases de données ● La manière dont on organis (Source: "● Oracle et MySQL (web) ● Tendance CLOUD avec Amazon INFO401 - langages du web - bases de données 9 Problématique de la cohérence des données ● Problématique fondamentale des bases de données ● La manière dont on organise, dont on structure l’information a des conséquences sur les traitements qu’il est possible de faire ou de ne pas")
  14. Détail source à réviser : ● Problématique fondamentale des bases de données ● La manière dont on organise, dont on structure l’information a des conséquences sur les traitements qu’il est possible de faire ou de ne pas faire sur cette information (Source: "● Problématique fondamentale des bases de données ● La manière dont on organise, dont on structure l’information a des conséquences sur les traitements qu’il est possible de faire ou de ne pas faire sur cette information. ● Voir TD INFO401 - langages du web - bases de données 10 INFO401 - langages du web - bases de données 11 Le modèle entités-associations")
  15. Détail source à réviser : de faire ou de ne pas faire sur cette information. ● Voir TD INFO401 - langages du web - bases de données 10 INFO401 - langages du web - bases de données 11 Le modèle entités-associations INFO401 - langages du web - base (Source: "de faire ou de ne pas faire sur cette information. ● Voir TD INFO401 - langages du web - bases de données 10 INFO401 - langages du web - bases de données 11 Le modèle entités-associations INFO401 - langages du web - bases de données 12 Rappels ● Bien organiser et structurer l’information (modèle relationnel) pour mieux l’exploiter (SGBD) ● Problème")
  16. Détail source à réviser : Le modèle entités-associations INFO401 - langages du web - bases de données 12 Rappels ● Bien organiser et structurer l’information (modèle relationnel) pour mieux l’exploiter (SGBD) ● Problème fondamental de la cohérenc (Source: "Le modèle entités-associations INFO401 - langages du web - bases de données 12 Rappels ● Bien organiser et structurer l’information (modèle relationnel) pour mieux l’exploiter (SGBD) ● Problème fondamental de la cohérence des données (voir TD) INFO401 - langages du web - bases de données 13 Modèle E-A ● Difficile de concevoir directement le modèle")
  17. Détail source à réviser : l’exploiter (SGBD) ● Problème fondamental de la cohérence des données (voir TD) INFO401 - langages du web - bases de données 13 Modèle E-A ● Difficile de concevoir directement le modèle relationnel ● On utilise un modèle (Source: "l’exploiter (SGBD) ● Problème fondamental de la cohérence des données (voir TD) INFO401 - langages du web - bases de données 13 Modèle E-A ● Difficile de concevoir directement le modèle relationnel ● On utilise un modèle intermédiaire qui est le modèle E-A INFO401 - langages du web - bases de données 14 Exemple 0,n 0,n Ecrire 1,1 0,1 EtreUn 0,n 1,1")
  18. Détail source à réviser : directement le modèle relationnel ● On utilise un modèle intermédiaire qui est le modèle E-A INFO401 - langages du web - bases de données 14 Exemple 0,n 0,n Ecrire 1,1 0,1 EtreUn 0,n 1,1 Correspondre 0,n 0,n Emprunter da (Source: "directement le modèle relationnel ● On utilise un modèle intermédiaire qui est le modèle E-A INFO401 - langages du web - bases de données 14 Exemple 0,n 0,n Ecrire 1,1 0,1 EtreUn 0,n 1,1 Correspondre 0,n 0,n Emprunter dateEmprunt dateRetour ABONNE idAbonné adresse téléphone EXEMPLAIRE idExemplaire dateAchat LIVRE idLivre titre PERSONNE idPersonne nom")
  19. Détail source à réviser : 1,1 0,1 EtreUn 0,n 1,1 Correspondre 0,n 0,n Emprunter dateEmprunt dateRetour ABONNE idAbonné adresse téléphone EXEMPLAIRE idExemplaire dateAchat LIVRE idLivre titre PERSONNE idPersonne nom prénom « Rectangles » à cartouc (Source: "1,1 0,1 EtreUn 0,n 1,1 Correspondre 0,n 0,n Emprunter dateEmprunt dateRetour ABONNE idAbonné adresse téléphone EXEMPLAIRE idExemplaire dateAchat LIVRE idLivre titre PERSONNE idPersonne nom prénom « Rectangles » à cartouche « Ellipses » à cartouche « Pattes » INFO401 - langages du web - bases de données 15 Vocabulaire ● Entité ● Association ● Attribut ou")
  20. Détail source à réviser : titre PERSONNE idPersonne nom prénom « Rectangles » à cartouche « Ellipses » à cartouche « Pattes » INFO401 - langages du web - bases de données 15 Vocabulaire ● Entité ● Association ● Attribut ou propriété et valeur ● I (Source: "titre PERSONNE idPersonne nom prénom « Rectangles » à cartouche « Ellipses » à cartouche « Pattes » INFO401 - langages du web - bases de données 15 Vocabulaire ● Entité ● Association ● Attribut ou propriété et valeur ● Identifiant ou clé ● Cardinalité INFO401 - langages du web - bases de données 16 Type entité ABONNEEXEMPLAIRELIVRE PERSONNE INFO401 -")
  21. Détail source à réviser : ● Association ● Attribut ou propriété et valeur ● Identifiant ou clé ● Cardinalité INFO401 - langages du web - bases de données 16 Type entité ABONNEEXEMPLAIRELIVRE PERSONNE INFO401 - langages du web - bases de données 1 (Source: "● Association ● Attribut ou propriété et valeur ● Identifiant ou clé ● Cardinalité INFO401 - langages du web - bases de données 16 Type entité ABONNEEXEMPLAIRELIVRE PERSONNE INFO401 - langages du web - bases de données 17 Entité INFO401 - langages du web - bases de données 18 Type association Emprunter EXEMPLAIRE ABONNE INFO401 - langages du web -")
  22. Détail source à réviser : PERSONNE INFO401 - langages du web - bases de données 17 Entité INFO401 - langages du web - bases de données 18 Type association Emprunter EXEMPLAIRE ABONNE INFO401 - langages du web - bases de données 19 Association INF (Source: "PERSONNE INFO401 - langages du web - bases de données 17 Entité INFO401 - langages du web - bases de données 18 Type association Emprunter EXEMPLAIRE ABONNE INFO401 - langages du web - bases de données 19 Association INFO401 - langages du web - bases de données 20 Attribut ou propriété PERSONNE idPersonne nom prénom INFO401 - langages du web - bases")
  23. Détail source à réviser : INFO401 - langages du web - bases de données 19 Association INFO401 - langages du web - bases de données 20 Attribut ou propriété PERSONNE idPersonne nom prénom INFO401 - langages du web - bases de données 21 Identifiant (Source: "INFO401 - langages du web - bases de données 19 Association INFO401 - langages du web - bases de données 20 Attribut ou propriété PERSONNE idPersonne nom prénom INFO401 - langages du web - bases de données 21 Identifiant ou clé Un identifiant (ou clé) d’un type-entité (ou d’un type association) est un ensemble minimal d’attributs qui permet d’identifier")
  24. Détail source à réviser : - langages du web - bases de données 21 Identifiant ou clé Un identifiant (ou clé) d’un type-entité (ou d’un type association) est un ensemble minimal d’attributs qui permet d’identifier chaque entité (ou chaque associat (Source: "- langages du web - bases de données 21 Identifiant ou clé Un identifiant (ou clé) d’un type-entité (ou d’un type association) est un ensemble minimal d’attributs qui permet d’identifier chaque entité (ou chaque association) du type-entité (ou du type- association) de manière unique INFO401 - langages du web - bases de données 22 Cardinalités 0,n 1,1")
  25. Détail source à réviser : qui permet d’identifier chaque entité (ou chaque association) du type-entité (ou du type- association) de manière unique INFO401 - langages du web - bases de données 22 Cardinalités 0,n 1,1 Correspondre EXEMPLAIRE idExem (Source: "qui permet d’identifier chaque entité (ou chaque association) du type-entité (ou du type- association) de manière unique INFO401 - langages du web - bases de données 22 Cardinalités 0,n 1,1 Correspondre EXEMPLAIRE idExemplaire dateAchat LIVRE idLivre titre Un exemplaire correspond à 1 et 1 seul livre. Un livre peut avoir 0 ou plusieurs exemplaires.")
  26. Détail source à réviser : données 22 Cardinalités 0,n 1,1 Correspondre EXEMPLAIRE idExemplaire dateAchat LIVRE idLivre titre Un exemplaire correspond à 1 et 1 seul livre. Un livre peut avoir 0 ou plusieurs exemplaires. INFO401 - langages du web - (Source: "données 22 Cardinalités 0,n 1,1 Correspondre EXEMPLAIRE idExemplaire dateAchat LIVRE idLivre titre Un exemplaire correspond à 1 et 1 seul livre. Un livre peut avoir 0 ou plusieurs exemplaires. INFO401 - langages du web - bases de données 23 Cardinalités Les cardinalités d’une patte reliant un type- association et un type-entité précisent le nombre de fois")
  27. Détail source à réviser : 0 ou plusieurs exemplaires. INFO401 - langages du web - bases de données 23 Cardinalités Les cardinalités d’une patte reliant un type- association et un type-entité précisent le nombre de fois minimal et maximal d’interv (Source: "0 ou plusieurs exemplaires. INFO401 - langages du web - bases de données 23 Cardinalités Les cardinalités d’une patte reliant un type- association et un type-entité précisent le nombre de fois minimal et maximal d’interventions d’une entité du type-entité dans une association du type- association. La cardinalité minimale doit être inférieure ou égale à")
  28. Détail source à réviser : précisent le nombre de fois minimal et maximal d’interventions d’une entité du type-entité dans une association du type- association. La cardinalité minimale doit être inférieure ou égale à la cardinalité maximale. INFO4 (Source: "précisent le nombre de fois minimal et maximal d’interventions d’une entité du type-entité dans une association du type- association. La cardinalité minimale doit être inférieure ou égale à la cardinalité maximale. INFO401 - langages du web - bases de données 24 Outils ● http://mocodo.wingi.net/ ● Graphiques en ligne ● Outils plus classiques INFO401 -")
  29. Détail source à réviser : doit être inférieure ou égale à la cardinalité maximale. INFO401 - langages du web - bases de données 24 Outils ● http://mocodo.wingi.net/ ● Graphiques en ligne ● Outils plus classiques INFO401 - langages du web - bases (Source: "doit être inférieure ou égale à la cardinalité maximale. INFO401 - langages du web - bases de données 24 Outils ● http://mocodo.wingi.net/ ● Graphiques en ligne ● Outils plus classiques INFO401 - langages du web - bases de données 25 INFO401 - langages du web - bases de données 26 Le modèle relationnel INFO401 - langages du web - bases de données 27 Rappels")
  30. Détail source à réviser : Outils plus classiques INFO401 - langages du web - bases de données 25 INFO401 - langages du web - bases de données 26 Le modèle relationnel INFO401 - langages du web - bases de données 27 Rappels ● L’objectif final est (Source: "Outils plus classiques INFO401 - langages du web - bases de données 25 INFO401 - langages du web - bases de données 26 Le modèle relationnel INFO401 - langages du web - bases de données 27 Rappels ● L’objectif final est de traduire la « réalité » sous forme de tableaux (table) : modèle relationnel ● Utilisation d’un modèle intermédiaire pour atteindre")
  31. Détail source à réviser : web - bases de données 27 Rappels ● L’objectif final est de traduire la « réalité » sous forme de tableaux (table) : modèle relationnel ● Utilisation d’un modèle intermédiaire pour atteindre l’objectif : le modèle E-A ● (Source: "web - bases de données 27 Rappels ● L’objectif final est de traduire la « réalité » sous forme de tableaux (table) : modèle relationnel ● Utilisation d’un modèle intermédiaire pour atteindre l’objectif : le modèle E-A ● Comment passer du modèle E-A au modèle relationnel ? INFO401 - langages du web - bases de données 28 Exemple 0,n 0,n Ecrire 1,1 0,1 EtreUn")
  32. Détail source à réviser : pour atteindre l’objectif : le modèle E-A ● Comment passer du modèle E-A au modèle relationnel ? INFO401 - langages du web - bases de données 28 Exemple 0,n 0,n Ecrire 1,1 0,1 EtreUn 0,n 1,1 Correspondre 0,n 0,n Emprunte (Source: "pour atteindre l’objectif : le modèle E-A ● Comment passer du modèle E-A au modèle relationnel ? INFO401 - langages du web - bases de données 28 Exemple 0,n 0,n Ecrire 1,1 0,1 EtreUn 0,n 1,1 Correspondre 0,n 0,n Emprunter dateEmprunt dateRetour ABONNE idAbonné adresse téléphone EXEMPLAIRE idExemplaire dateAchat LIVRE idLivre titre PERSONNE")
  33. Détail source à réviser : 0,n 0,n Ecrire 1,1 0,1 EtreUn 0,n 1,1 Correspondre 0,n 0,n Emprunter dateEmprunt dateRetour ABONNE idAbonné adresse téléphone EXEMPLAIRE idExemplaire dateAchat LIVRE idLivre titre PERSONNE idPersonne nom prénom LIVRE ( i (Source: "0,n 0,n Ecrire 1,1 0,1 EtreUn 0,n 1,1 Correspondre 0,n 0,n Emprunter dateEmprunt dateRetour ABONNE idAbonné adresse téléphone EXEMPLAIRE idExemplaire dateAchat LIVRE idLivre titre PERSONNE idPersonne nom prénom LIVRE ( idLivre, titre ) Ecrire ( idLivre, idPersonne ) PERSONNE ( idPersonne, nom, prénom ) EXEMPLAIRE ( idExemplaire, dateAchat, idLivre )")
  34. Détail source à réviser : LIVRE idLivre titre PERSONNE idPersonne nom prénom LIVRE ( idLivre, titre ) Ecrire ( idLivre, idPersonne ) PERSONNE ( idPersonne, nom, prénom ) EXEMPLAIRE ( idExemplaire, dateAchat, idLivre ) Emprunter ( idExemplaire, id (Source: "LIVRE idLivre titre PERSONNE idPersonne nom prénom LIVRE ( idLivre, titre ) Ecrire ( idLivre, idPersonne ) PERSONNE ( idPersonne, nom, prénom ) EXEMPLAIRE ( idExemplaire, dateAchat, idLivre ) Emprunter ( idExemplaire, idAbonné, dateEmprunt, dateRetour ) ABONNE ( idAbonné, adresse, téléphone, idPersonne ) Cas « réel » INFO401 - langages du web - bases de")
  35. Détail source à réviser : dateAchat, idLivre ) Emprunter ( idExemplaire, idAbonné, dateEmprunt, dateRetour ) ABONNE ( idAbonné, adresse, téléphone, idPersonne ) Cas « réel » INFO401 - langages du web - bases de données 29 Vocabulaire ● Schéma de (Source: "dateAchat, idLivre ) Emprunter ( idExemplaire, idAbonné, dateEmprunt, dateRetour ) ABONNE ( idAbonné, adresse, téléphone, idPersonne ) Cas « réel » INFO401 - langages du web - bases de données 29 Vocabulaire ● Schéma de relation ● Attribut ● Clé primaire (soulignement) ● Clé étrangère (italique) INFO401 - langages du web - bases de données 30 Règles")
  36. Détail source à réviser : - langages du web - bases de données 29 Vocabulaire ● Schéma de relation ● Attribut ● Clé primaire (soulignement) ● Clé étrangère (italique) INFO401 - langages du web - bases de données 30 Règles de passage du modèle E-A (Source: "- langages du web - bases de données 29 Vocabulaire ● Schéma de relation ● Attribut ● Clé primaire (soulignement) ● Clé étrangère (italique) INFO401 - langages du web - bases de données 30 Règles de passage du modèle E-A au modèle relationnel (1/3) ● Chaque type-entité donne naissance à un schéma de relation. ● Chaque attribut de ce type-entité devient un")
  37. Détail source à réviser : web - bases de données 30 Règles de passage du modèle E-A au modèle relationnel (1/3) ● Chaque type-entité donne naissance à un schéma de relation. ● Chaque attribut de ce type-entité devient un attribut du schéma de rel (Source: "web - bases de données 30 Règles de passage du modèle E-A au modèle relationnel (1/3) ● Chaque type-entité donne naissance à un schéma de relation. ● Chaque attribut de ce type-entité devient un attribut du schéma de relation INFO401 - langages du web - bases de données 31 Règles de passage du modèle E-A au modèle relationnel (1/3) LIVRE idLivre titre LIVRE")
  38. Détail source à réviser : de ce type-entité devient un attribut du schéma de relation INFO401 - langages du web - bases de données 31 Règles de passage du modèle E-A au modèle relationnel (1/3) LIVRE idLivre titre LIVRE ( idLivre, titre ) INFO401 (Source: "de ce type-entité devient un attribut du schéma de relation INFO401 - langages du web - bases de données 31 Règles de passage du modèle E-A au modèle relationnel (1/3) LIVRE idLivre titre LIVRE ( idLivre, titre ) INFO401 - langages du web - bases de données 32 Règles de passage du modèle E-A au modèle relationnel (2/3) ● Chaque type-association n-n donne")
  39. Détail source à réviser : (1/3) LIVRE idLivre titre LIVRE ( idLivre, titre ) INFO401 - langages du web - bases de données 32 Règles de passage du modèle E-A au modèle relationnel (2/3) ● Chaque type-association n-n donne naissance à un schéma de (Source: "(1/3) LIVRE idLivre titre LIVRE ( idLivre, titre ) INFO401 - langages du web - bases de données 32 Règles de passage du modèle E-A au modèle relationnel (2/3) ● Chaque type-association n-n donne naissance à un schéma de relation. ● Chaque attribut de ce type-association devient un attribut du schéma de relation. ● L’identifiant est formé par l’ensemble")
  40. Détail source à réviser : Chaque type-association n-n donne naissance à un schéma de relation. ● Chaque attribut de ce type-association devient un attribut du schéma de relation. ● L’identifiant est formé par l’ensemble des identifiants des types (Source: "Chaque type-association n-n donne naissance à un schéma de relation. ● Chaque attribut de ce type-association devient un attribut du schéma de relation. ● L’identifiant est formé par l’ensemble des identifiants des types-entités qui interviennent dans le type-association. ● Chacun de ces identifiants devient une clé étrangère faisant référence au schéma de")
  41. Détail source à réviser : est formé par l’ensemble des identifiants des types-entités qui interviennent dans le type-association. ● Chacun de ces identifiants devient une clé étrangère faisant référence au schéma de relation correspondant au type (Source: "est formé par l’ensemble des identifiants des types-entités qui interviennent dans le type-association. ● Chacun de ces identifiants devient une clé étrangère faisant référence au schéma de relation correspondant au type-entité dont l’identifiant provient INFO401 - langages du web - bases de données 33 Règles de passage du modèle E-A au modèle")
  42. Détail source à réviser : faisant référence au schéma de relation correspondant au type-entité dont l’identifiant provient INFO401 - langages du web - bases de données 33 Règles de passage du modèle E-A au modèle relationnel (2/3) 0,n 0,n Emprunt (Source: "faisant référence au schéma de relation correspondant au type-entité dont l’identifiant provient INFO401 - langages du web - bases de données 33 Règles de passage du modèle E-A au modèle relationnel (2/3) 0,n 0,n Emprunter dateEmprunt dateRetour EXEMPLAIRE idExemplaire dateAchat ABONNE idAbonne adresse téléphone Emprunter ( idExemplaire, idAbonne,")
  43. Détail source à réviser : du modèle E-A au modèle relationnel (2/3) 0,n 0,n Emprunter dateEmprunt dateRetour EXEMPLAIRE idExemplaire dateAchat ABONNE idAbonne adresse téléphone Emprunter ( idExemplaire, idAbonne, dateEmprunt, dateRetour ) INFO401 (Source: "du modèle E-A au modèle relationnel (2/3) 0,n 0,n Emprunter dateEmprunt dateRetour EXEMPLAIRE idExemplaire dateAchat ABONNE idAbonne adresse téléphone Emprunter ( idExemplaire, idAbonne, dateEmprunt, dateRetour ) INFO401 - langages du web - bases de données 34 Règles de passage du modèle E-A au modèle relationnel (3/3) ● Un type-association dont une patte")
  44. Détail source à réviser : idExemplaire, idAbonne, dateEmprunt, dateRetour ) INFO401 - langages du web - bases de données 34 Règles de passage du modèle E-A au modèle relationnel (3/3) ● Un type-association dont une patte a une cardinalité maximal (Source: "idExemplaire, idAbonne, dateEmprunt, dateRetour ) INFO401 - langages du web - bases de données 34 Règles de passage du modèle E-A au modèle relationnel (3/3) ● Un type-association dont une patte a une cardinalité maximale égale à 1 ne devient pas un schéma de relation. ● Le schéma de relation correspondant au type- entité dont la patte vers le")
  45. Détail source à réviser : type-association dont une patte a une cardinalité maximale égale à 1 ne devient pas un schéma de relation. ● Le schéma de relation correspondant au type- entité dont la patte vers le type-association a une cardinalité ma (Source: "type-association dont une patte a une cardinalité maximale égale à 1 ne devient pas un schéma de relation. ● Le schéma de relation correspondant au type- entité dont la patte vers le type-association a une cardinalité maximale valant 1, se voit simplement ajouter comme attribut (et donc comme clé étrangère) l’identifiant de l’autre type-entité. INFO401 -")
  46. Détail source à réviser : la patte vers le type-association a une cardinalité maximale valant 1, se voit simplement ajouter comme attribut (et donc comme clé étrangère) l’identifiant de l’autre type-entité. INFO401 - langages du web - bases de do (Source: "la patte vers le type-association a une cardinalité maximale valant 1, se voit simplement ajouter comme attribut (et donc comme clé étrangère) l’identifiant de l’autre type-entité. INFO401 - langages du web - bases de données 35 Règles de passage du modèle E-A au modèle relationnel (3/3) LIVRE ( idLivre, titre) EXEMPLAIRE ( idExemplaire, dateAchat,")
  47. Détail source à réviser : l’autre type-entité. INFO401 - langages du web - bases de données 35 Règles de passage du modèle E-A au modèle relationnel (3/3) LIVRE ( idLivre, titre) EXEMPLAIRE ( idExemplaire, dateAchat, idLivre ) 0,n 1,1 Correspondr (Source: "l’autre type-entité. INFO401 - langages du web - bases de données 35 Règles de passage du modèle E-A au modèle relationnel (3/3) LIVRE ( idLivre, titre) EXEMPLAIRE ( idExemplaire, dateAchat, idLivre ) 0,n 1,1 Correspondre EXEMPLAIRE idExemplaire dateAchat LIVRE idLivre titre INFO401 - langages du web - bases de données 36 SGBD ● MySQL ● En local avec UwAmp")
  48. Détail source à réviser : données 35 Règles de passage du modèle E-A au modèle relationnel (3/3) LIVRE ( idLivre, titre) EXEMPLAIRE ( idExemplaire, dateAchat, idLivre ) 0,n 1,1 Correspondre EXEMPLAIRE idExemplaire dateAchat LIVRE idLivre titre IN (Source: "données 35 Règles de passage du modèle E-A au modèle relationnel (3/3) LIVRE ( idLivre, titre) EXEMPLAIRE ( idExemplaire, dateAchat, idLivre ) 0,n 1,1 Correspondre EXEMPLAIRE idExemplaire dateAchat LIVRE idLivre titre INFO401 - langages du web - bases de données 36 SGBD ● MySQL ● En local avec UwAmp ou Xampp INFO401 - langages du web - bases de données")
  49. Détail source à réviser : INFO401 - langages du web - bases de données 1 INFO401 Langages du web INFO401 - langages du web - bases de données 2 Langage du web : bases de données et SQL ● Contexte ● Modèle E/A ● Modèle relationnel ● Langage SQL IN (Source: "INFO401 - langages du web - bases de données 1 INFO401 Langages du web INFO401 - langages du web - bases de données 2 Langage du web : bases de données et SQL ● Contexte ● Modèle E/A ● Modèle relationnel ● Langage SQL INFO401 - langages du web - bases de données 3 Société de l’information et big data ● Notre société produit aujourd’hui des quantités gigan...")
  50. Détail source à réviser : aube de la civilisation jusqu’en 2003. Plus de 90% des données disponibles aujourd’hui ont été produites ces 2 dernières années. Et ce volume d’information numérique double tous les deux ans. » [franceculture.fr] (Source: "aube de la civilisation jusqu’en 2003. Plus de 90% des données disponibles aujourd’hui ont été produites ces 2 dernières années. Et ce volume d’information numérique double tous les deux ans. » [franceculture.fr]")
  51. Détail source à réviser : INFO401 - langages du web - bases de données 4 INFO401 - langages du web - bases de données 5 Qu’est-ce qu’une base de données ? ● Pour pouvoir faciliter l’utilisation, l’exploitation, le traitement de ces données, il fa (Source: "INFO401 - langages du web - bases de données 4 INFO401 - langages du web - bases de données 5 Qu’est-ce qu’une base de données ? ● Pour pouvoir faciliter l’utilisation, l’exploitation, le traitement de ces données, il faut les organiser, les structurer... ● Base de données : un e")
  52. Détail source à réviser : INFO401 - langages du web - bases de données 6 Qu’est-ce qu’une base de données ? ● Base de données informatisée : un ensemble organisé d’informations stocké sur un support informatique et géré par l’intermédiaire d’un l (Source: "INFO401 - langages du web - bases de données 6 Qu’est-ce qu’une base de données ? ● Base de données informatisée : un ensemble organisé d’informations stocké sur un support informatique et géré par l’intermédiaire d’un logiciel ● Remarque : avec l’informatisation des bases, l’acc")
  53. Détail source à réviser : n des bases, l’accélération du traitement de l’information et notamment la possibilité de « croiser » les bases a vite posé des problèmes de liberté → CNIL INFO401 - langages du web - bases de données 7 Différents modèle (Source: "n des bases, l’accélération du traitement de l’information et notamment la possibilité de « croiser » les bases a vite posé des problèmes de liberté → CNIL INFO401 - langages du web - bases de données 7 Différents modèles, historique (comment on range → stockag")
  54. Détail source à réviser : bases de données 8 SGBD (comment on exploite → logiciel) ● Les principaux SGBD du marché https://db-engines.com/en/ranking ● Oracle et MySQL (web) ● Tendance CLOUD avec Amazon INFO401 - langages du web - bases de données (Source: "bases de données 8 SGBD (comment on exploite → logiciel) ● Les principaux SGBD du marché https://db-engines.com/en/ranking ● Oracle et MySQL (web) ● Tendance CLOUD avec Amazon INFO401 - langages du web - bases de données 9 Problématique de la")
  55. Détail source à réviser : ● Voir TD INFO401 - langages du web - bases de données 10 INFO401 - langages du web - bases de données 11 Le modèle entités-associations INFO401 - langages du web - bases de données 12 Rappels ● Bien organiser et structu (Source: "● Voir TD INFO401 - langages du web - bases de données 10 INFO401 - langages du web - bases de données 11 Le modèle entités-associations INFO401 - langages du web - bases de données 12 Rappels ● Bien organiser et structurer l’information (modèle relationnel) pour mieux l’exploiter (SGBD) ● Problème fondamental de la cohérence des données (voir TD) INFO401...")
  56. Détail source à réviser : Bien organiser et structurer l’information (modèle relationnel) pour mieux l’exploiter (SGBD) ● Problème fondamental de la cohérence des données (voir TD) INFO401 - langages du web - bases de données 13 Modèle E-A ● (Source: "Bien organiser et structurer l’information (modèle relationnel) pour mieux l’exploiter (SGBD) ● Problème fondamental de la cohérence des données (voir TD) INFO401 - langages du web - bases de données 13 Modèle E-A ●")
  57. Détail source à réviser : dAbonné adresse téléphone EXEMPLAIRE idExemplaire dateAchat LIVRE idLivre titre PERSONNE idPersonne nom prénom « Rectangles » à cartouche « Ellipses » à cartouche « Pattes » INFO401 - langages du web - bases de données (Source: "dAbonné adresse téléphone EXEMPLAIRE idExemplaire dateAchat LIVRE idLivre titre PERSONNE idPersonne nom prénom « Rectangles » à cartouche « Ellipses » à cartouche « Pattes » INFO401 - langages du web - bases de données")
  58. Détail source à réviser : hone EXEMPLAIRE idExemplaire dateAchat LIVRE idLivre titre PERSONNE idPersonne nom prénom « Rectangles » à cartouche « Ellipses » à cartouche « Pattes » INFO401 - langages du web - bases de données 15 Vocabulaire ● Entit (Source: "hone EXEMPLAIRE idExemplaire dateAchat LIVRE idLivre titre PERSONNE idPersonne nom prénom « Rectangles » à cartouche « Ellipses » à cartouche « Pattes » INFO401 - langages du web - bases de données 15 Vocabulaire ● Entité ● Association ● Attribut ou propriété et v")
  59. Détail source à réviser : du web - bases de données 18 Type association Emprunter EXEMPLAIRE ABONNE INFO401 - langages du web - bases de données 19 Association INFO401 - langages du web - bases de données 20 Attribut ou propriété PERSONNE (Source: "du web - bases de données 18 Type association Emprunter EXEMPLAIRE ABONNE INFO401 - langages du web - bases de données 19 Association INFO401 - langages du web - bases de données 20 Attribut ou propriété PERSONNE")
  60. Détail source à réviser : u type- association) de manière unique INFO401 - langages du web - bases de données 22 Cardinalités 0,n 1,1 Correspondre EXEMPLAIRE idExemplaire dateAchat LIVRE idLivre titre Un exemplaire correspond à 1 et 1 seul (Source: "u type- association) de manière unique INFO401 - langages du web - bases de données 22 Cardinalités 0,n 1,1 Correspondre EXEMPLAIRE idExemplaire dateAchat LIVRE idLivre titre Un exemplaire correspond à 1 et 1 seul")
  61. Détail source à réviser : INFO401 - langages du web - bases de données 23 Cardinalités Les cardinalités d’une patte reliant un type- association et un type-entité précisent le nombre de fois minimal et maximal d’interventions d’une entité du type (Source: "INFO401 - langages du web - bases de données 23 Cardinalités Les cardinalités d’une patte reliant un type- association et un type-entité précisent le nombre de fois minimal et maximal d’interventions d’une entité du type-entité dans une association du type- association")
  62. Détail source à réviser : INFO401 - langages du web - bases de données 24 Outils ● http://mocodo (Source: "INFO401 - langages du web - bases de données 24 Outils ● http://mocodo")
  63. Détail source à réviser : 401 - langages du web - bases de données 27 Rappels ● L’objectif final est de traduire la « réalité » sous forme de tableaux (table) : modèle relationnel ● Utilisation d’un modèle intermédiaire pour atteindre l’objectif (Source: "401 - langages du web - bases de données 27 Rappels ● L’objectif final est de traduire la « réalité » sous forme de tableaux (table) : modèle relationnel ● Utilisation d’un modèle intermédiaire pour atteindre l’objectif : le modèle E-A ● Comment passer du modèl")
  64. Détail source à réviser : Utilisation d’un modèle intermédiaire pour atteindre l’objectif : le modèle E-A ● Comment passer du modèle E-A au modèle relationnel ? INFO401 - langages du web - bases de données 28 Exemple 0,n 0,n Ecrire 1,1 0,1 EtreUn (Source: "Utilisation d’un modèle intermédiaire pour atteindre l’objectif : le modèle E-A ● Comment passer du modèle E-A au modèle relationnel ? INFO401 - langages du web - bases de données 28 Exemple 0,n 0,n Ecrire 1,1 0,1 EtreUn 0,n 1,1 Correspondre 0,n 0,n Emprunter dateEmprunt dateReto")
  65. Détail source à réviser : vre, idPersonne ) PERSONNE ( idPersonne, nom, prénom ) EXEMPLAIRE ( idExemplaire, dateAchat, idLivre ) Emprunter ( idExemplaire, idAbonné, dateEmprunt, dateRetour ) ABONNE ( idAbonné, adresse, téléphone, idPersonne ) (Source: "vre, idPersonne ) PERSONNE ( idPersonne, nom, prénom ) EXEMPLAIRE ( idExemplaire, dateAchat, idLivre ) Emprunter ( idExemplaire, idAbonné, dateEmprunt, dateRetour ) ABONNE ( idAbonné, adresse, téléphone, idPersonne )")
  66. Détail source à réviser : ges du web - bases de données 29 Vocabulaire ● Schéma de relation ● Attribut ● Clé primaire (soulignement) ● Clé étrangère (italique) INFO401 - langages du web - bases de données 30 Règles de passage du modèle E-A au (Source: "ges du web - bases de données 29 Vocabulaire ● Schéma de relation ● Attribut ● Clé primaire (soulignement) ● Clé étrangère (italique) INFO401 - langages du web - bases de données 30 Règles de passage du modèle E-A au")
  67. Détail source à réviser : ● Chaque attribut de ce type-entité devient un attribut du schéma de relation INFO401 - langages du web - bases de données 31 Règles de passage du modèle E-A au modèle relationnel (1/3) LIVRE idLivre titre LIVRE ( idLivr (Source: "● Chaque attribut de ce type-entité devient un attribut du schéma de relation INFO401 - langages du web - bases de données 31 Règles de passage du modèle E-A au modèle relationnel (1/3) LIVRE idLivre titre LIVRE ( idLivre, titre ) INFO401 - langages du web - bases de données 32 Règles de passage du modèle E-A au modèle relationnel (2/3) ● Chaque type-asso...")
  68. Détail source à réviser : ● L’identifiant est formé par l’ensemble des identifiants des types-entités qui interviennent dans le type-association (Source: "● L’identifiant est formé par l’ensemble des identifiants des types-entités qui interviennent dans le type-association")
  69. Détail source à réviser : ● Chacun de ces identifiants devient une clé étrangère faisant référence au schéma de relation correspondant au type-entité dont l’identifiant provient INFO401 - langages du web - bases de données 33 Règles de passage du (Source: "● Chacun de ces identifiants devient une clé étrangère faisant référence au schéma de relation correspondant au type-entité dont l’identifiant provient INFO401 - langages du web - bases de données 33 Règles de passage du modèle E-A au modèle relationnel (2/3) 0,n 0,n Emprunter dateEmprunt dateRetour EXEMPLAIRE idExemplaire dateAchat ABONNE idAbonne adress...")
  70. Détail source à réviser : LAIRE idExemplaire dateAchat ABONNE idAbonne adresse téléphone Emprunter ( idExemplaire, idAbonne, dateEmprunt, dateRetour ) INFO401 - langages du web - bases de données 34 Règles de passage du modèle E-A au modèle (Source: "LAIRE idExemplaire dateAchat ABONNE idAbonne adresse téléphone Emprunter ( idExemplaire, idAbonne, dateEmprunt, dateRetour ) INFO401 - langages du web - bases de données 34 Règles de passage du modèle E-A au modèle")
  71. Détail source à réviser : INFO401 - langages du web - bases de données 35 Règles de passage du modèle E-A au modèle relationnel (3/3) LIVRE ( idLivre, titre) EXEMPLAIRE ( idExemplaire, dateAchat, idLivre ) 0,n 1,1 Correspondre EXEMPLAIRE idExempl (Source: "INFO401 - langages du web - bases de données 35 Règles de passage du modèle E-A au modèle relationnel (3/3) LIVRE ( idLivre, titre) EXEMPLAIRE ( idExemplaire, dateAchat, idLivre ) 0,n 1,1 Correspondre EXEMPLAIRE idExemplaire dateAchat LIVRE idLivre titre INFO401 - langages du web - bases de données 36 SGBD ● MySQ")
  72. Détail source à réviser : emplaire, dateAchat, idLivre ) 0,n 1,1 Correspondre EXEMPLAIRE idExemplaire dateAchat LIVRE idLivre titre INFO401 - langages du web - bases de données 36 SGBD ● MySQL ● En local avec UwAmp ou Xampp INFO401 - langages (Source: "emplaire, dateAchat, idLivre ) 0,n 1,1 Correspondre EXEMPLAIRE idExemplaire dateAchat LIVRE idLivre titre INFO401 - langages du web - bases de données 36 SGBD ● MySQL ● En local avec UwAmp ou Xampp INFO401 - langages")
  73. Détail source à réviser : es organiser, les structurer... ● Base de données : un ensemble organisé d’informations ● « organisé » ou structuré pour faciliter certains traitements sur ces informations comme par exemple la recherche INFO401 - langag (Source: "es organiser, les structurer... ● Base de données : un ensemble organisé d’informations ● « organisé » ou structuré pour faciliter certains traitements sur ces informations comme par exemple la recherche INFO401 - langages du web - bases de données 6 Qu’est-ce q")
  74. Détail source à réviser : e dateAchat LIVRE idLivre titre PERSONNE idPersonne nom prénom « Rectangles » à cartouche « Ellipses » à cartouche « Pattes » INFO401 - langages du web - bases de données 15 Vocabulaire ● Entité ● Association ● Attribut (Source: "e dateAchat LIVRE idLivre titre PERSONNE idPersonne nom prénom « Rectangles » à cartouche « Ellipses » à cartouche « Pattes » INFO401 - langages du web - bases de données 15 Vocabulaire ● Entité ● Association ● Attribut ou propriété et valeur ● Identifiant ou cl")
  75. Détail source à réviser : ● Le schéma de relation correspondant au type- entité dont la patte vers le type-association a une cardinalité maximale valant 1, se voit simplement ajouter comme attribut (et donc comme clé étrangère) l’identifiant de l (Source: "● Le schéma de relation correspondant au type- entité dont la patte vers le type-association a une cardinalité maximale valant 1, se voit simplement ajouter comme attribut (et donc comme clé étrangère) l’identifiant de l’autre type-entité")
  76. Détail source à réviser : égale à la cardinalité maximale. INFO401 - langages du web - bases de données 24 Outils ● http://mocodo.wingi.net/ ● Graphiques en ligne ● Outils plus classiques INFO401 - langages du web - bases de données 25 INFO401 - (Source: "égale à la cardinalité maximale. INFO401 - langages du web - bases de données 24 Outils ● http://mocodo.wingi.net/ ● Graphiques en ligne ● Outils plus classiques INFO401 - langages du web - bases de données 25 INFO401 - langages du we")
  77. Détail source à réviser : INFO401 - langages du web - bases de données 28 Exemple 0,n 0,n Ecrire 1,1 0,1 EtreUn 0,n 1,1 Correspondre 0,n 0,n Emprunter dateEmprunt dateRetour ABONNE idAbonné adresse téléphone EXEMPLAIRE idExemplaire dateAchat LIVR (Source: "INFO401 - langages du web - bases de données 28 Exemple 0,n 0,n Ecrire 1,1 0,1 EtreUn 0,n 1,1 Correspondre 0,n 0,n Emprunter dateEmprunt dateRetour ABONNE idAbonné adresse téléphone EXEMPLAIRE idExemplaire dateAchat LIVRE idLivre titre PERSONNE idPersonne nom prénom LIVRE ( idLivre, titre ) Ecrire ( idLivre, idPersonne ) PERSONNE ( idPersonne, nom, prénom...")
  78. Détail source à réviser : ● Chaque attribut de ce type-association devient un attribut du schéma de relation (Source: "● Chaque attribut de ce type-association devient un attribut du schéma de relation")
  79. Détail source à réviser : ● Base de données : un ensemble organisé d’informations ● « organisé » ou structuré pour faciliter certains traitements sur ces informations comme par exemple la recherche INFO401 - langages du web - bases de données 6 Q (Source: "● Base de données : un ensemble organisé d’informations ● « organisé » ou structuré pour faciliter certains traitements sur ces informations comme par exemple la recherche INFO401 - langages du web - bases de données 6 Qu’est-ce qu’une base de données")
  80. Détail source à réviser : ● Base de données informatisée : un ensemble organisé d’informations stocké sur un support informatique et géré par l’intermédiaire d’un logiciel ● Remarque : avec l’informatisation des bases, l’accélération du traitemen (Source: "● Base de données informatisée : un ensemble organisé d’informations stocké sur un support informatique et géré par l’intermédiaire d’un logiciel ● Remarque : avec l’informatisation des bases, l’accélération du traitement de l’information et notamment la possibilité de « croiser » les bases a vite posé des problèmes de liberté → C")
  81. Détail source à réviser : l ● Modèle orienté objet INFO401 - langages du web - bases de données 8 SGBD (comment on exploite → logiciel) ● Les principaux SGBD du marché https://db-engines. (Source: "l ● Modèle orienté objet INFO401 - langages du web - bases de données 8 SGBD (comment on exploite → logiciel) ● Les principaux SGBD du marché https://db-engines.")
  82. Détail source à réviser : s de données 4 INFO401 - langages du web - bases de données 5 Qu’est-ce qu’une base de données ? (Source: "s de données 4 INFO401 - langages du web - bases de données 5 Qu’est-ce qu’une base de données ?")
  83. Détail source à réviser : forme de tableaux (table) : modèle relationnel ● Utilisation d’un modèle intermédiaire pour atteindre l’objectif : le modèle E-A ● Comment passer du modèle E-A au modèle relationnel ? (Source: "forme de tableaux (table) : modèle relationnel ● Utilisation d’un modèle intermédiaire pour atteindre l’objectif : le modèle E-A ● Comment passer du modèle E-A au modèle relationnel ?")
  84. Détail source à réviser : fr] INFO401 - langages du web - bases de données 4 INFO401 - langages du web - bases de données 5 Qu’est-ce qu’une base de données ? (Source: "fr] INFO401 - langages du web - bases de données 4 INFO401 - langages du web - bases de données 5 Qu’est-ce qu’une base de données ?")
  85. Détail source à réviser : t référence au schéma de relation correspondant au type-entité dont l’identifiant provient INFO401 - langages du web - bases de données 33 Règles de passage du modèle E-A au modèle relationnel (2/3) 0,n 0,n Emprunter (Source: "t référence au schéma de relation correspondant au type-entité dont l’identifiant provient INFO401 - langages du web - bases de données 33 Règles de passage du modèle E-A au modèle relationnel (2/3) 0,n 0,n Emprunter")
  86. Détail source à réviser : ment ajouter comme attribut (et donc comme clé étrangère) l’identifiant de l’autre type-entité. (Source: "ment ajouter comme attribut (et donc comme clé étrangère) l’identifiant de l’autre type-entité.")
  87. Détail source à réviser : Un livre peut avoir 0 ou plusieurs exemplaires (Source: "Un livre peut avoir 0 ou plusieurs exemplaires")
  88. Détail source à réviser : - bases de données 3 Société de l’information et big data ● Notre société produit aujourd’hui des quantités gigantesques de données, d’information ● « Tous les deux jours, l’humanité produit autant d’information que ce (Source: "- bases de données 3 Société de l’information et big data ● Notre société produit aujourd’hui des quantités gigantesques de données, d’information ● « Tous les deux jours, l’humanité produit autant d’information que ce")
  89. Détail source à réviser : un ensemble organisé d’informations ● « organisé » ou structuré pour faciliter certains traitements sur ces informations comme par exemple la recherche INFO401 - langages du web - bases de données 6 Qu’est-ce qu’une (Source: "un ensemble organisé d’informations ● « organisé » ou structuré pour faciliter certains traitements sur ces informations comme par exemple la recherche INFO401 - langages du web - bases de données 6 Qu’est-ce qu’une")
  90. Détail source à réviser : onnées informatisée : un ensemble organisé d’informations stocké sur un support informatique et géré par l’intermédiaire d’un logiciel ● Remarque : avec l’informatisation des bases, l’accélération du traitement de (Source: "onnées informatisée : un ensemble organisé d’informations stocké sur un support informatique et géré par l’intermédiaire d’un logiciel ● Remarque : avec l’informatisation des bases, l’accélération du traitement de")
  91. Détail source à réviser : ossibilité de « croiser » les bases a vite posé des problèmes de liberté → CNIL INFO401 - langages du web - bases de données 7 Différents modèles, historique (comment on range → stockage) ● Modèle hiérarchique ● Modèle (Source: "ossibilité de « croiser » les bases a vite posé des problèmes de liberté → CNIL INFO401 - langages du web - bases de données 7 Différents modèles, historique (comment on range → stockage) ● Modèle hiérarchique ● Modèle")
  92. Détail source à réviser : ges du web - bases de données 9 Problématique de la cohérence des données ● Problématique fondamentale des bases de données ● La manière dont on organise, dont on structure l’information a des conséquences sur les (Source: "ges du web - bases de données 9 Problématique de la cohérence des données ● Problématique fondamentale des bases de données ● La manière dont on organise, dont on structure l’information a des conséquences sur les")
  93. Détail source à réviser : plusieurs exemplaires. INFO401 - langages du web - bases de données 23 Cardinalités Les cardinalités d’une patte reliant un type- association et un type-entité précisent le nombre de fois minimal et maximal (Source: "plusieurs exemplaires. INFO401 - langages du web - bases de données 23 Cardinalités Les cardinalités d’une patte reliant un type- association et un type-entité précisent le nombre de fois minimal et maximal")
  94. Détail source à réviser : plus classiques INFO401 - langages du web - bases de données 25 INFO401 - langages du web - bases de données 26 Le modèle relationnel INFO401 - langages du web - bases de données 27 Rappels ● L’objectif final est de (Source: "plus classiques INFO401 - langages du web - bases de données 25 INFO401 - langages du web - bases de données 26 Le modèle relationnel INFO401 - langages du web - bases de données 27 Rappels ● L’objectif final est de")
  95. Détail source à réviser : ctement le modèle relationnel ● On utilise un modèle intermédiaire qui est le modèle E-A INFO401 - langages du web - bases de données 14 Exemple 0,n 0,n Ecrire 1,1 0,1 EtreUn 0,n 1,1 Correspondre 0,n 0,n Emprunter (Source: "ctement le modèle relationnel ● On utilise un modèle intermédiaire qui est le modèle E-A INFO401 - langages du web - bases de données 14 Exemple 0,n 0,n Ecrire 1,1 0,1 EtreUn 0,n 1,1 Correspondre 0,n 0,n Emprunter")
  96. Détail source à réviser : Association ● Attribut ou propriété et valeur ● Identifiant ou clé ● Cardinalité INFO401 - langages du web - bases de données 16 Type entité ABONNEEXEMPLAIRELIVRE PERSONNE INFO401 - langages du web - bases de données (Source: "Association ● Attribut ou propriété et valeur ● Identifiant ou clé ● Cardinalité INFO401 - langages du web - bases de données 16 Type entité ABONNEEXEMPLAIRELIVRE PERSONNE INFO401 - langages du web - bases de données")

📊 Tableaux de Synthèse

Modèles de bases de données

ModèleCaractéristiquesExemples
HiérarchiqueOrganisation en arbreIBM IMS
RelationnelTables avec clésMySQL, PostgreSQL
Orienté objetIntégration objets et donnéesObjectDB

⚠️ Pièges & Confusions Fréquentes

  1. Confusion entre modèle relationnel et modèle entités-associations.
  2. Oublier la gestion des clés primaires et étrangères dans la conception.
  3. Négliger la problématique de cohérence des données.
  4. Confondre les types d’associations dans le modèle E-A.
  5. Mauvaise compréhension des cardinalités dans le modèle E-A.
  6. Utiliser un environnement de développement non adapté pour MySQL.
  7. Ignorer les règles de transformation du modèle E-A vers relationnel.

✅ Checklist Examen

  1. Comprendre la production exponentielle de données dans la société de l’information.
  2. Savoir définir une base de données et ses enjeux.
  3. Maîtriser l’évolution des modèles de bases de données.
  4. Identifier la problématique de cohérence des données.
  5. Connaître le modèle entités-associations et ses concepts.
  6. Savoir représenter types-entités et types-associations.
  7. Appliquer les règles de transformation E-A en relationnel.
  8. Gérer clés primaires, étrangères et attributs dans un schéma relationnel.
  9. Utiliser MySQL avec UwAmp ou Xampp.
  10. Comprendre l’impact de la structuration sur la fiabilité des données.
  11. Différencier les modèles hiérarchique, relationnel et orienté objet.

Pon a prueba tus conocimientos

Pon a prueba tus conocimientos sobre Introduction aux bases de données et modélisation con 9 preguntas de opción múltiple con correcciones detalladas.

1. Quelle est la conséquence de la tendance actuelle vers le Cloud dans le domaine des systèmes de gestion de bases de données (SGBD) ?

2. Quelle est la cause principale de la prédominance actuelle du modèle relationnel dans les bases de données ?

Realiza el cuestionario →

Repasa con tarjetas de memoria

Memoriza los conceptos clave de Introduction aux bases de données et modélisation con 20 tarjetas de memoria interactivas.

Explosion des données — phénomène ?

Augmentation exponentielle de la production d'informations.

Base de données — définition ?

Ensemble organisé d’informations facilitant leur traitement.

Évolution des modèles — du hiérarchique à ?

Relationnel, puis orienté objet.

Ver tarjetas de memoria →

Similar courses

Crea tus propias hojas de repaso

Importa tu curso y la IA genera hojas, cuestionarios y tarjetas de memoria en 30 segundos.

Generador de hojas