SQL과 NoSQL의 차이는? SQL의 종류를 공부하면서 SQL , NoSQL 을 자주 들어봤을 것이다. 보통 Spring을 개발할 때는 SQL인 MySQL을, Node.js에서는 NoSQL인 MongoDB 를 주로 사용했을 것이다. 하지만 이처럼 프레임워크에 따라 단순히 적합한 데이터베이스가 정해져서 결정하는 것이 아니다. 그렇다면, SQL과 NoSQL에 대해 공부해보자! SQL (관계형 DB) 흔히, 신입이라면 SQL에 대해 먼저 공부해봤을 것이다. 이처럼 SQL을 사용하면 RDBMS에서 데이터의 CRUD를 할수 있다. 관계형 데이터베이스는 1. 데이터는 관계를 통해 여러 테이블에 분산된다. 2. 데이터는 정해진 데이터 스키마에 따라 테이블에 저장된다. 와 같은 특징을 가지고 있다. NoSQL(비관계형 DB) 이에 비해 NoSQL.. [DB] ERD ERD [Entity Relationship Diagram] 정의 : 개체들간의 관계를 도식화 해놓은 것, 즉 계체 - 관계의 다이어그램 - Entity - 존재하고 있는 것 ( 사람, 물체 개념 등) - Attribute - 특성, 속성 (사람 - 키, 몸무게, 성별) - Relationship - 관계 (entity를 연결해주는 관계) EX) Teacher --------> Class ------------------> Student Department Department Name Age Number of Students Age Name Gender ERD의 구성 요소 - 엔티티 (사각형으로 표시) - 속성 (동그라미로 표시) - 관계 (마름모형으로 표시) Entity란? 테이블을 구성하는 객체 구성.. 이전 1 다음