NOTE
먼저 파이썬에서는 모델을 정의하는데, 이 모델은 관계형 데이터베이스의 테이블을 추상화한 단위입니다. 파이썬에서 모델은 ORM에서 제공하는 기반 모델을 상속받은 클래스로, 이 모델을 인스턴스 객체로 만들면 데이터베이스 테이블의 행(row) 하나에 매핑됩니다. 단 이 과정은 ORM 계층을 거쳐 데이터베이스 처리가 된 데이터베이스의 데이터와 매핑할 때만 해당하며, ORM 계층을 거치기 전에는 단지 파이썬 인스턴스 객체일 뿐입니다.
파이썬에서 모델 인스턴스 객체는 ORM 계층에서 관리할 수 있는 객체로, 이 객체로 직접 데이터베이스와 상호 작용하기도 하고 모델 인스턴스 객체를 다루는 별도 객체를 사용하여 데이터베이스와 상호 작용하기도 합니다. 어떤 방식이든 ORM에 내장된 질의문 생성기(query builder)가 SQL 질의문을 생성하고, 이를 데이터베이스와 통신합니다.
질의문을 실행하여 결과가 나오면 해당 데이터를 가져온 후 모델에 매핑하여 파이썬 인스턴스 객체로 만듭니다. 사실상 데이터베이스의 원시 데이터(raw data)를 모델의 인스턴스 객체로 변환하는 셈입니다.