Section 3 : Base de données Flashcards
BASE DE DONNÉES
« Ensemble de données organisées de manière logique et structurée. »
Utilité des bases de données en gestion.
Permettent une récupération efficace des données. Les bases de données sont au coeur des activités commerciales et d’affaires des entreprises et organisations d’aujourd’hui.
Nommer les différents modèles de base de données abordés dans le cadre du cours.
- Fichier plat;
- Hiérarchique;
- Réseau;
- Relationnel (ou SQL);
- NoSQL.
Décrire le fonctionnement du modèle de base de données suivant : FICHIER PLAT.
- Les données sont enregistrées dans un format standard et uniforme.
- 1 seul enregistrement par ligne.
Décrire le fonctionnement du modèle de base de données suivant : 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.
Décrire le fonctionnement du modèle de base de données suivant : RÉSEAU.
- Les données sont groupées dans des enregistrements et chaque enregistrement comporte des champs.
- La différence avec le modèle hiérarchique est qu’un noeud “enfant” peut posséder + d’un noeuds “parent”.
Décrire le fonctionnement du modèle de base de données suivant : RELATIONNEL (ou SQL).
- Les données sont groupées dans des tables à 2D, unies par des liens uniques.
- 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 2 tables est créé par l’entremise de données “clés”.
- Décrire le fonctionnement du modèle de base de données suivant : NoSQL.
- Signifie “Not relational”.
- Les données peuvent être groupées selon différentes approches (ex. graph, document).
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 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 de données. »
SYSTÈME DE GESTION DE BASE DE DONNÉES
2 types de modèles utilisés dans les système de gestion de base de données.
- SQL (“Standard Query Language”);
- NoSQL (“Not only SQL”).
3 AVANTAGES du modèle relationnel de base de données.
- Basé sur un important corpus scientifique;
- Très répandu et connu;
- Respecte l’approche ACID.
Approche ACID
- A = Atomicité;
- C = Cohérence;
- I = Isolation;
- D = Durabilité.
4 INCONVÉNIENTS du modèle relationnel de base de données.
- Enjeux de performance liés à l’approche ACID (–> Moins rapide);
- Difficile de faire évoluer le modèle de données (modifier relation entre les tables);
- Évolutivité verticale et horizontale limitée (données liées difficilement séparables);
- Peu adapté à certains contextes.
INTÉGRITÉ DES ENTITÉS
« Si tous les enregistrements d’une table de la base de données sont identifiés de façon unique, alors l’intégrité des entités est respectée. »
« Si tous les enregistrements d’une table de la base de données sont identifiés de façon unique, alors l’intégrité des entités est respectée. »
INTÉGRITÉ DES ENTITÉS
INTÉGRITÉ RÉFÉRENTIELLE
« La valeur à laquelle réfère la clé étrangère doit exister dans la table où le champ (attribut) est clé primaire. »
« La valeur à laquelle réfère la clé étrangère doit exister dans la table où le champ (attribut) est clé primaire. »
INTÉGRITÉ RÉFÉRENTIELLE
CLÉ PRIMAIRE
« Un champ (attribut) est une clé primaire lorsqu’il permet d’identifier de façon unique en enregistrement. Doit satisfaire 2 critères : 1. être unique + 2. obligatoire. »
« Un champ (attribut) est une clé primaire lorsqu’il permet d’identifier de façon unique en enregistrement. Doit satisfaire 2 critères : 1. être unique + 2. obligatoire. »
CLÉ PRIMAIRE
CLÉ CANDIDATE
« Lorsque plusieurs champs ou attributs dans une table sont uniques et obligatoires. »
« Lorsque plusieurs champs ou attributs dans une table sont uniques et obligatoires on dit qu’ils sont des ______________. »
CLÉS CANDIDATES
CLÉ ÉTRANGÈRE
« La clé primaire d’une table qui apparaît comme un attribut dans une autre table et qui offre un lien logique entre les deux tables. Doit satisfaire l’intégrité RÉFÉRENTIELLE. »
« La clé primaire d’une table qui apparaît comme un attribut dans une autre table et qui offre un lien logique entre les deux tables. Doit satisfaire l’intégrité RÉFÉRENTIELLE. »
CLÉ ÉTRANGÈRE
Exemple d’une clé primaire.
CLIENT_No : Le numéro associé à un client : unique et obligatoire.
Exemple de clés candidates.
CLIENT_No et CLIENT_No_assurance_sociale : Les 2 sont uniques et obligatoires.
Exemple de clé étrangère.
La clé primaire : VOL_No se retrouve à la fois dans la table “VOL” et dans la table “PASSAGER”. Dans la table “VOL” elle agit comme clé primaire; dans “PASSAGER” comme clé étrangère.
1re FORME NORMALE (1FN)
Éliminer les groupes “non-atomiques”
Expliquer la 1FN : « Éliminer les groupes “non-atomiques” ».
- Valeurs sous un champ/attribut d’une table doivent être uniques ou impossibles à subdiviser.
- Atomicité de l’information.
2e FORME NORMALE (2FN)
Enlever les dépendances partielles
- Expliquer la 2FN : « Enlever les dépendances partielles ».
- S’applique uniquement aux tables ayant une clé primaire composée.
- Un attribut/champ non-clé d’une table doit dépendre des deux attributs ou champs qui composent la clé primaire composée.
3e FORME NORMALE (3FN)
Enlever les dépendances transitives
- Expliquer la 3FN : « Enlever les dépendances transitives ».
- Il ne pas y avoir de dépendance entre les attributs/champs non-clés d’une table.
- Ex. FILM_Téléphone_studio pour identifier STUDIO_Téléphone.
Nommer les 3 FORMES NORMALES.
- Éliminer les groupes “non-atomiques”;
- Enlever les dépendances partielles;
- Enlever les dépendances transitives.
CLÉ PRIMAIRE COMPOSÉE
« Lorsque nous combinons plusieurs champs pour assurer l’unicité des enregistrements, la clé primaire est dite composée ou multi-attributs. »
« Lorsque nous combinons plusieurs champs pour assurer l’unicité des enregistrements, la clé primaire est dite _________ ou multi-attributs. »
COMPOSÉE
ENTITÉ
« Peut être une personne, un endroit, une chose, une transaction ou un événement au sujet duquel des données sont conservées. »
« Peut être une personne, un endroit, une chose, une transaction ou un événement au sujet duquel des données sont conservées. »
ENTITÉ
TABLE
« Représente un ensemble d’entités. »
« Représente un ensemble d’entités. »
TABLE
ENREGISTREMENT
« Une ligne de table. »
« Une ligne de table. »
ENREGISTREMENT
CHAMP
« Chaque colonne d’une table qui représente un attribut d’une entité. »
« Chaque colonne d’une table qui représente un attribut d’une entité. »
CHAMP
Utilité d’une requête (ACCESS).
- Manipuler et présenter les données contenues dans diverses tables d’une base de données;
- Analyser ces tables pour trouver des réponses à des questions d’affaires pertinentes.
Utilité du mode QBE dans ACCESS.
Comprendre la logique des étapes derrière la construction d’une requête sans avoir besoin de connaissances en programmation.
Utilité de produire des états (rapports) dans ACCESS.
- Offre moyen d’afficher, mettre en forme + synthétiser les données contenues dans la base de données;
- Sauvegarder le résultat d’une requête à un moment précis dans le temps.
Utilité de produire un formulaire dans ACCESS.
- Permet d’ajouter des données dans la base de données;
- Modifier ou afficher les données déjà stockées;
- Améliore efficacité + minimise erreurs lors de l’entrée de données.
- Nommer les 2 types de requêtes.
- Requêtes de sélection (celles abordées dans le cours);
- Requêtes d’action.
REQUÊTE DE SÉLECTION
« Utilisées pour extraire les données d’une table ou plusieurs tables et pour effectuer des manipulations sur ces données. »
« Utilisées pour extraire les données d’une table ou plusieurs tables et pour effectuer des manipulations sur ces données. »
REQUÊTE DE SÉLECTION
Objectif des requêtes de SÉLECTION.
= Extraire les données d’une ou plusieurs tables + effectuer certaines manipulations sur ces données.
Éléments manipulés dans une requête de SÉLECTION.
- Tables;
- Enregistrements;
- Champs.
Types de manipulations effectuées dans une requête de SÉLECTION.
- Affichage
- Tri
- Contrainte
- Opération
- Fonction
- Calcul
Comment est présenté le résultat d’une requête de SÉLECTION?
Sous la forme d’une feuille de données mais pas physiquement conservé.
MASQUE DE SAISIE
« Une chaîne de caractères qui indique le format des valeurs d’entrée valides. »
- Utilité d’un masque de saisie.
Régulariser l’entrée des données dans un champ d’une base de données.