Cours les systèmes de gestion de base de données et Windev

Cours les systèmes de gestion de base de données et Windev, tutoriel & guide de travaux pratiques en pdf.

Préambule

Ce document est à coupler avec la programmation en client/serveur avec Windev disponible sur mon site à l’adresse www.beaussier.free.fr.
Ce document ne rentre pas dans les détails de l’administration des systèmes de gestion de base de données sur serveur dédié de type Oracle par exemple.

Conception

Il existe de nombreux systèmes de gestion de base de données. Certains peuvent tourner sur micro-ordinateur comme Access, d’autres doivent se placer sur des serveurs dédiés comme Oracle, Sybase, DB2 ou SQL/Server. La décision du choix dépendra du nombre de transactions qui s’opérera sur le SGBD.
Bien entendu, je conseille fortement de ne pas se lancer sur des SGBD serveur. Sans faire le pro Microsoft, MS-ACCESS représente une bonne alternative qualité/prix. Le moteur du SGBD est performant. La conception du modèle de données est facilité par l’interface graphique.

Schéma de données

C’est la façon de représenter les informations du monde réel dans le système de gestion de base de données. Comme pour la création de l’analyse des données dans Windev, le modèle de données dans Access est similaire avec :

  • Une structuration des objets
  • Les opérations sur ces objets

Opération sur les données

Il existe quatre types d’opérations classiques. Ces opérations correspondent à des requêtes sur le système de gestion de base de données.

  • La création (ou l’insertion)
  • La modification (ou la mise à jour)
  • La destruction
  • La recherche

L’opération la plus complexe est la recherche en raison de la richesse des critères.

Concurrence d’accès

Le système de gestion de base de données doit pouvoir répondre aux requêtes de plusieurs utilisateurs. Ces utilisateurs de leur côté doivent pouvoir accéder en même temps aux mêmes données. Le SGBD doit donc savoir :

  • Gérer les conflits si deux utilisateurs font des mises à jour.
  • Offrir un mécanisme de retour en arrière si l’utilisateur décide d’annuler des modifications en cours.
  • Donner une image cohérente des données si un utilisateur fait des recherches et un autre fait une mise à jour.

Le but final est bien sûr d’éviter les blocages et les lenteurs, tout en empêchant des modifications anarchiques.
Les système de gestion de base de données et Windev

Le langage SQL

Le SQL est l’abréviation de Structured Query Language (traduction pour Langage Structuré de Requête), c’est le mode de communication avec le système de gestion de base de données. Il a été standardisé par l’ANSI et adopté en 1986 par l’ISO/IEC.

Principe

L’opération de recherche est la plus complexe. L’opération s’exprime par une projection, une sélection et une jointure par un bloc de commande.
SELECT   < liste des attributs à projeter >
FROM    < liste des tables ou des arguments >
WHERE  < conditions sur un ou plusieurs attributs >

La normalisation SQL

Le SQL en est à sa version 2 (ISO 91). Ses principales caractéristiques sont :

  • La standardisation des codes réponses en ajoutant la variable de retour sqlState (géré par Windev avec la commande sqlErreur).
  • La possibilité de renommer les colonnes résultat
  • La possibilité d’utiliser les mots réservés comme nom de table ou d’attribut.

Attention, certains SGBD ont des mots supplémentaires qui ne sont pas standardisé SQLv.2.
Il est bien sûr fortement recommandé de ne pas les utiliser.
Là encore Windev reconnaît que son moteur Hyper File n’est pas un véritable SGBD et qu’il n’est absolument pas compatible avec le SQLv.2. Il ne faut donc pas utiliser le langage SQL sur une base HF. Le pilote ODBC fourni pour Hyper File ne peut exécuter que des requêtes de recherche simple (SELECT).

Vocabulaire

Dans une base de données classique, on parle de fichier, dans un système de gestion de base de données on parle de table. Même chose pour les champs d’un fichier qui sont appelés attributs dans une table. Une table est composé de colonnes, chaque colonne est qualifié par un attribut. Lorsque deux tables sont liés par un attribut, on appelle cela une jointure.

Introduction
Les bases de données classiques
Les bases de données multimédias
Définition
La base de données
Le SGBD
Préambule
Conception 
Schéma de données
Opération sur les données
Concurrence d’accès
Le langage SQL
Principe
La normalisation SQL
Vocabulaire
Les mots réservés
Expression simple sur une table
Expression simple sur plusieurs tables
Expression complexe sur une table
Expression complexe ou imbriquée
Expression avec fonctions de calcul
Expression d’agrégation
Expression d’écriture
Optimisation du SGBD
Les index
Limites de l’optimisation
Critère de choix d’un SGBD 

Cours gratuitTélécharger le cours complet

Télécharger aussi :

Laisser un commentaire

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