Chapitre 6. Définir un schéma avec SQLAlchemy ORM
Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com
Tu définis le schéma de façon légèrement différente lorsque tu utilises l'ORM SQLAlchemy parce qu'il se concentre sur les objets de données définis par l'utilisateur au lieu du schéma de la base de données sous-jacente. Dans SQLAlchemy Core, nous avons créé un conteneur de métadonnées, puis déclaré un objet Table associé à ces métadonnées. Dans SQLAlchemy ORM, nous allons définir une classe qui hérite d'une classe de base spéciale appelée declarative_base. Le declarative_base combine un conteneur de métadonnées et un mappeur qui fait correspondre notre classe à une table de base de données. Elle associe également les instances de la classe aux enregistrements de cette table s'ils ont été sauvegardés. Voyons comment définir les tables de cette manière.
Définition des tables par le biais des classes ORM
Une classe appropriée à l'utilisation de l'ORM doit faire quatre choses :
-
Hérite de l'objet
declarative_base. -
Contient
__tablename__, qui est le nom de la table à utiliser dans la base de données. -
Contient un ou plusieurs attributs qui sont des objets
Column. -
Assure-toi qu'un ou plusieurs attributs constituent une clé primaire.
Nous devons examiner de plus près les deux dernières exigences liées aux attributs. Tout d'abord, la définition des colonnes dans une classe ORM est très similaire à ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access