본문 바로가기

Data Science/3. 데이터 엔지니어링

[n324]ORM(Object Relational Mapping)

■ Key words

  ㆍORM

  ㆍSQLAlchemy

  ㆍDatabase Engine

 

■ 주요내용

  ㆍObject Relational Mapping : Code와 Database를 연결하여 사용할 때 Database(SQL)의 table을

    code의 class로 작업할 수 있게 mapping하는 것

  ㆍObject Relational Mapper(ORM Library) : layer로 엔진이 나눠있어, 명시만 되어있으면 알아서 돌아감

     - ORM library 중 가장 대표적이고 많이 쓰이는 library가 SQLAlchemy

     - ORM 작동방식 : 

     -Object Relational Impedance Mismatch

  ㆍSQLAlchemy

     - Core : 

     - DBAPI : 

     - ORM

  ㆍ데이터베이스와의 연결

     - 엔진

     - Mapping

     - 테이블 생성

     - 테이블 칼럼

     - 스키마 생성

       · 관계설정 - Foreign Key : 

       · 관계설정 - relationship

       · backref Vs. back_populates

  ㆍSession 생성

  ㆍ데이터베이스 작업

     - Create

     - Delete

  ㆍSession 종료

 

 

■ Session note

  ㆍ

 

■ 주요함수

  ㆍ

 

■ Reference

  ㆍORM : https://gmlwjd9405.github.io/2019/02/01/orm.html

 

[DB] ORM이란 - Heee's Development Blog

Step by step goes a long way.

gmlwjd9405.github.io

  ㆍSQLAlchemy : https://edykim.com/ko/post/getting-started-with-sqlalchemy-part-1/

 

SQLAlchemy 시작하기 – Part 1

edykim.com

  ㆍSQLAlchemy : https://docs.sqlalchemy.org/en/14/orm/basic_relationships.html

 

Basic Relationship Patterns — SQLAlchemy 1.4 Documentation

One To One is essentially a bidirectional relationship with a scalar attribute on both sides. Within the ORM, “one-to-one” is considered as a convention where the ORM expects that only one related row will exist for any parent row. The “one-to-one”

docs.sqlalchemy.org

 

'Data Science > 3. 데이터 엔지니어링' 카테고리의 다른 글

[n332]Flask(1/2)  (0) 2021.07.23
[n331]Intro to API(Application Programming Interface)  (0) 2021.07.22
[n323]Web Scraping  (0) 2021.07.19
[n322]python 활용(2)  (0) 2021.07.17
[n321]Python 활용(1)  (0) 2021.07.17