リレーショナル・データベースで、あるテーブルがあるテーブルを参照するような親子関係にあるテーブルを作るとき、親側のレコードが削除されたときは、それを参照している子も一緒に削除してほしい、という場面がある。 今回は、それを Python の O/R マッパの SQLAlchemy で実現する場合の書き方について書く。 まずは何はともあれ SQLAlchemy をインストールする。 $ pip install SQLAlchemy 早速サンプルコードを示す。 前提として、親のテーブルを表すクラス User と、子のテーブルを表すクラス Email がある。 Email は User を参照しているため、User のレコードが削除されたときは、それに従属した Email も一緒に削除されてほしい。 尚、リレーショナル・データベースには Python に組み込みで入っている SQLite3 のオン