codewithbeom 님의 블로그

ORM(Object-Relational Mapping)방식(Flask-SQLAlchemy) 본문

카테고리 없음

ORM(Object-Relational Mapping)방식(Flask-SQLAlchemy)

CodeWithBeam 2024. 7. 26. 23:13

SQLAlchemy

=> 파이썬의 객체 관계 매핑(ORM) 라이브러리

=> SQL이 아닌 ORM방식으로 DB의 데이터를 조회할 수 있게 돕는다.

 

ORM

=> 객체와 관계형 데이터베이스 간의 매핑을 의미한다.

=> 데이터베이스의 테이블을 객체로 매핑하고 객체간의 관계를 데이트베이스의 외래 키등으로 매핑하는 방식이다.

 

왜 ORM 방식을 사용하는가?

-데이터 베이스 코드가 간결해짐(crud가 간결해짐)

-결과 오류를 줄일 수 있음(쿼리는 조회하면 끝인데 ORM은 스키마로 인해서 데이터의 정확성보장을 받을 수 있다.)

-쿼리를 쉽게 작성할 수 있음(SQL보다 훨씬 편함)

 

Flask-SQLAlchemy

=>flask에서 ORM을 쉽게 사용할 수 있도록 도와주는 라이브러리