반응형

ORM 2

[정보처리기사]3.데이터베이스 구축/SQL 활용/ORM(Object-Relational Mapping)

ORM(Object-Relational Mapping, 객체-관계 매핑) - 객체(Object)와 관계형데이터베이스(RDB)의 데이터를 연결(Mapping)하는 기술 - ORM으로 생성된 가상의 객체지향 데이터베이스는 프로그래밍 코드 또는 데이터베이스와 독립적이므로 재사용 및 유지보수 용이 - 직관적이고 간단하게 데이터 조작 가능 1. ORM 프레임워크 ORM 구현을 위해 구조, 여러 기능들을 제한하는 프레임워크 프로그래밍 언어 ORM 프레임워크 JAVA JPA, Hibernate, Eclipse Link, Data Nucleus, Ebean C++ ODB, QxOrm Python Django, SQL Alchemy, Storm iOS Core Date, Database Objects NET NHiber..

[DB] SQL Alchemy

SQL Alchemy 1. ORM(Object Relation Mapping, 객체 관계 매핑) 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법이다. 객체 지향 언어에서 사용할 수 있는 "가상" 객체 데이터베이스를 구축하는 방법이다. (출처: 위키백과) Python에서는 class 장점 프로그램 유지 보수가 편리해진다. 프로그래밍 언어로 객체간의 관계를 표현할 수 있다. SQLAlchemy를 이용하면 SQL 쿼리 오류가 발생할 확률이 적다. SQL 쿼리 몰라도 OOP언어로 직관적으로 데이터 베이스를 다룸 테이블 구조 변경 시 ORM 모델만 수정 SQL, ORM쿼리 비교 ORM 사용한 DB 모델 작성 SQL쿼리 INSERT INTO Table (user_name, age) ..

Data/DB 2021.11.19
반응형