본문 바로가기

DATABASE2

ORM ORM ORM Object-Relational-Mapping 객체 지향 프로그래밍 언어를 사용하여, 호환되지 않는 유형의 시스템간의 데이터를 변환하는 프로그래밍 기술 (ex. Django - SQL) OOP 프로그래밍에서 RDBMS(관계형 데이터베이스 시스템)를 연동할 때, 데이터베이스와 객체 지향 프로그래밍 언어 간 호환되지 않는 데이터를 변환하는 프로그래밍 기법 django는 내장 django ORM 을 사용한다. (내가 그린 ORM 그림...) 장점과 한계점 장점 SQL을 잘 알지 못해도 데이터베이스에 대한 조작이 가능하다. SQL의 절차적 접근이 아닌 객체 지향적 접근으로 인해 높은 생산성을 만들어 낼 수 있음 한계점 ORM만으로 완전한 서비스 구현을 하기 어려운 경우가 있다. 결국 데이터베이스에.. 2021. 9. 5.
Model Model 단일한 데이터에 대한 정보를 가짐 사용자가 저장하는 데이터들의 필수적인 필드들과 동작들을 포함 저장된 데이터베이스의 구조 django는 model을 통해 데이터에 접속하고 관리한다. 일반적으로 각각의 model은 하나의 데이터베이스 테이블에 매핑된다. model 과 database 는 다르다! Database 체계화된 데이터의 모음을 의미한다. 쿼리 데이터를 조회하기 위한 명령어 조건에 맞는 데이터를 추출하거나 조작하는 명령어 Database의 기본 구조 스키마 (Schema) 데이터베이스에서 자료의 구조, 표현방법, 관계 등을 정의한 구조 (출처: Codecacademy) 테이블 (Table) 열과 행으로 이루어진 데이터 요소들의 집합으로, SQL 데이터베이스에서는 테이블을 관계라고도 한다... 2021. 9. 5.