[데이터베이스] 관계형 데이터베이스
- 3 Tier Architecture 를 이해한다.
클라이언트 - 서버 - 데이터베이스
- 영속성의 개념을 이해하고, 데이터베이스의 필요성을 인지한다.
데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성
- 데이터베이스 종류를 이해한다.
- 관계형 데이터베이스와 NoSQL의 차이를 이해한다.
관계형 데이터베이스에서는 테이블의 구조와 데이터 타입 등을 사전에 정의하고, 테이블에 정의된 내용에 알맞은 형태의 데이터만 삽입할 수 있다.
NoSQL은 SQL 앞에 붙은 'No'에서 알 수 있듯이, 주로 데이터가 고정되어 있지 않은 데이터베이스를 가리킨다.
- 관계형 데이터베이스 및 NoSQL이 어떤 경우에 적합한지 이해한다.
관계형 데이터베이스 : 전자 상거래를 비롯한 모든 금융 서비스를 위한 소프트웨어 개발, 소프트웨어에 사용되는 데이터가 구조적이고 일관적인 경우
NoSQL : 1. 데이터의 구조가 거의 또는 전혀 없는 대용량의 데이터를 저장하는 경우, 2. 클라우드 컴퓨팅 및 저장공간을 최대한 활용하는 경우, 3. 빠르게 서비스를 구축하는 과정에서 데이터 구조를 자주 업데이트 하는 경우
- SQL 주요 문법을 이해할 수 있다.
- 조회, 삽입, 갱신, 삭제 구문을 자유자재로 사용할 수 있다.
- 조회시 다양한 조건을 걸어 원하는 정보만 조회할 수 있다.
- 통계를 위한 쿼리를 만들 수 있다.
- 스키마 디자인을 할 수 있다.
- 앱에 필요한 테이블과 필드, 그리고 관계를 부여할 수 있다.
- 1:N, N:N 관계를 이해하고, 데이터베이스에서 테이블을 조작할 수 있다.
- Foreign Key, Primary Key에 대해 이해할 수 있다.