보기
설계는 “추상 → 구체”로 내려간다
처음에는 아이디어만 있고, 아래로 갈수록 실제 표와 저장 방식이 구체적으로 정해집니다.
요구사항 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계
초등학생도 이해하는 예시 · 학교 도서관에서 책 빌리기
데이터베이스 설계는 어렵게 보이지만, 쉽게 말하면 “무엇이 필요한지 생각하고 → 관계를 그림으로 그리고 → 표를 만들고 → 컴퓨터에 저장하는 과정”입니다.
학생표
| 학생번호 | 이름 | 학년 |
|---|---|---|
| 101 | 민수 | 3학년 |
책표
| 책번호 | 책이름 |
|---|---|
| B01 | 어린왕자 |
대출표
| 학생번호 | 책번호 | 빌린 날짜 |
|---|---|---|
| 101 | B01 | 9월 12일 |
요구사항 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계
보기
Extract
Transform
Load
그림을 이렇게 이해하면 쉬워요
데이터베이스는 정보를 담아 두는 큰 정리함이라고 생각하면 됩니다. 이 정리함을 어떤 모양으로 쓰느냐에 따라 RDBMS와 NoSQL로 나눠 볼 수 있어요.
① RDBMS = 반듯한 표 📋
학교 출석부처럼 칸이 정해진 표에 정보를 넣습니다. 모두 같은 열을 쓰고, 표와 표의 관계도 중요합니다.
| 이름 | 학년 | 반 |
|---|---|---|
| 민수 | 3 | 1 |
| 지우 | 3 | 2 |
대표: MySQL · Oracle · PostgreSQL
② NoSQL = 모양이 다른 카드 상자 🗂️
모든 정보를 꼭 똑같은 칸에 맞출 필요가 없습니다. 데이터의 종류와 쓰임에 따라 더 유연한 방식으로 담을 수 있습니다.
대표: MongoDB · HBase · Couchbase
MySQL은 ‘반듯한 표’를 중심으로 데이터를 관리하는 RDBMS입니다. 반면 MongoDB, HBase, Couchbase는 이 문제에서 NoSQL 데이터베이스로 분류됩니다. 따라서 “NoSQL이 아닌 것”을 찾으면 ③ MySQL입니다.
보기
RDBMS
Relational Database Management System 관계형 데이터베이스 관리 시스템학교 출석부나 엑셀 표처럼 먼저 칸을 정해 놓고, 모든 정보를 그 칸에 맞춰 넣는 방식이에요. 예를 들어 ‘이름 · 학년 · 반’ 칸이 정해져 있으면 모든 학생 정보를 같은 모양으로 기록합니다. 왜 ‘관계형’일까? 학생표의 ‘학생번호’와 수강신청표의 ‘학생번호’를 연결하듯, 여러 표를 서로 연결해서 사용할 수 있기 때문이에요.
NoSQL
Not Only SQL SQL만으로 한정되지 않는 데이터베이스 방식모양이 꼭 같지 않은 여러 카드나 상자처럼 생각하면 쉬워요. 어떤 정보에는 글만 있고, 다른 정보에는 사진·위치·댓글이 있어도 필요에 맞게 저장할 수 있습니다. NoSQL은 무슨 뜻? “SQL을 절대로 쓰지 않는다”는 뜻이 아니라, SQL 방식만 고집하지 않는다는 뜻으로 이해하면 됩니다.
시험에서는 먼저 RDBMS = 표와 관계, ODBMS = 객체(Object)라는 두 칸을 머릿속에 만든 뒤 제품 이름을 넣으면 훨씬 빠릅니다.
① RDBMS = 관계형 DBMS
Relational Database Management System · 관계형 데이터베이스 관리 시스템표(Table)와 표 사이의 관계(Relation)를 중심으로 관리합니다. 이 문제 범위에서는 아래 다섯 개를 한 묶음으로 기억하면 됩니다.
오라클 · 마이SQL · 마이크로소프트 · 포스트그레SQL · 디비2
② ODBMS = 객체지향 DBMS
Object-Oriented Database Management System · 객체지향 데이터베이스 관리 시스템프로그램에서 사용하는 객체(Object) 개념을 중심으로 데이터를 저장·관리합니다. 이름 자체에 Object 힌트가 보이는 경우가 많습니다.
ObjectDB · db4o → ODBMS
시험장에서 3초 풀이
- ObjectDB, db4o가 보이면 → 먼저 객체지향 DBMS 칸에 넣습니다.
- Oracle, MySQL, SQL Server, PostgreSQL, DB2는 → 관계형 DBMS 묶음으로 기억합니다.
- 결국 문제는 “어느 묶음에 속하느냐”만 확인하면 됩니다.
A. UPDATE
B. SELECT
C. INSERT
D. DELETE
E. CREATE
보기
조회
삽입
수정
삭제
정의·생성
구조 중심
데이터의 내용을 조회·추가·수정·삭제할 때 사용하는 명령어
암기: SELECT · INSERT · UPDATE · DELETE
테이블 같은 데이터베이스의 구조를 만들고·바꾸고·삭제할 때 사용하는 명령어
대표: CREATE · ALTER · DROP
데이터베이스에게 “이 구조를 만들어라”, “이 데이터를 보여줘”, “이 권한을 줘”처럼 명령을 전달하는 언어입니다. 즉, 데이터베이스와 대화하는 명령어 체계라고 이해하면 쉽습니다.