본문 바로가기
MySQL

Node.js data 관련 개념 (RDBMS/My SQL/Model/ORM)

by zooputer123 2023. 3. 10.

01. RDBMS

1-1 DBMS의 유형

DBMS (Data Base Management System) = 데이터 관리 SW시스템

RDBMS (Relational Data Base Management System) = 테이블 간의 관계를 기반으로 정형 데이터를 영구적으로 저장.관리

1-2 RDBMS 와 NoSQL

RDBMS ?

틀과 구조가 정해진 정형 데이터 관리 ex) MySQL , MariaDB , PostgreSQL

결함이 없는 데이터를 정해져 있는 형태의 테이블에 안정적이고 영구적으로 데이터를 저장,보관,사용하고 여러 테이블 간의 관계 설정

 

NoSQL ?

DB 구조가 정해지지 않은 비 정형 데이터 관리 ex) Mongo DB , Redis DB

 

 

02. My SQL

2-1  SQL

구조화된 질의 언어(Structured Query Language)로 데이터베이스 대상 데이터 처리를 위한 언어이다.

 

-  SQL CRUD QUERY 명령어

C create : INSERT INTO 테이블명.(컬럼1,컬럼2)VALUES(값,1,값2);

R read : SELECT*FROM 테이블명;

U update: UPDATE 테이블명 SET 컬럼명=’값’;

D delelte : DELETE 테이블명;

 

MySQL workbench에서 CRUD 명령어 실습

 

2-2  My SQL

오픈 소스의 관계형 데이터베이스 관리 시스템(RDBMS)으로 MySQL workbench를 통해 GUI 환경에서 Database(Schema)를 생성 할 수 있다.

MySQL workbench에서 memer 테이블 생성

 

03. Model

MVC패턴에서 Model 은 데이터의 구조를 프로그래밍 언어로 표현한 클래스

데이터를 저장하는 개별 테이블의 구조와 맵핑되는 모델 클래스 생성하여 ORM을 통해 DB프로그램 구현할 수 있다.

 

ORM (Object Relational Mapping) 

ORM은 DB 테이블과 매핑 되는 프로그램의 모델 클래스를 이용해 백엔드 ORM 문법으로 테이블을 제어해서 별도의 MySQL 문법사용없이 백엔드 사이드에서 DB 프로그램을 구현할 수 있게 해준다.

node.js 에서는 sequlize orm 프레임 워크를 사용한다.

'MySQL' 카테고리의 다른 글

ORM , SQL JOIN  (0) 2023.05.16