Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
eadl:bloc3:dev_av:td2 [2025/10/08 00:10] – [4.4 Optimisation des identifiants avec Tsid] jcheron | eadl:bloc3:dev_av:td2 [2025/10/08 00:18] (Version actuelle) – [4.4 Optimisation des identifiants avec Tsid] jcheron | ||
---|---|---|---|
Ligne 264: | Ligne 264: | ||
* Comparer les performances d' | * Comparer les performances d' | ||
+ | < | ||
<uml> | <uml> | ||
- | @startuml Review | + | @startuml Review |
- | !define ENTITY | + | class Review { |
- | !define PK < | + | |
- | !define FK < | + | - rating : Integer |
- | + | | |
- | ENTITY | + | |
- | | + | |
- | FK productId : UUID | + | |
- | FK userId : UUID | + | - createdAt : LocalDateTime |
- | -- | + | |
- | | + | |
- | title : String | + | |
- | comment : String | + | |
- | verified : Boolean | + | |
- | helpfulCount : Integer | + | |
- | -- | + | |
- | | + | |
- | updatedAt : LocalDateTime | + | |
} | } | ||
- | ENTITY | + | class Product { |
- | | + | |
- | name : String | + | |
- | | + | |
+ | - stock : Integer | ||
} | } | ||
- | ENTITY | + | class User { |
- | | + | |
- | username : String | + | |
- | | + | |
} | } | ||
- | Review | + | Product " |
- | Review | + | User " |
note right of Review | note right of Review | ||
- | | + | Contraintes métier : |
- | • rating | + | • rating |
+ | • 1 review max par (user, product) | ||
• verified = true si achat confirmé | • verified = true si achat confirmé | ||
- | • helpfulCount | + | • helpfulCount |
- | | + | |
- | end note | + | Tsid Generator |
- | + | | |
- | note top of Review::id | + | |
- | | + | |
- | | + | |
end note | end note | ||
@enduml | @enduml | ||
+ | |||
+ | |||
+ | |||
</ | </ | ||
+ | < | ||
==== 4.5 Monitoring des requêtes en temps réel ==== | ==== 4.5 Monitoring des requêtes en temps réel ==== |