Programme du manuel « Base de Données »
## 1. Généralités sur la Base de Données
- Définition
- Fonctionnalités d’une Base de Données
- Stockage structuré des données
- Accès, récupération et manipulation rapides
- Interrogation des données (requêtes)
- Sécurité des données
- Intégrité des données
- Gestion des transactions (ACID)
- Concurrence et accès simultané
- Sauvegarde et restauration
- Évolutivité (Scalability)
- Automatisation et triggers
## 2. Types de Bases de Données
- Base relationnelle (SQL)
- Base NoSQL
- Base orientée objet
- Base distribuée
- Base en mémoire (In-Memory Database)
## 3. Architecture Logique et SGBD
- Architecture logique d’une base de données
- Modèles de données
- Schéma logique
- Contraintes d’intégrité
- Vues (Views)
- Procédures stockées et triggers
- Système de Gestion de Base de Données (SGBD)
- Fonctionnalités principales
- Types de SGBD (relationnels et autres)
- Algèbre relationnelle
## 4. Modèle Relationnel (SQL)
- Concepts clés
- Relation ou table
- Attributs
- Tuples
- Clé primaire
- Clé étrangère
- Relations entre tables
- Un-à-un, un-à-plusieurs, plusieurs-à-plusieurs
- Syntaxe et utilisation
- Création, modification, suppression de bases, tables, colonnes
- Commandes SQL principales (DDL, DML, DCL, TCL)
- Avantages du modèle relationnel
- Principes du modèle relationnel (relation, attribut, tuple, clés)
## 5. Création et Gestion de Bases de Données (MySQL)
- Création d’une base
- Modification d’une base
- Suppression d’une base
- Liste des bases existantes
- Sélection d’une base
- Création de tables
- Modification de tables (ajout, modification, suppression de colonnes)
- Renommer une table
- Vérification et suppression conditionnelle
## 6. Contraintes dans la Structure d’une Base
- Clé primaire
- Clé unique
- Clé étrangère
- Vérification (Check)
- Not Null
- Auto-incrémentation
- Default
## 7. Manipulation des Données
- Commandes SQL : Insert, Select, Update, Delete
Ce programme couvre l’ensemble des thèmes abordés dans le manuel,
structurant ainsi une formation complète sur les bases de données
relationnelles, leur architecture, leur gestion et leur manipulation avec
SQL.