데이터 놀이터
Section 4 - Sprint 1. 환경과 관계형 데이터 베이스 - 2. SQL, RDB 본문
728x90
오늘의 키워드
- DB
- SQL
- RDB
- Schema
- 쿼리문
1. 개념 정리
1. 데이터베이스 (DB)
- 필요성 : 프로그램의 실행 여부와 관계없이 대량의 데이터를 저장, 검색 등을 하기 편하기 때문에 사용함
- 종류
관계형 데이터베이스 | 비관계형 데이터베이스 | |
구조 | 테이블 사용, 서로 다른 데이터 간 구조 파악 용이 | 테이블 사용X, 스키마에 대한 정의가 없음 |
언어 | SQL | NoSQL |
프로그램 | MySQL, Oracle, SQLite... | MongoDB |
장점 | 정렬, 탐색, 분류가 빠르고 정규화로 중복 최소화 | 융통성 있는 데이터 모델로 대용량 데이터 처리에 효율적 |
단점 | 대용량 데이터 처리에 비효율적 | 데이터 구조 파악에 어려움 |
- MySQL vs SQL : MySQL이 창고(DB)라면 SQL은 창고 안에서 물건을 나르는 지게차와 같다.
2. SQL (Structured Query Language)
- 정의 : 정형화된 쿼리(질의)문으로 DB에 쿼리를 보내 원하는 데이터를 뽑아내는 DB용 프로그래밍 언어
- 분류 : DDL, DML, DCL, DQL, TCL
3. 관계형 데이터베이스 (RDB)
- 정의 : 테이블을 사용하고 서로 다른 테이블 간 상호작용을 활용하는 데이터베이스
- 관계 종류 : 1:1, 1:N, N:N, 자기참조
- Schema 디자인
- 1:N 간의 관계일 경우, N을 중심으로 1을 합쳐야 함(1을 중심으로 N을 합칠 경우, 정규화 문제 발생)
- N:N 간의 관계일 경우, 양쪽 모두 참조하여 새로운 Join Table을 만들어 각각 1:N 관계 형성
2. 더 알아봐야할 것
- 인프런 강의 듣기
728x90
'코드스테이츠 AIB 17' 카테고리의 다른 글
Section 4 - Sprint 1. 환경과 관계형 데이터 베이스 - 4. DB API (0) | 2023.03.23 |
---|---|
Section 4 - Sprint 1. 환경과 관계형 데이터 베이스 - 3. SQL 심화 (0) | 2023.03.21 |
Section 4 - Sprint 1. 환경과 관계형 데이터 베이스 - 1. 개발 환경 (0) | 2023.03.20 |
Section 2 Review - Machine Learning (0) | 2023.02.14 |
Section 1 - Sprint 2. Statistics - 1. Bayes Theorem (0) | 2023.01.07 |