Skip to Content
L'alchimie essentielle de SQLA, 2e édition
book

L'alchimie essentielle de SQLA, 2e édition

by Jason Myers, Rick Copeland
November 2024
Intermediate to advanced
208 pages
4h 56m
French
O'Reilly Media, Inc.
Content preview from L'alchimie essentielle de SQLA, 2e édition

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

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Livre de recettes sur l'accessibilité du Web

Livre de recettes sur l'accessibilité du Web

Manuel Matuzovic

Publisher Resources

ISBN: 9798341620407