Cours 4 : Introduction aux bases de données Flashcards
Quelle est l’utilité des bases de données?
Elles sont au coeur des activités commerciales et d’affaires des entreprises et des organisations d’aujourd’hui.
Qu’est-ce qu’une base de données?
C’est un ensemble de données organisées de manière logique et structurée. Cette organisation permet une récupération efficace des données. Les données peuvent ainsi être visualisées, ajoutées, mises à jour et supprimées selon les besoins. Une base de données peut être informatisée ou non. Contient des métadonnées.
Qu’est-ce qu’une métadonnée?
Renseigne sur la nature d’une donnée conservée dans la base de données afin d’en faciliter la compréhension et la gestion.
Qu’est-ce que le dictionnaire de données?
L’ensemble des métadonnées.
Quels sont les modèles d’une base de données?
- Fichier plat
- Hiérarchique
- Réseau
- Relationnel ou SQL
- NoSQL
Expliquer le modèle fichier plat?
Les données sont enregistrées dans un format standard et uniforme. Il y a une seul enregistrement par ligne. Il n’y a pas de structure pour l’indexation ou la reconnaissance des relations entre les enregistrements. Facile à exporter, mais difficile d’y effectuer des recherches. (Excel)
Expliquer le modèle hiérarchique.
Les données sont groupées dans des enregistrements et chaque enregistrement comporte des champs. Les enregistrements sont liés entre eux de manière hiérarchique: parents-enfants.
Si le nœud «parent» est supprimé, tous les nœuds «enfants» sont supprimés.
Un nouveau «parent» doit être ajouté avant d’ajouter un nœud «enfant».
Pas de possibilités de relations entre les nœuds «frères et sœurs».
Expliquer le modèle réseau.
Les données sont groupées dans des enregistrements et chaque enregistrement comporte des champs. Les enregistrements sont liés entre eux par des pointeurs.
Chaque nœud «enfant» peut posséder plus d’un nœud «parent».
Pas de possibilités de relations entre les nœuds «frères et sœurs».
Plus polyvalent que le modèle hiérarchique.
Expliquer le modèle relationnel ou SQL.
Les données sont groupées dans des tables à deux dimensions, unies par des liens logiques.
Chaque ligne d’une table est un enregistrement et chaque enregistrement comporte des champs.
Les champs correspondent aux attributs caractérisant une entité.
Le lien logique entre deux tables est créé par l’entremise de données «clés».
Expliquer le modèle NoSQL.
Les données peuvent êtres groupées selon différentes approches.
«Key-value pair» ou «Hash table»
«Wide column»
«Graph»
«Document»
Permet une plus grande évolutivité ou «scalability».
Évolutivité verticale et horizontale
Signifie «Not only SQL» ou «Not relational»
Qu’est-ce qu’un système de gestion de base de données?
Système matériel et logiciel assurant la gestion automatique d’une base de données et permettant la création, la modification, l’utilisation et la protection des données.
Quels sont les avantages d’une base de données relationnelle?
1- Basée sur un important corpus scientifique.
2-Très rependue et connue.
3-Respecte l’approche ACID.
Qu’est-ce que l’approche ACID?
-Atomicité: Les transactions sont totalement exécutées ou pas.
-Cohérence: Les modifications apportées à la base de données respectent le schéma implanté.
-Isolation: Les transactions effectuées au même moment ne peuvent jamais interférer entre elles.
-Durabilité: Toutes les transactions sont lancées de manière définitive.
Quels sont les inconvénients d’une base de donnée relationnelle?
1-Enjeux de performance liés à l’approche ACID: Moins rapide.
2-Difficile de faire évoluer le modèle de données:
-Enlever des champs/tables.
-Modifier les relations entre les tables
3-Évolutivité verticale et horizontale limitée:
-Coût des équipements.
-Données liées et donc difficilement séparables.
4-Peu adaptée à certains contextes:
-Relations imbriqués («nested»).
-Représentation ou modélisation graphique.
Qu’est-ce qu’une table dans la structure des données?
C’est un ensemble d’entité.
Une table correspond à une collection d’entités similaires.
(ensemble d’enregistrement)
Qu’est-ce qu’une entité dans la structure des données?
Une entité peut être une personne, un endroit, une chose, une transaction ou un événement au sujet duquel des données sont conservées.
Qu’est-ce qu’un enregistrement dans la structure des données?
C’est une ligne (horizontal) d’une table. Chaque enregistrement d’une table regroupe un ENSEMBLE d’attributs qui caractérisent les entités de la table.
(ensemble de champs)
Qu’est-ce qu’un champ dans la structure des données?
Chaque colonne (vertical) d’une table représente UN attribut d’une entité et constitue un champ de la table. Les champs représentent les caractéristiques des entités et sont l’une des propriétés d’une table.
Qu’est-ce qu’une clé primaire?
On dit qu’un champ (attribut) est une clé primaire lorsqu’il permet d’identifier de façon unique un enregistrement.
Elle doit satisfaire 2 critères:
-Être unique
-Obligatoire
Elle peut être générée automatiquement par le SGBD.
Sur papier, comment devons-nous écrire la clé primaire?
Elle doit toujours être soulignée.
Sur papier, comment devons nous indiquer le nom d’un champ (vertical)?
Le nom de la table en majuscule_le nom du champ en minuscule Ex: Client_Nom