bank
This commit is contained in:
18
banque.md
18
banque.md
@@ -43,12 +43,6 @@ Un clients de la banque est appelé un titulaire. Il peut être une personne phy
|
||||
> [!TIP]
|
||||
> Indice : on peut utiliser une table abstraite `holder`, puis des tables `person` et `company` qui héritent logiquement de celle-ci.
|
||||
|
||||
#### 1.3 Contraintes à respecter
|
||||
|
||||
- Chaque `person` ou `company` doit correspondre à exactement un seul `holder`.
|
||||
- La suppression d’un `holder` doit supprimer automatiquement la ligne correspondante dans `person` ou `company`.
|
||||
- Le type doit être contraint à `'PERSON'` ou `'COMPANY'`.
|
||||
|
||||
#### Pourquoi séparer `person` et `company` ?
|
||||
|
||||
Parce que leurs attributs diffèrent (nom/prénom vs raison sociale).
|
||||
@@ -89,7 +83,7 @@ erDiagram
|
||||
|
||||
- Chaque titulaire peut détenir un ou plusieurs compte.
|
||||
- Un compte bancaire doit pouvoir appartenir à un ou plusieurs titulaires (compte individuel / compte joint).
|
||||
- Chaque compte dispose d’un numéro de compte (_account number_) unique, d’un solde (_balance_) et d'une date d'ouverture.
|
||||
- Chaque compte dispose d’un numéro de compte (_account number_) unique, d’un solde et d'une date d'ouverture.
|
||||
- Le solde des comptes ne peuvent être négatifs.
|
||||
- Dans le cas d'un compte joint, les parts (_share_) de propriété d'un compte doivent pouvoir être précisées.
|
||||
|
||||
@@ -414,13 +408,19 @@ erDiagram
|
||||
|
||||
## Séance 2
|
||||
|
||||
### 1. Exemple de données
|
||||
### 1. Titulaires
|
||||
|
||||
- Créez un compte individuel pour Françoise Zanetti.
|
||||
- Ajouter un nouveau titulaire : Justin Hébrard né le 11/03/1993.
|
||||
- Créez un compte joint à 50/50 pour Françoise et Justin.
|
||||
|
||||
### 2. Vérifications
|
||||
#### 1.1 Contraintes à respecter
|
||||
|
||||
- Chaque `person` ou `company` doit correspondre à exactement un seul `holder`.
|
||||
- La suppression d’un `holder` doit supprimer automatiquement la ligne correspondante dans `person` ou `company`.
|
||||
- Le type doit être contraint à `'PERSON'` ou `'COMPANY'`.
|
||||
|
||||
#### 1.2 Vérifications
|
||||
|
||||
- Lister tous les titulaires. Pour réutiliser rapidement la requête enregistrer la dans une vue.
|
||||
- Supprimer un titulaire, vérifier que cela supprime l'individu ou la société correspondante.
|
||||
|
||||
Reference in New Issue
Block a user