Bases de données   J-L Hainaut 2012 1 I. Concepts des bases de données 1. Mot

Bases de données   J-L Hainaut 2012 1 I. Concepts des bases de données 1. Motivation et introduction 5. Les SGBD 2. Concepts des bases de données 3. Modèle relationnel et normalisation 4. Implémentation des structures de données Version 2 - Janvier 2012 2. CONCEPTS DES BASES DE DONNEES Support du chapitre 2, Concepts des bases de données de l'ouvrage Bases de données, J-L Hainaut, Dunod 2009, 2012. 2.1 Tables, lignes et colonnes 2.5 Exemple de base de données 2.2 Valeur null 2.6 Modifications et contraintes 2.3 Identifiants et clés étrangères 2.7 Redondances internes 2.4 Schéma et contenu 2.8 Les structures physiques Bases de données   J-L Hainaut 2012 2 I. Concepts des bases de données 1. Motivation et introduction 5. Les SGBD 2. Concepts des bases de données 3. Modèle relationnel et normalisation 4. Implémentation des structures de données 2.1 Tables, lignes et colonnes 2.2 Valeur null 2.3 Identifiants et clés étrangères 2.4 Schéma et contenu 2.5 Exemple de base de données 2.6 Modifications et contraintes 2.7 Redondances internes 2.8 Les constructions physiques Contenu 2. CONCEPTS DES BASES DE DONNEES 2.1 Tables, lignes et colonnes 2.5 Exemple de base de données 2.2 Valeur null 2.6 Modifications et contraintes 2.3 Identifiants et clés étrangères 2.7 Redondances internes 2.4 Schéma et contenu 2.8 Les structures physiques Bases de données   J-L Hainaut 2012 3 I. Concepts des bases de données 1. Motivation et introduction 5. Les SGBD 2. Concepts des bases de données 3. Modèle relationnel et normalisation 4. Implémentation des structures de données 2.1 Tables, lignes et colonnes 2.1 Tables, lignes et colonnes 2.5 Exemple de base de données 2.2 Valeur null 2.6 Modifications et contraintes 2.3 Identifiants et clés étrangères 2.7 Redondances internes 2.4 Schéma et contenu 2.8 Les structures physiques Bases de données   J-L Hainaut 2012 4 I. Concepts des bases de données 1. Motivation et introduction 5. Les SGBD 2. Concepts des bases de données 3. Modèle relationnel et normalisation 4. Implémentation des structures de données 2.1 Tables, lignes et colonnes schéma données colonne obligatoire colonne facultative ligne 2.1 Tables, lignes et colonnes 2.5 Exemple de base de données 2.2 Valeur null 2.6 Modifications et contraintes 2.3 Identifiants et clés étrangères 2.7 Redondances internes 2.4 Schéma et contenu 2.8 Les structures physiques Bases de données   J-L Hainaut 2012 5 I. Concepts des bases de données 1. Motivation et introduction 5. Les SGBD 2. Concepts des bases de données 3. Modèle relationnel et normalisation 4. Implémentation des structures de données 2.2 Valeur null L'absence de valeur est indiquée par un marqueur spécial, dit valeur null. Généralement représenté par <null> ou par rien. Problème : plusieurs interprétations possibles 1. information pertinente mais inexistante pour l'entité 2. information non pertinente pour cette entité 3. information existante mais actuellement inconnue Recommandation : éviter si possible les colonnes facultatives. 2.1 Tables, lignes et colonnes 2.5 Exemple de base de données 2.2 Valeur null 2.6 Modifications et contraintes 2.3 Identifiants et clés étrangères 2.7 Redondances internes 2.4 Schéma et contenu 2.8 Les structures physiques Bases de données   J-L Hainaut 2012 6 I. Concepts des bases de données 1. Motivation et introduction 5. Les SGBD 2. Concepts des bases de données 3. Modèle relationnel et normalisation 4. Implémentation des structures de données 2.3 Identifiants et clés étrangères Un identifiant est un groupe de colonnes d'une table T tel qu'il ne puisse, à tout moment, exister plus d'une ligne dans T qui possède des valeurs déterminées pour ces colonnes. La valeur de l'identifiant permet de désigner une ligne de T. Une clé étrangère est un groupe de colonnes d'une table S tel qu'il existe, à tout moment, dans une table T, une ligne dont l'identifiant a pour valeur(s) celle(s) de ce groupe. La valeur de la clé étrangère sert à référencer une ligne de la table T. 2.1 Tables, lignes et colonnes 2.5 Exemple de base de données 2.2 Valeur null 2.6 Modifications et contraintes 2.3 Identifiants et clés étrangères 2.7 Redondances internes 2.4 Schéma et contenu 2.8 Les structures physiques Bases de données   J-L Hainaut 2012 7 I. Concepts des bases de données 1. Motivation et introduction 5. Les SGBD 2. Concepts des bases de données 3. Modèle relationnel et normalisation 4. Implémentation des structures de données 2.3 Identifiants et clés étrangères clé étrangère identifiant dans le schéma dans les données 2.1 Tables, lignes et colonnes 2.5 Exemple de base de données 2.2 Valeur null 2.6 Modifications et contraintes 2.3 Identifiants et clés étrangères 2.7 Redondances internes 2.4 Schéma et contenu 2.8 Les structures physiques Bases de données   J-L Hainaut 2012 8 I. Concepts des bases de données 1. Motivation et introduction 5. Les SGBD 2. Concepts des bases de données 3. Modèle relationnel et normalisation 4. Implémentation des structures de données 2.3 Identifiants et clés étrangères Un identifiant définit une contrainte d'unicité. Il existe d'autres moyens de définir cette contrainte. Une table peut posséder plusieurs identifiants. On choisit l'un d'eux, qu'on déclare primaire. Les autres sont dès lors secondaires. L'identifiant primaire est constitué de colonnes obligatoires. Un identifiant est minimal si chacune de ses colonnes est nécessaire pour garantir la contrainte d'unicité. Il est possible de déclarer une table sans identifiant mais ceci n'est pas recommandé. 2.1 Tables, lignes et colonnes 2.5 Exemple de base de données 2.2 Valeur null 2.6 Modifications et contraintes 2.3 Identifiants et clés étrangères 2.7 Redondances internes 2.4 Schéma et contenu 2.8 Les structures physiques Bases de données   J-L Hainaut 2012 9 I. Concepts des bases de données 1. Motivation et introduction 5. Les SGBD 2. Concepts des bases de données 3. Modèle relationnel et normalisation 4. Implémentation des structures de données 2.3 Identifiants et clés étrangères Une clé étrangère définit une contrainte référentielle. Il existe d'autres moyens de définir cette contrainte. Si une des colonnes d'une clé étrangère est facultative, il est recommandé de les rendre toutes facultatives (pourquoi ?). Une clé étrangère référence en principe l'identifiant primaire de la table cible. Elle peut référencer un identifiant secondaire mais ceci n'est pas recommandé (pourquoi ?). Une clé étrangère et l'identifiant qu'elle référence ont la même composition : même nombre de colonnes et colonnes de mêmes types prises deux à deux. Il se peut qu'une clé étrangère soit également un identifiant. Il se peut que les colonnes d'une clé étrangère appartiennent, en tout ou en partie, à un identifiant. 2.1 Tables, lignes et colonnes 2.5 Exemple de base de données 2.2 Valeur null 2.6 Modifications et contraintes 2.3 Identifiants et clés étrangères 2.7 Redondances internes 2.4 Schéma et contenu 2.8 Les structures physiques Bases de données   J-L Hainaut 2012 10 I. Concepts des bases de données 1. Motivation et introduction 5. Les SGBD 2. Concepts des bases de données 3. Modèle relationnel et normalisation 4. Implémentation des structures de données 2.3 Identifiants et clés étrangères Clé étrangère = foreign key. Un identifiant minimal est aussi appelé clé candidate (candidate key). [*] Un identifiant primaire s'appelle aussi clé primaire (primary key). Il n'existe pas d'autre terme pour désigner les identifiants secondaires. [*] problème : le terme clé admet plus de 20 acceptions différentes dans le domaine des bases de données ! 2.1 Tables, lignes et colonnes 2.5 Exemple de base de données 2.2 Valeur null 2.6 Modifications et contraintes 2.3 Identifiants et clés étrangères 2.7 Redondances internes 2.4 Schéma et contenu 2.8 Les structures physiques Bases de données   J-L Hainaut 2012 11 I. Concepts des bases de données 1. Motivation et introduction 5. Les SGBD 2. Concepts des bases de données 3. Modèle relationnel et normalisation 4. Implémentation des structures de données 2.4 Schéma et contenu le schéma les données 2.1 Tables, lignes et colonnes 2.5 Exemple de base de données 2.2 Valeur null 2.6 Modifications et contraintes 2.3 Identifiants et clés étrangères 2.7 Redondances internes 2.4 Schéma et contenu 2.8 Les structures physiques Bases de données   J-L Hainaut 2012 12 I. Concepts des bases de données 1. Motivation et introduction 5. Les SGBD 2. Concepts des bases de données 3. Modèle relationnel et normalisation 4. Implémentation des structures de données 2.4 Schéma et contenu Le schéma d'une table définit sa structure. Il spécifie notamment : 1. le nom de la table, 2. pour chaque colonne, son nom, son type, son caractère obligatoire, 3. l'identifiant primaire (liste des colonnes) 4. les identifiants secondaires éventuels (liste des colonnes) 5. les clés étrangères éventuelles (liste des colonnes et table cible). Le contenu d'une table est formé d'un ensemble de lignes conformes au schéma. Le contenu d'une table est sujet à de fréquentes modifications. Le schéma d'une table peut évoluer mais moins fréquemment. 2.1 Tables, lignes et colonnes 2.5 Exemple de base de données 2.2 Valeur null 2.6 Modifications et contraintes 2.3 Identifiants et clés étrangères 2.7 Redondances internes 2.4 Schéma et contenu 2.8 Les structures physiques Bases de données   J-L Hainaut 2012 13 I. Concepts des bases de données 1. Motivation et introduction 5. Les SGBD 2. Concepts uploads/Philosophie/ 0328-concepts-bases-donnees.pdf

  • 24
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager