cours N_BDD Flashcards
galères avec les systèmes de gestion informatique :
- formats, applications différentes
- incohérence de données
- maintenance compliquée
Limites à l’utilisation des fichiers :
- appli qui les utilisent pas pratiques
- données dans les fichiers sont redondantes, incohérentes, peu accessibles, peu fiables, problèmes de sécu
BDD :
- collection de données structurées reliées par des relations
– interrogeable et modifiable par des langages de haut niveau
Par rapport aux fichiers, avantages d’une BDD ?
- orga structurée
- accès rapide
- intégrité des données
- sécu
- redondance réduite
Différents modèles de données ?
- hiérarchique
- réseau
- relationnel
SGBD transactionnels ?
ACID :
- Atomicity : l’opération se fait en entier ou (exclusif) elle ne se fait pas du tout, sous-entend la possibilité de défaire une opération avortée.
- Consistency : garantir que la base de données sera dans un état
valide après chaque opération.
- Isolation : une opération doit se faire en toute autonomie sans
dépendance à une autre opération.
- Durability : si problème important (coupure d’électricité) alors garantir
que les modifications apportées sont bien enregistrées
SGBD dit « noSql » :
BASE :
- Basically Available : haute disponibilité mais réponse pas forcément
juste à 100%
- Soft state : cohérence des données n’est pas gérée par le SGBD mais par les développeurs
- Eventual consistency : cohérence des données n’est pas garantie à un instant t, mais les données convergeront plus tard (quand ?) et seront cohérentes
Modèle Logique de Données ?
C’est le plan de la BDD : définit la structure des données, comme les “pièces” de la base de données (appelées entités) + attributs + relations
Modèle interne de données :
bcp + précis que le MLD : aspects plus concrets
objectifs d’une BDD ?
- indépendance physique
- indépendance logique
- indépendance de manipulation
- gestion des vues
- optimisation des requêtes
- gestion des pannes
- gestion de la confidentialité