Cours complet les systèmes de gestion de bases de données

1. Analyse des systèmes d’information
1.1 Introduction
1.2 Définition de l’information et des systèmes d’information
1.3 Les données, les traitements et les informations
1.4 La représentation informatique des données
2. Démarche de modélisation des données
2.1 Le groupe d’étude (angl. Project group)
2.2 Les étapes
2.3 Sources d’information
3. Méthode de modélisation des données
3.1 Définition
3.2 Pourquoi modéliser ?
3.3 Le modèle conceptuel des données (MCD)
3.3.1 Définition
3.3.2 La notion de classe
3.3.3 La notion d’attribut
3.3.4 La notion d’identifiant
3.3.5 La notion d’association
3.3.5.1 Définition
3.3.5.2 Les multiplicités d’une association
3.3.5.3 Classe-association
3.3.6 Exemple « KaafKaaf »
3.3.7 Exemple « Gestion d’école »
3.3.8 L’utilisation d’une association ternaire
3.3.9 Exercices
3.3.10 Cas particuliers du MCD
3.3.10.1 Plusieurs associations différentes entre deux classes
3.3.10.2 Association réflexive et rôle
3.3.10.3 Agrégation de composition
3.3.11 Exercices
3.4 Le modèle logique des données (MLD)
3.4.1 Définition
3.4.2 Règles de transformation du MCD au MLD
3.4.2.1 Transformation des classes
3.4.2.2 Transformation des associations binaires du type (x..*) – (x..1)
3.4.2.3 Transformation des associations binaires du type (x..1) – (x..1)
3.4.2.4 Transformation des associations binaires du type (x..*) – (x..*)
3.4.2.5 Transformation des associations ternaires
3.4.2.6 Transformation de plusieurs associations entre 2 classes
3.4.2.7 Transformation des associations réflexives
3.4.2.8 Transformation de l’agrégation de composition
3.4.3 Exemple « KaafKaaf »
3.4.4 Exercices
3.5 Le modèle physique des données (MPD)
3.5.1 Définition
3.5.2 Passage du MLD au MPD
4. Utilisation d’un outil de modélisation
4.1 Définition
4.2 Fonctionnalités
5. Les systèmes de gestion de bases de données
5.1 Définitions
5.2 Un peu d’histoire
5.3 Les composants d’une base de données relationnelle
5.4 Structures physiques et logiques
5.5 Les réseaux informatiques
5.6 L’approche Client/Serveur
5.6.1 La période des ordinateurs du type « Mainframe »
5.6.2 L’approche Client/Serveur
6. Les tables (angl. tables)
6.1 Définition
6.2 Les champs d’une table
6.3 Clé primaire
6.4 Relations entre tables – clé étrangère
6.5 Index
7. Les requêtes (angl. queries)
7.1 Définition
7.2 Introduction au langage SQL
7.2.1 Généralités
7.2.2 Syntaxe SQL de base
7.2.3 Les critères de sélection
7.2.4 Comparaison à un filtre
7.2.5 Les opérateurs logiques
7.2.6 Valeur zéro, chaîne vide et valeur indéterminée (NULL)
7.2.7 Comparaison à une fourchette de valeurs
7.2.8 Comparaison à une liste de valeurs
7.2.9 Définir l’ordre d’une requête de sélection
7.2.10 Les valeurs calculées
7.2.11 Les fonctions d’agrégation
7.2.12 Requêtes sur les groupes
7.2.12.1 La clause GROUP BY
7.2.12.2 La clause HAVING
7.2.13 Exercices
7.3 Les requêtes SQL multitable
7.3.1 La jointure
7.3.1.1 Exemple d’introduction
7.3.1.2 Création d’une jointure
7.3.2 Auto- jointure
7.3.3 Les requêtes imbriquées
7.3.3.1 La requête imbriquée renvoie une seule valeur
7.3.3.2 La requête imbriquée renvoie un ensemble de valeurs
7.3.4 Exercices SQL
7.4 La méthode QBE
7.5 Les contraintes d’intégrité
7.5.1 Définition
7.5.2 Les types de contraintes d’intégrité
7.5.2.1 La contrainte d’intégrité des tables (angl. Table Integrity Constraint)
7.5.2.2 La contrainte d’intégrité référentielle (angl. Referential Integrity Constra
7.5.2.3 La contrainte d’intégritégénérale (angl. General Integrity Constraint)
7.5.3 Exercices
8. Les formulaires (angl. forms)
8.1 Définition
8.2 Types de formulaires
8.3 Création d’un formulaire
9. Les rapports (angl. reports)
9.1 Définition
9.2 Création d’un rapport
10. Sécurité des données
10.1 Définition
10.2 Les manipulations malveillantes
10.2.1 Définition
10.2.2 La protection contre les manipulations malveillantes
10.3 Les accès non autorisés
10.3.1 Définition
10.3.2 La protection contre les accès non autorisés
10.3.2.1 Mot de passe
10.3.2.2 Droits d’accès aux objets d’une BD
10.3.2.3 Sécurisation du système d’exploitation
10.4 Les incohérences et pertes de données accidentelles
10.4.1 Définition
10.4.2 La protection contre les incohérences et pertes de données accidentelles
10.4.2.1 Les pertes provoquées par des erreurs humaines
10.4.2.2 Les pertes des données en mémoire interne (RAM)
10.4.2.3 Les pertes des données stockées sur disque dur
10.4.3 Les mesures de prévention contre la perte de données
10.4.3.1 La sauvegarde des données (angl. backup)
10.4.3.2 La réplication du disque dur (angl. mirroring)
10.4.3.3 Réplication du serveur (angl. Backup server)
10.4.3.4 Les systèmes RAID-5
11. Annexes
11.1 Bibliographie
11.2 Sites sur Internet
11.3 Index

Partie 1 : Modélisation d’un système d’information

1. Analyse des systèmes d’information

1.1 Introduction
La compétitivité d’une entreprise ainsi que sa valeur sur le marché sont déterminées par plusieurs éléments, d’une importance différente selon le secteur d’activité. On peut généralement regrouper ces éléments en deux classes:
1. Les éléments matériels
• L’infrastructure
• Les supports financiers
2. Les éléments intellectuels
• La compétence des employés
• La motivation des employés
• Le recueil et l’exploitation optimale des informations utiles
Depuis quelques années, les responsables des entreprises (banques, assurances, industrie etc. )
ont davantage reconnu et admis que la gestion et l’exploitation des informations sont un facteur de compétitivité à ne pas négliger.
Le développement rapide de l’informatique a donné aux entreprises la possibilité d’utiliser des moyens avancés et puissants pour gérer et exploiter de très grands volumes de données. Il y a quelques années, le domaine de la gestion informatique des données était réservé aux informaticiens. Actuellement, les tendances à l’intérieur des entreprises ont changé de façon à ce que tous les employés soient de plus en plus impliqués dans les différents procédés liés à la gestion et l’exploitation des données. De cette façon, un certain niveau de connaissance des principes et des outils standard de l’informatique est aujourd’hui requis pour la plupart des postes disponibles dans les entreprises.

1.2 Définition de l’information et des systèmes d’information
Une information est un élément qui permet de compléter notre connaissance sur une personne, un objet, un événement ….
Exemple: Le nom d’une personne est une information concernant cette personne. La couleur d’une voiture est une information concernant cette voiture. La date de la fête scolaire est une information concernant cet événement. Un système d’information est constitué par l’ensemble des informations relatives à un domaine bien défini.
Exemple: Toutes les informations relatives à la gestion d’une librairie constituent le système d’information de cette librairie. Ce système peut couvrir le simple stockage des livres, mais également la gestion des commandes, des ventes et même des clients. Un système d’information ne doit pas nécessairement être informatisé. Bien que la plupart des systèmes actuels se basent sur la technologie de l’informatique, il existe encore des systèmes d’information où l’information est stockée, manipulée et communiquée à l’aide de moyens « traditionnels » tels que armoires, classeurs, calculatrices, fiches sur papier etc..

1.3 Les données, les traitements et les informations
Bien que les deux termes « informations » et « données » soient souvent utilisés comme synonymes, il existe une différence subtile entre eux.
Prenons un exemple:
Dans une librairie, un client demande au vendeur si le livre « L’étranger » (Albert Camus) est disponible en stock. Le vendeur conseille la base de données de la librairie à l’aide de son ordinateur et confirme au client que le livre est disponible. Le vendeur a donc donné au client l’information que le livre est en stock. Afin de pouvoir donner cette information, le vendeur a dû consulter les données qui représentent le stock de la librairie. Le fait de consulter le stock constitue un traitement sur les données du stock.

1.4 La représentation informatique des données
Les données d’un système d’information peuvent être stockées et manipulées à l’aide d’un outil informatique spécialisé dans ce domaine. Actuellement les Systèmes de Gestion de Bases de Données (SGBD)constituent le type de logiciel le mieux adapté pour implémenter la plupart des systèmes d’information. Sachant que les tables forment la base de stockage d’une base de données, on peut représenter n’importe quel système d’information par un ensemble de tables dont chacune contient un certain nombre de champs de données. Nous allons voir qu’on peut même définir des liens entre ces tables via des champs communs.

2. Démarche de modélisation des données
2.1 Le groupe d’étude (angl. Project group)
Un système d’information qui n’est pas trop complexe et volumineux en terme d’informations, peut facilement être informatisé par une seule personne, qui ne doit pas nécessairement être un informaticien. Il suffit d’être un peu familiarisé avec une méthode de modélisation, et de savoir manipuler un SGBD pour réaliser une implémentation informatique, cohérente et fonctionnelle, d’un tel système d’information. Dès que le système d’information atteint une certaine envergure (par exemple: informatiser la gestion des sinistres d’une compagnie d’assurances), un groupe d’étude est généralement créé.

Si le lien ne fonctionne pas correctement, veuillez nous contacter (mentionner le lien dans votre message)
Les systèmes de gestion de bases de données (2060 Ko) (Cours PDF)
Gestion de bases de données

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *