Vous êtes sur la page 1sur 6

Module : Introduction au Bases de données et Initiation au langage SQL

Responsable du Module : Séances de TD/TP assurés par :


Pr. Abdellah AZMANI M. ATIK EL FTOUH | I. BENALLOU | S. CHRIT | S. REKIEK

TD 1 : Gestion des Comptes Bancaires

Enoncé
On souhaite mettre en place un programme qui gère les comptes d'une Banque, avec les
spécifications suivantes :

§ Un client est caractérisé par un identifiant, type, désignation, adresse, code postal, ville
téléphone et date de naissance.

§ Un client possède un compte.

§ Un client peut ouvrir, fermer ou bloquer un compte

§ Un client peut consulter le solde de son compte.

§ Un compte est caractérisé par : identifiant, type compte, date d’ouverture et fin de
validité du compte, le nom du propriétaire, un solde.

§ Un compte peut être de type compte courant ou compte épargne.

§ Un compte enregistre les opérations effectuées par le client.

§ Une opération est caractérisée par : identifiant, libellé, date, montant et type de
l’opération.

§ Le type d’opération est soit une opération de crédit (entrée d’argent) ou soit une
opération de débit (sortie d’argent).

§ Une banque est caractérisée par son identifiant, son nom et son adresse.

§ Une agence est caractérisée par son identifiant, son nom et son adresse.

§ Une carte bancaire est caractérisée par son numéro, sa date d’expiration, son CVV et
son type.
§ Un compte peut avoir une pu plusieurs cartes bancaires associées.
NB :

§ Une opération de crédit correspond à l’encaissement d’un chèque, d’un virement à


partir d’un autre compte étranger (y compris à partir d’un autre compte du même
client), d’argent en espèce déposé via un guichet.

§ Une opération de crédit peut correspondre au virement d’un salaire, d’un crédit, d’un
loyer, d’une vente, …

Année Universitaire : 2020/2021


1
Module : Introduction au Bases de données et Initiation au langage SQL
Responsable du Module : Séances de TD/TP assurés par :
Pr. Abdellah AZMANI M. ATIK EL FTOUH | I. BENALLOU | S. CHRIT | S. REKIEK

§ Une opération de débit correspond à un paiement, un abonnement, prélèvement


automatique, au retrait d’argent depuis un guichet, aux virements vers un autre
compte, aux échéances de crédits, aux frais bancaires, aux agios, …

Dictionnaire de données
Nom Signification Type Longueur Domaine de données
L’identifiant du
Identifiant_Client Numérique Auto incrémentation
client
Type Type du client Texte 20 Moral ou physique
Designation Nom du client Texte 30
Adresse Adresse du client Texte 50
Code postal du
Code_ postal Numérique 20
client
Ville Ville du client Texte 20
Numéro de
Tel Téléphone du Numérique 20
client
Date de naissance Date de création ou
Date_ Client Date
du client date de naissance
Identifiant du
Identifiant_Compte Numérique 20 Auto incrémentation
compte
Numéro du RIB se compose de 24
RIB Numérique 30
compte chiffres
Type_compte Type de compte Texte 20
Date
Date d’ouverture
Date_ouverture Date d’ouverture < Date de
du compte
validité
Date de fin de
Date de validité > Date
Date_fin_Validité validité du Date
d’ouverture
compte
Solde Solde du compte Numérique 20
Identifiant de
Identifiant_Operation Numérique Auto incrémentation
l’opération
Libellé de
Libellé Texte 30
l’opération
Date de Date d’opération >
Date_operation Date
l’opération Date d’ouverture
Montant de
Montant _operation Numérique 20
l’opération
Type de
Type_opération Texte 10 Crédit ou débit
l’opération
Identifiant de la
Identifiant_bq Numérique 30 Auto incrémentation
banque
Nom_bq Nom de la banque Texte 20
Adresse de la
Adresse_bq Texte 50
banque

Année Universitaire : 2020/2021


2
Module : Introduction au Bases de données et Initiation au langage SQL
Responsable du Module : Séances de TD/TP assurés par :
Pr. Abdellah AZMANI M. ATIK EL FTOUH | I. BENALLOU | S. CHRIT | S. REKIEK

Identifiant de
Identifiant_agence Numérique 20 Auto incrémentation
l’agence
Nom_agence Nom de l’agence Texte 20
Adresse de
Adresse_agence Texte 50
l’agence
Identifiant de la
Identifiant_carte Numérique Auto incrémentation
carte
Numéro de la
Numéro_Carte Numérique 30
carte
Date d’expiration
Date_Carte Date
de la carte
CVV_Carte CVV de la carte Numérique 10
Nationale ou
Type_Carte Type de la carte Texte 30
internationale

Entités
Entité : Compte
Entité : Client Identifiant_Compte
Identifiant_Client RIB Entité : Opération
Type Type_compte Identifiant_Operation
Designation Date_ouverture Libellé
Adresse Date_fin_Validité Date_operation
Code_ postal Solde Montant _operation
Ville Type_opération
Tel
Date_ Client

Entité : Banque Entité : Carte bancaire


Entité : Agence Identifiant_Carte
Identifiant_bq Identifiant_agence
Nom_bq Numéro_Carte
Nom_agence Date_Carte
Adresse_bq Adresse_agence CVV_Carte
Type_Carte

Règles de gestion
• Un Client peut avoir plusieurs comptes ou un seul compte, un compte peut être
possédé par un seul client
• Un compte peut mouvementer plusieurs opérations, une opération peut être effectuée
par un seul compte.
• Une banque possède plusieurs agences

Année Universitaire : 2020/2021


3
Module : Introduction au Bases de données et Initiation au langage SQL
Responsable du Module : Séances de TD/TP assurés par :
Pr. Abdellah AZMANI M. ATIK EL FTOUH | I. BENALLOU | S. CHRIT | S. REKIEK

• Une agence est composée d’un ou plusieurs comptes clients et un compte peut être
ouvert dans une seule agence.
• Une ou plusieurs cartes bancaires sont associées à un compte.

Détermination de relations et de cardinalité


Entité 1 Entité 2 Relations Cardinalité1.2 Cardinalité 2.1
Compte Client Posséder 1.1 1.n
Opération Compte Mouvementer 1.1 0.n
Banque Agence appartient 1.n 1.1
Compte Agence ouvrir 1.1 1.n
Compte Carte bancaire Avoir 1.n 1.1

Modèle conceptuel de données

Année Universitaire : 2020/2021


4
Module : Introduction au Bases de données et Initiation au langage SQL
Responsable du Module : Séances de TD/TP assurés par :
Pr. Abdellah AZMANI M. ATIK EL FTOUH | I. BENALLOU | S. CHRIT | S. REKIEK

Année Universitaire : 2020/2021


5
Module : Introduction au Bases de données et Initiation au langage SQL
Responsable du Module : Séances de TD/TP assurés par :
Pr. Abdellah AZMANI M. ATIK EL FTOUH | I. BENALLOU | S. CHRIT | S. REKIEK

Modèle logique de données

§ Client (Identifiant_Client, Type, Designation, Adresse, Code_ postal, Ville, Tel,


Date_ Client, #Identifiant_Compte)
§ Compte (Identifiant_Compte, RIB, Type_compte, Date_ouverture,
Date_fin_Validité, Solde, #Identifiant_Agence, #Identifiant_Client).
§ Operation (Identifiant_Operation, Libellé, Date_operation, Montant_operation,
Type_opération)
§ Banque (Identifiant_Bq, nom_bq, adresse_bq)
§ Agence (Identifiant_agence, nom_agence, adresse_agence, #Identifiant_bq)
§ CarteBancaire (Identifiant_Carte, Numéro_carte, Date_carte, cvv_carte, type_carte,
#Identifiant_Compte)

Année Universitaire : 2020/2021


6

Vous aimerez peut-être aussi