데이터베이스란?
데이터를 통합하여 효율적으로 관리하기 위한 데이터 집합체를 데이터베이스(Database; DB)라고 합니다.
데이터를 구조화하여 관리함으로써 데이터 중복을 막고, 효율적이고 빠른 데이터 연산을 가능하게 합니다.
데이터베이스의 장점이란?
데이터를 효율적으로 관리하기 위하여 데이터를 구조화하여 관리를 함으로 써 중복을 막고, 빠른 데이터 연산을 가능케 하기 위함
DBMS
우리는 데이터베이스를 운영하고 관리하기 위한 DBMS(DataBase Management System)를 통해 데이터베이스를 사용합니다.
DBMS의 종류
운영 회사는 다르지만, 데이터베이스에 연산을 요청하기 위해 사용 되는 주요 명령어는 동일합니다.

SQL (Sturctured Query Language)
SQL은 데이터베이스에 연산을 요청하기 위해 사용 되는 언어로 데이터를 생성, 조회, 수정, 삭제 등과 같은 기능을 수행할 수 있습니다.
대표적인 SQL은 다음과 같습니다.
- 데이터 삽입 : INSERT
- 데이터 조회 : SELECT
- 데이터 수정 : UPDATE
- 데이터 삭제 : DELETE
RDBMS 란?
왜 RDBMS를 사용할까? (장점과 특징) "R" ? + DBMS
어떤 배우 이름이 기억이 안날떄 그 배우가 출현한 드라마를 검색해서 배우 이름을 찾아내는것
그것이 RDBMS "데이터 끼리 연관을 지어 생각"하는 것이다.
Relational DBMS
: 데이터 간 "관계"
- Primary : PK (기본키)
>> 해당 테이블의 각 row(행)을 유니크(=유일)하게 구별할 수 있는 key값
-Foreign key : FK (외래키)
>> A 테이블에서 B 테이블의 데이터를 찾아가고 싶을 때, 사용하는 key값
[ 최대한 B 테이블의 PK 값을 A 테이블의 FK 로 쓰는 것이 이상적이다. ]
cf. 정규화 = 테이블을 쪼갠다.
데이터베이스 "테이블 간 어떤 관계를 가지고 있는지 "연관관계는 1:1, 1:N, M:N
게시글 vs 사용자
1) 사용자 1명 : 게시글 여러 개 1:N
2) 게시글 1개 : 사용자 1명 1:1
게시글 - 사용자 테이블 분리
-게시글 테이블을 보고 사용자 데이터를 확인 : 연관 관계
>>> 게시글 테이블을 보고 사용자랑 어떤 관계인지
- 사용자 테이블을 보고 게시글 데이터를 확인 X
현업에 계신 분들? 설계를 잘 하냐 "DBA" DB를 전문으로 다루는 분들
+ 구현을 들어가보면, SQL 꼬일 때, 너무 많은 SQL이 필요할 때, SQL 긴데...?
=> 설계를 뜯어 고치면 된다.
클라이언트를 열어서 데이터베이스에 요청하는 법


'pgms' 카테고리의 다른 글
| [5주차] - [9기] 타입스크립트로 함께하는 웹 풀 사이클 개발(React, Node.js) 10회차 - 22 (1) | 2026.02.03 |
|---|---|
| [5주차] - [9기] 타입스크립트로 함께하는 웹 풀 사이클 개발(React, Node.js) 10회차 - 21 (0) | 2026.02.02 |
| [4주차] - [9기] 타입스크립트로 함께하는 웹 풀 사이클 개발(React, Node.js) 10회차 - 19 (0) | 2026.01.29 |
| [4주차] - [9기] 타입스크립트로 함께하는 웹 풀 사이클 개발(React, Node.js) 10회차 - 18 (0) | 2026.01.28 |
| [4주차] - [9기] 타입스크립트로 함께하는 웹 풀 사이클 개발(React, Node.js) 10회차 - 17 (1) | 2026.01.27 |