ask-SQLAlchemy : Forcer la vérification des contraintes sur une base SQLite3 ======
Notes concernant l'activation des contraintes sur clé étrangère (FK) sur les bases de type S... LAlchemy.
===== Problématique =====
Une contrainte de type **FK**((**F**oreign **K**ey)) est définie dans notre modèle mais ne semble pas s'appliquer.
alchemy relation}}
====== Flask-SQLAlchemy : Définir une relation d'agrégation ======
La relation d... sition sans appartenance** : la suppression d'une instance de la classe regroupant les agrégats n'entraine pas la suppression des agrégats.
Un exemple de... lis est entreposé dans un seul entrepôt : cela définit bien une association un à plusieurs (one to man
roducts.png}}
MCD via diagramme UML
* Un magasin (Shop) vend un ou plusieurs produits (Product);
* Un produit est stocké dans un seul magasin.
===== Implémentation =====
Ci-dessous l'application Flask minimaliste implémentant les deux classes du modèle e... lation one-to-many.
<code python app.py [enable_line_numbers=“true”]>
from flask import Flask
from fl
és devront l'être également.
===== MLD et contraintes =====
Pour pouvoir traduire cette relation de composition il va falloir créer les contraintes appropriées.
Lors de l'étape de traduction v... ascader les suppressions =====
:TODO_DOCUPDATE:
In order to clarify this a little.. ondelete="CASCADE" instructs the DB itself to create cascade deletes on
DO:
====== Suppression des enregistrements orphelins dans une association many-to-many =====
Un cas ... lé est associé à **1 ou plusieurs** jeux ;
On définit bien une association plusieurs-à-plusieurs mais... 'un jeu est supprimé, si parmi ses mots-clés certains ne sont plus utilisés, alors on veut les supprim... ortement de suppression des enregistrements orphelins est bien pris en charge par l'ORM SQLAlchemy sur
==== Références =====
* [[https://blog.miguelgrinberg.com/post/implementing-the-soft-delete-pattern-with-flask-and-sqlalchemy|Mise en œuvre du soft delete avec flask et sqlalchemy (miguelgrinberg.com)]]