6강 / 20강
데이터베이스 — 표들을 모아 둔 캐비닛
드디어 주인공의 등장
학교를 운영하려면 출석부 하나로는 부족합니다.
- 📋 학생 표 — 누가 다니는가
- 📚 과목 표 — 무슨 수업이 있는가
- 💯 성적 표 — 누가 어떤 과목에서 몇 점인가
- 👩🏫 선생님 표 — 누가 가르치는가
이 표들을 한데 모아 서랍이 여러 개인 캐비닛에 넣습니다. 서랍 하나가 표 하나예요. 이 캐비닛 전체가 데이터베이스(database)입니다.
그런데 데이터베이스는 그냥 캐비닛이 아니라, 아주 똑똑한 캐비닛입니다. 평범한 캐비닛에는 없는 네 가지 능력이 있어요.
💾영구 저장
전원을 꺼도 사라지지 않습니다. 디스크에 진짜로 적어 둡니다.
🔍빠른 검색
100만 줄에서 한 줄을 눈 깜짝할 새에 찾아냅니다.
🛡️규칙 강제
점수 칸에 "사과"를 넣으려 하면 거부합니다.
👥동시 접속
1000명이 동시에 써도 데이터가 꼬이지 않습니다.
계층을 정리해 봅시다
지금까지 배운 것이 어떻게 쌓여 왔는지 한눈에 보세요. 아래로 갈수록 큰 개념입니다.
값95
필드점수 : INTEGER
레코드{1001, 김민준, 2, 95}
테이블학생 (30개 레코드)
데이터베이스school.db (학생·과목·성적·선생님)
서랍 세 개짜리 캐비닛.
Python
브라우저에서 실행
🎮 내 캐비닛을 열어 보세요
아래는 여러분에게 배정된 진짜 데이터베이스 파일입니다. 서랍(표)을 누르면 안에 든 서류(행)가 보이고, 서류에는 칸(필드)이 있습니다. 캐비닛 → 서랍 → 서류 → 칸, 이 네 계층을 직접 내려가 보세요.
🤔 확인 문제
데이터베이스가 엑셀 파일보다 확실히 뛰어난 점으로 가장 거리가 먼 것은?
해설 그래프 그리기는 엑셀이나 시각화 도구의 몫입니다. 데이터베이스는 데이터를 안전하고 빠르게 보관·검색하는 데 집중합니다.