목차
- DB(Database)란 무엇인가
- 의미 있는 이름
1장. DB(Database)란 무엇인가
데이터베이스(Database, DB)가 필요한가요?
데이터베이스(Database, DB)란?
-
데이터베이스를 한 마디로 정의하면 ‘데이터의 집합’이라고 할 수 있습니다.
-
데이터베이스에는 일상생활 대부분의 정보가 저장되고 관리됩니다. 오늘 보내거나 받은 카카오톡 메시지, 인스타그램에 등록한 사진, 버스/지하철에서 찍은 교통카드, 카페에서 구매한 아이스 아메리카노 등의 정보가 모두 데이터베이스에 기록됩니다.
DBMS란?
DBMS의 종류
출처 - https://hongong.hanbit.co.kr/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-databasedb-dbms-sql%EC%9D%98-%EA%B0%9C%EB%85%90/
DBMS의 분류
- 계층형 DBMS
- 망형 DBMS
- 관계형 DMBS
- 관계형 DBMS(Relational DBMS)는 줄여서 RDBMS라고 부릅니다. MySQL뿐만 아니라, 대부분의 DBMS가 RDBMS 형태로 사용됩니다. RDBMS의 데이터베이스는 테이블(table)이라는 최소 단위로 구성되며, 이 테이블은 하나 이상의 열(column)과 행(row)으로 이루어져 있습니다.
SQL: DBMS에서 사용하는 언어
- SQL(Structured Query Language)은 관계형 데이터베이스에서 사용되는 언어로, ‘에스큐엘’ 또는 ‘시퀄’로 읽습니다. 관계형 DBMS 중 MySQL를 배우려면 SQL을 필수로 익혀야 합니다. SQL이 데이터베이스를 조작하는 ‘언어’이긴 하지만 일반적인 프로그래밍 언어(C, 자바, 파이썬 등)와는 조금 다른 특성을 갖습니다.
SQL vs NOSQL
차이 설명
2장. 데이터베이스 설계
논리명과 물리명
논리명과 물리명에 대한 설명
자료형
자료형 설명
기본키
기본키 설명
ER다이어그램
설명
정규화
설명
3장. 실전 스파르타그램 DB만들기
- 사용툴 - dbeaver
- DB - MSQL
- MYSQL VERSION - 8.0.31(또는 5.7)
- 구현 프로젝트 - 스파르타크램 (인스타 그램 클론)
- 스파르타그램 디비생성
- 유저, 사진, 그룹 테이블 생성
- erd 확인 및 테이블에 대한 간단한 설명
- 더 무엇이 필요할까요
- nodejs - mysql 연동 or flask - mysql 연동
참고자료
DB
Markdown