This commit is contained in:
2025-11-08 05:51:25 +01:00
parent b98c2beea7
commit 9523ee4da9
3 changed files with 17 additions and 36 deletions

View File

@@ -45,6 +45,12 @@ Cela évite les **colonnes inutiles** et permet des **contraintes spécifiques**
La clé étrangère `references holder(id)` dans `person`. La clé étrangère `references holder(id)` dans `person`.
```mermaid ```mermaid
---
config:
layout: elk
look: handDrawn
theme: dark
---
erDiagram erDiagram
person { person {
bigint id PK bigint id PK
@@ -403,10 +409,10 @@ erDiagram
# Séance 2 : Implémentation du modèle # 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 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 ### 1. Titulaires
- Créer un compte individuel pour _Françoise Zanetti_, née le 12 avril 1995. - 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`. - Chaque `person` ou `company` doit correspondre à exactement un seul `holder`.
- La suppression dun `holder` doit supprimer automatiquement la ligne correspondante dans `person` ou `company`. - La suppression dun `holder` doit supprimer automatiquement la ligne correspondante dans `person` ou `company`.
- La banque souhaite désormais que toute personne titulaire dun 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'`. - Le type doit être contraint à `'PERSON'` ou `'COMPANY'`.
Il existe deux méthodes pour gérer le type. 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. - 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. - 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 dun 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 #### 1.4 L'intégrité des données
Lorsque lon 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**. Lorsque lon 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**.

View File

@@ -1,22 +0,0 @@
global:
scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
scrape_timeout: 10s # scrape_timeout is set to the global default (10s).
scrape_configs:
- job_name: docker
static_configs:
- targets:
- 'host.docker.internal:9323'
- job_name: prometheus
static_configs:
- targets:
- '127.0.0.1:9090'
- job_name: minio
metrics_path: /minio/v2/metrics/bucket
scheme: http
static_configs:
- targets:
- 'minio:9000'