데이터와 정보의 차이를 이해하고 데이터베이스, DBMS, 관계형 데이터베이스의 역할을 생활 속 사례와 간단한 코드로 탐구합니다.
핵심 질문왜 데이터를 그냥 모으지 않고 데이터베이스로 관리할까?
전이 목표생활 속 데이터 관리 구조 설명
실습개념 코드 10개
평가복수정답 10 + OX 10
1. 성취기준과 학습 목표
성취기준
데이터와 정보의 차이를 설명하고 데이터베이스와 DBMS가 필요한 이유를 생활 속 사례와 연결하여 설명할 수 있다.
관계형 데이터베이스의 테이블, 행, 열, 기본키의 의미를 이해하고 MySQL이 제공하는 데이터 관리 기능을 구분할 수 있다.
학습 목표
데이터와 정보의 차이를 설명한다.
데이터베이스와 DBMS의 필요성을 사례로 설명한다.
테이블, 행, 열, 기본키의 개념을 구분한다.
MySQL 학습의 전체 흐름과 활용 가능성을 이해한다.
2. 학습할 개념
데이터정보데이터베이스DBMSRDBMSMySQL테이블행열기본키검색보안·복구
데이터 수집
구조화
저장
검색·처리
정보 활용
일반화: 데이터베이스는 서로 관련된 데이터를 일정한 구조로 저장하고, DBMS는 이를 정확하고 안전하게 검색·수정·공유·복구할 수 있도록 관리한다.
핵심 질문: 데이터와 정보는 어떻게 다른가, 파일만으로 관리할 때 어떤 문제가 생기는가, 테이블의 행과 열은 현실의 대상을 어떻게 표현하며, 고유한 식별자는 왜 필요한가?
3. 수업 시작 이야기
📚 인문학자의 이야기 — 기억은 흩어지지만 기록은 문명을 만든다
인류는 중요한 경험을 기억에만 맡기지 않았습니다. 점토판, 종이, 도서관과 기록 보관소를 만들어 지식을 다음 세대에 전달했습니다. 데이터베이스는 디지털 시대의 정교한 기록 보관소입니다.
오늘 우리는 단순히 자료를 모으는 법이 아니라, 흩어진 사실을 잃지 않고 다시 찾을 수 있는 구조를 배우기 시작합니다.
🏛 철학자의 이야기 — 이름을 붙이는 순간 세계는 구분되기 시작한다
철학은 존재를 묻고, 서로 다른 것을 어떻게 구별할지 고민합니다. 데이터베이스에서도 열 이름을 정하고 식별자를 부여하는 일은 대상을 정확히 이해하는 첫걸음입니다.
무엇을 저장할 것인지 결정하는 일은 결국 우리가 무엇을 중요하게 바라보는지 선택하는 일입니다.
🔬 과학자의 이야기 — 관찰은 데이터가 되고 반복은 지식이 된다
과학자는 한 번의 느낌보다 관찰과 측정 결과를 기록합니다. 여러 번 수집한 데이터에서 규칙을 찾고, 다른 사람이 다시 확인할 수 있게 합니다.
좋은 데이터베이스는 과학적 탐구의 기억 장치이며, 정확한 기록은 새로운 발견의 출발점입니다.
➗ 수학자의 이야기 — 분류와 관계가 복잡함을 이해 가능한 구조로 바꾼다
수학은 대상을 기준에 따라 분류하고 관계를 표현하여 복잡한 문제를 단순하게 만듭니다. 관계형 데이터베이스도 사람, 도서, 수업과 같은 대상을 테이블로 나누고 관계를 연결합니다.
구조를 잘 세우면 많은 데이터도 길을 잃지 않습니다.
교사의 시작 이야기
첫 시간에는 어려운 명령어보다 한 가지 질문을 오래 붙잡아 봅시다. “왜 우리는 데이터를 그냥 파일에 모아 두지 않고 데이터베이스로 관리할까?” 여러분의 휴대전화 연락처, 학교 출결, 도서 대출, 병원 기록은 모두 정확히 저장되고 필요할 때 빠르게 찾아져야 합니다. 데이터베이스는 보이지 않는 곳에서 우리의 일상을 질서 있게 움직입니다. 오늘의 작은 개념 하나가 앞으로 만들 프로그램 전체의 뿌리가 될 것입니다.
4. 학습할 코드 10개와 상세 설명
01
데이터와 정보의 차이
숫자 자체는 데이터이고, 계산과 해석을 통해 의미를 부여하면 정보가 됩니다. 데이터베이스는 이러한 데이터를 체계적으로 저장하고 필요한 정보로 활용하게 합니다.
data = [18, 21, 20, 23, 19]
average = sum(data) / len(data)
print("원시 데이터:", data)
print("평균 온도:", average)
print("해석된 정보: 평균 온도는",
f"{average:.1f}도입니다.")
코드 1에 대한 설명으로 옳은 것을 모두 고르세요.
옳은 설명 3개를 빠짐없이 선택하세요.
02
목록으로 학생 데이터 저장
여러 학생의 정보를 목록으로 저장한 예입니다. 데이터가 적을 때는 가능하지만, 자료가 많아지면 검색·수정·중복 관리가 어려워질 수 있습니다.
students = [
["1101", "김하늘", 92],
["1102", "이별빛", 88],
["1103", "박과학", 95]
]
for student in students:
print(
"학번:", student[0],
"이름:", student[1],
"점수:", student[2]
)
코드 2에 대한 설명으로 옳은 것을 모두 고르세요.
옳은 설명 3개를 빠짐없이 선택하세요.
03
딕셔너리로 구조화된 데이터
딕셔너리는 값에 이름을 붙여 구조를 분명하게 만듭니다. 데이터베이스의 열 이름과 값의 관계를 이해하는 기초가 됩니다.
DBMS는 단순 저장을 넘어 검색, 수정, 삭제, 보안, 백업과 복구 등 데이터 관리에 필요한 기능을 제공합니다.
dbms_roles = {
"저장": "데이터를 체계적으로 보관",
"검색": "조건에 맞는 데이터 조회",
"수정": "기존 데이터 변경",
"삭제": "불필요한 데이터 제거",
"보안": "사용자별 접근 권한 관리",
"복구": "장애 후 데이터 복원"
}
for role, description in dbms_roles.items():
print(role, ":", description)
코드 9에 대한 설명으로 옳은 것을 모두 고르세요.
옳은 설명 3개를 빠짐없이 선택하세요.
10
MySQL 학습 지도
MySQL 학습의 전체 흐름을 보여 줍니다. 1차시는 명령어 암기보다 데이터베이스가 왜 필요한지 이해하는 출발점입니다.
mysql_learning_map = [
"1. 데이터와 데이터베이스 이해",
"2. MySQL 설치와 서버 접속",
"3. 데이터베이스와 테이블 생성",
"4. 데이터 입력·조회·수정·삭제",
"5. 조인과 서브쿼리",
"6. 설계·보안·트랜잭션",
"7. 파이썬 연동 프로젝트"
]
for step in mysql_learning_map:
print(step)
코드 10에 대한 설명으로 옳은 것을 모두 고르세요.
옳은 설명 3개를 빠짐없이 선택하세요.
5. 형성평가 OX 퀴즈 10개
1
데이터는 관찰하거나 측정하여 얻은 값과 사실을 의미할 수 있다.
2
정보는 데이터를 목적에 맞게 처리하고 해석하여 의미를 부여한 결과이다.
3
데이터베이스는 관련 데이터를 체계적으로 저장하고 관리하는 구조이다.
4
DBMS는 데이터 저장뿐 아니라 검색, 수정, 보안, 복구 기능도 제공한다.
5
관계형 데이터베이스는 데이터를 주로 테이블 형태로 표현한다.
6
테이블의 열은 데이터 항목을, 행은 하나의 기록을 나타낸다.
7
기본키는 각 행을 고유하게 식별하는 데 사용될 수 있다.
8
CSV 파일은 모든 데이터베이스 기능과 사용자 권한을 자동으로 제공한다.
9
MySQL은 관계형 데이터베이스 관리 시스템의 한 종류이다.
10
데이터베이스를 배우는 목적은 SQL 명령어를 의미 없이 암기하는 것뿐이다.
6. 수업 끝 이야기
🌙 시인의 이야기 — 흩어진 단어가 자리를 찾으면 한 편의 시가 된다
단어가 무작정 쌓여 있다고 시가 되지는 않습니다. 순서와 관계를 얻을 때 의미가 태어납니다. 데이터도 마찬가지입니다. 다만 시인은 쉼표를 자유롭게 쓰지만 CSV는 쉼표 하나에도 매우 진지합니다.
📖 소설가의 이야기 — 수많은 인물도 이름과 관계가 있으면 이야기가 된다
소설 속 인물이 아무리 많아도 관계와 사건이 정리되면 독자는 세계를 이해할 수 있습니다. 데이터베이스의 테이블과 관계도 복잡한 현실을 읽을 수 있는 이야기로 바꿉니다.
🎭 희곡인의 이야기 — 등장인물 표가 있어야 무대가 혼란스럽지 않다
희곡은 등장인물과 역할을 먼저 정리합니다. 데이터베이스도 어떤 대상과 항목을 저장할지 정해야 합니다. 배우 이름을 기본키로 쓰면 동명이인이 등장하는 순간 극의 장르가 미스터리로 바뀔 수 있습니다.
🎬 연극인의 이야기 — 보이지 않는 무대 뒤의 질서가 공연을 살린다
관객은 무대 뒤의 소품 목록과 조명 기록을 보지 못하지만, 그것들이 정확해야 공연이 이어집니다. 데이터베이스도 눈에 잘 보이지 않지만 서비스 전체를 지탱합니다.
🎼 음악인의 이야기 — 음표 하나하나는 데이터이고 연주는 정보다
악보의 음표는 기록된 데이터이며, 연주자는 그것을 해석해 음악이라는 정보를 만듭니다. 오늘의 데이터도 언젠가 여러분의 분석과 프로그램을 만나 의미 있는 음악처럼 살아날 것입니다.
첫 시간의 오래 남는 마지막 이야기
처음 배우는 개념은 작고 단순해 보입니다. 그러나 큰 건축물도 첫 선을 정확히 긋는 데서 시작하고, 긴 여행도 방향을 정하는 첫걸음에서 시작합니다.
여러분 자신도 아직 완성된 데이터가 아닙니다. 매일의 경험을 저장하고, 실패에서 의미를 찾고, 좋은 관계를 연결하며 성장하는 살아 있는 데이터베이스입니다. 다른 사람과 비교해 자신을 삭제하지 말고, 오늘 배운 것을 차곡차곡 저장하십시오. 언젠가 그 기록들이 여러분만의 놀라운 이야기를 조회해 줄 것입니다.