Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

사고쳤어요

데이터베이스, DBMS, SQL 본문

웹 풀스택

데이터베이스, DBMS, SQL

kevinmj12 2025. 2. 24. 15:58

데이터베이스

데이터베이스란 데이터를 통합하여 효율적으로 관리하기 위한 데이터 집합체이다.

데이터베이스는 데이터를 구조화하여 관리함으로써 데이터 중복을 막고, 효율적이고 빠른 데이터 연산을 가능하게 한다.

 

DBMS

DBMS란 데이터베이스를 운영하고 관리하기 위한 시스템으로 DataBase Management System의 약자이다.

DBMS는 관계형(RDBMS), 비관계형(NoSQL), 계층형 등으로 구분할 수 있다.

 

RDBMS

RDBMS란 Relational DMBS의 약자로 관계형 데이터베이스 관리 시스템을 뜻한다.

RDMS에서는 테이블들이 서로 연관되어 관계를 이루고 있어 일반 DBMS보다 효율적이로 데이터를 저장하고 관리할 수 있다.

유튜브 채널 데이터베이스를 예시로 RDBMS에 대해 조금 더 자세히 알아보자.

다음과 같이 채널이라는 이름에 채널명, 구독자 수, 영상 수와 같은 정보들이 담겨있는 테이블이 있다.

여기서 "채널번호"는 채널에서 모든 행을 유일하게 구별할 수 있는 값이다.

이와 같이 테이블에서 각 행을 유일하게 구별할 수 있는 컬럼(열)을 PK(Primary Key, 기본키)라고 한다.

 

그런데 위 테이블에서는 한 가지 문제가 있다.

채널번호 1과 4의 채널 주인이 같은 사람이고 같은 회원번호, 연락처, 비밀번호가 테이블에 계속 추가되는 것이다.

이를 해결하기 위해서는 "채널" 테이블과 "사용자" 테이블을 분리하여 관계를 설정해야 한다.

 

"사용자" 테이블을 추가로 만들어 채널 테이블에 있던 채널 주인, 연락처, 비밀번호에 대한 정보들을 분리하였다.

이제 기존 사용자가 새로운 채널을 추가하더라도 채널 주인, 연락처, 비밀번호 정보를 한 번 더 추가할 필요없이 회원번호만 추가하면 된다.

이 때 채널 테이블에서 다른 테이블의 PK를 컬럼으로 사용한 "회원번호"를 FK(Foreign Key, 외래키)라고 한다.

또한 한 명의 사용자가 여러 채널을 만들 수 있는데, 이와 같은 관계를 일대다(1:N) 관계라고 한다.

그리고 위 데이터베이스에서는 채널에서 사용자를 찾아갈 수는 있지만, 반대로 사용자에서는 채널을 찾아갈 수 없다.

 

SQL

SQL은 RDBMS에 연산을 요청하기 위해 사용되는 언어로 데이터 생성, 조회, 수정, 삭제 등과 같은 기능을 수행할 수있다.

대표적인 SQL은 다음과 같다.

  • 데이터 생성: INSERT
  • 데이터 조회: SELECT
  • 데이터 수정: UPDATE
  • 데이터 삭제: DELETE