look
This commit is contained in:
15
banque.md
15
banque.md
@@ -45,6 +45,12 @@ Cela évite les **colonnes inutiles** et permet des **contraintes spécifiques**
|
||||
La clé étrangère `references holder(id)` dans `person`.
|
||||
|
||||
```mermaid
|
||||
---
|
||||
config:
|
||||
layout: elk
|
||||
look: handDrawn
|
||||
theme: dark
|
||||
---
|
||||
erDiagram
|
||||
person {
|
||||
bigint id PK
|
||||
@@ -403,10 +409,10 @@ erDiagram
|
||||
|
||||
# Séance 2 : Implémentation du modèle
|
||||
|
||||
Voir la syntaxe de [postgreSQL](syntaxe.md)
|
||||
|
||||
Voir les adresses des serveurs [postgreSQL](https://sources.neotech.fr/Universite/tp/src/branch/main/geii3_2025.md)
|
||||
|
||||
Voir la syntaxe de [postgreSQL](syntaxe.md)
|
||||
|
||||
### 1. Titulaires
|
||||
|
||||
- Créer un compte individuel pour _Françoise Zanetti_, née le 12 avril 1995.
|
||||
@@ -417,6 +423,7 @@ Voir les adresses des serveurs [postgreSQL](https://sources.neotech.fr/Universit
|
||||
|
||||
- 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`.
|
||||
- La banque souhaite désormais que toute personne titulaire d’un compte ait au moins 15 ans à la date de création de sa fiche. Il n'y a pas de restriction sur l'âge de la société.
|
||||
- Le type doit être contraint à `'PERSON'` ou `'COMPANY'`.
|
||||
|
||||
Il existe deux méthodes pour gérer le type.
|
||||
@@ -431,10 +438,6 @@ Il existe deux méthodes pour gérer le type.
|
||||
- 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.
|
||||
|
||||
#### 1.3 Pour aller plus loin
|
||||
|
||||
La banque souhaite désormais que toute personne titulaire d’un compte ait au moins 15 ans à la date de création de sa fiche. Il n'y a pas de restriction sur l'âge de la société.
|
||||
|
||||
#### 1.4 L'intégrité des données
|
||||
|
||||
Lorsque l’on tente d'insèrer une nouvelle personne qui n'a pas l'âge requis. La ligne dans `holder` est d'abord créée, puis l'insertion dans `person` échoue à cause de la vérification d'âge. Mais la ligne du titulaire est toujours présente **sans être rattachée** à une personne. On parle alors d'enregistrement **orphelin**.
|
||||
|
||||
Reference in New Issue
Block a user