공통

처음 배우는 사람도 이해하는 데이터베이스 기초 완전 정리

creator6556 2025. 8. 3. 08:13

1 왜 데이터베이스가 필요할까?

→ 컴퓨터는 데이터를 저장행야 뭔가 할 수 있음

→ 파일로만 저장하면 중복 발생, 검색 불편, 속도 느림, 협업 어령움 등 문제가 생김

→ 그래서 데이터를 체계적으로 관리하는 도구인 데이터베이스가 필요


2 데이터베이스(Database)란?

데이터를 체계적으로 저장, 관리, 검색할 수 있는 구조

→ 즉, 정보 저장소이자 검색 시스템임

→ '엑셀보다 훨씬 똑똑한 표 시스템'이라고 생각하면 쉬움

→ 단순 저장만이 아닌, 동시 작업, 조건 검색, 무결성 유지까지 지원


3 액셀과 비교하며 테이블 구조 이해하기

엑셀 요소 DB에서의 이름
한 줄 레코드(Record)
한 칸 필드(Field)
열 제목 컬럼(Column)
파일 테이블(Table)

728x90

4 DBMS와 SQL이란?

1) DBMS(Database Management System)

데이터베이스를 만들고 관리해주는 소프트웨어

→ 대표 예시로는 MySQL, Oracle, PostgreSQL, SQLite가 있음


2) SQL(Structured Query Language)

DB에게 명령을 내리는 언어


5 관계형 vs 비관계형 데이터베이스

1) 관계형(Relational DB)

(테이블)로 데이터를 구성

→ 장점은 정형 뎅터, 정합성 JOIN 가능

→ 단점은 유연성이 떨어짐

→ 예시로는 MySQL, Oracle이 있음


2) 비관계형(NoSQL)

문서, 키-값 형태 등  다양한 구조

→ 장점은 유연하고 빠름

→  단점은 정합성 보장이 어려움

→ 예시로는 MongoDB,  Redis가 있음


6 데이터베이스는 웹서비스에서 어떤 역할을 할까?

→ 웹사이트에서 사용자가 뭔가 입력하거나 조회하면 서버는 DB에서 '이런 요청이 왔어!'라고 요청을 함

→ DB는 결과를 서버에게 주고, 서버는 응답을 받은 결과를 화면에 보여줌

→ 즉, DB는 사용자 요청에 따라 정보를 실시간으로 꺼내주고 저장하는 똑똑한 창고임


7 초보자들이 자주 헷갈리는 포인트 정리

실수 유형 설명
테이블마다 ID 안 만들기 ID(기본 키)가 있어야 데이터를 정확히 구분할 수 있음
컬럼 타입 안 맞추기 숫자를 문자열로 저장하면 검색/계산이 힘듦
중복 데이터 허용 중복이 많아지면 관리가 지옥임
너무 복잡하게 JOIN 처음엔 한 테이블에 익숙해진 뒤 JOIN 하기
NoSQL에 대한 오해 모든 상황에 NoSQL이 좋은 건 아니므로, 목적에 맞게 선택하기

DB에 대해 더 상세한 설명을 원하는 분들은 아래 사이트에 접속

DB


DB 뿐만 아니라 다른 프로그래밍 언어에 대해 알고 싶은 분들은 아래 사이트에 접속하여 원하는 링크에 접속

프로그래밍 언어 정리 모음

 

728x90