Mise en situation
Nous avons été contacté par un étudiant d'une école du Congo utilisant les services du fournisseur Microcom par courriel afin que nous fournissions une brève description du fonctionnement d'un simulateur de système téléphonique en utilisant comme instrument centrale une base de données.
Présentation
La simulation d'un système téléphonique en utilisant une base de données peut se percevoir de la façon suivante :
- En premier lieu, on a besoin d'une base de données avec plusieurs tables.
- En deuxième lieu, on a besoin de fonctions permettant l'ajout, la modification, la suppression et la désactivation de client, de fournisseur de services externes.
- En troisième lieu, on a besoin de fonction permettant la recherche par nom, prénom et ville.
- Enfin, en quatrième lieu, d'une fonction de simulation effectuant la recherche approprié en fonction d'un numéro de téléphone souhaité.
Les tables
Pour que le système puissent fonctionner avec un minimum de simplicité, on se doit d'avoir un table client, de fournisseur externe, de fournisseur externe et de numéro de téléphone et de ville.
La table de ses clients personnels devra avoir l'aspect suivant :
Champs | Description |
---|---|
NoClient | Numéro d'identification du client |
Prenom | Prénom du client |
Nom | Nom de famille du client |
Telephone | Numéro de téléphone du client |
Adresse | Adresse du client |
Ville | Nom de la ville du client |
Region | Région, province ou état du client |
Pays | Pays où se trouve le client |
Confidentiel | Indicateur permettant de déterminer si le client un service confidentiel, sans révélation du nom et du prénom lors de la simulation d'une appel téléphonique |
EtatService | Indicateur permettant de déterminer si le client a un service actif, suspendu temporaire ou inactif |
La table des fournisseurs de service externe devra avoir l'aspect suivant :
Champs | Description |
---|---|
NoFournisseur | Numéro d'identification du fournisseur de service externe |
Nom | Nom du fournisseur |
La table des clients du fournisseurs de service externe devra avoir l'aspect suivant :
Champs | Description |
---|---|
NoFournisseur | Numéro d'identification du fournisseur de service externe |
NoClientExterne | Numéro d'identification du client du fournisseur de service externe |
Nom | Nom du client du fournisseur de service externe |
Telephone | Numéro de téléphone du client du fournisseur de service externe |
On pourrait spéculer encore longtemps sur d'autres tables comme dans le cas ou un client déciderait de changer de numéro de téléphone, il faudra alors une table indiquant son ancien numéro de téléphone et qu'elle numéro est actuellement en usage...
N.B. ATTENTION! Il est a noter qu'il s'agit d'une démonstration de principe et qu'aucune méthode d'optimisation et de calcul de longue distance, de téléphonie IP et/ou analogique n'a été prit en compte.