데이터베이스 개념 정리

Yuno·2025년 3월 22일

데이터 사이언스

목록 보기
7/25
  • 여러 사용자가 원하는 정보를 얻기 위해 모아둔 자료의 집합
  • 중복이 없고 정리된 데이터들의 모음
  • 데이터를 효율적으로 저장, 검색, 수정, 삭제할 수 있도록 구성

1️⃣ 관계형 데이터베이스 (RDB: Relational Database)

✨ 관계형 데이터베이스의 기본 개념

  • 테이블(표) 형식으로 데이터를 저장하고, 서로 관계(Relation) 를 맺어 활용하는 방식
아이디(ID)이름(NAME)성별(GENDER)전화번호(PHONE)나이(AGE)
1홍길동남자010-1234-567825
2김영희여자010-2345-678930

✨ 관계형 데이터베이스 주요 용어

용어의미
Relation (릴레이션)하나의 테이블 (데이터 집합)
Tuple (튜플)하나의 행 (Row, 레코드)
Attribute (속성)하나의 열 (Column, 필드)
Domain (도메인)속성이 가질 수 있는 값의 범위
Primary Key (기본키)데이터의 유일성을 보장하는 키
Foreign Key (외래키)다른 테이블의 기본키를 참조하는 키

2️⃣ 데이터베이스 발전 과정

✨ 기존 파일 시스템의 한계

  • 과거에는 각각의 부서별로 독립적인 파일 시스템을 사용했음

예: 인사팀, 재무팀이 각자 **"홍길동" 의 정보를 별도의 파일로 저장**

  • 문제점
    • 데이터 중복 (여러 파일에 같은 정보 존재)
    • 데이터 불일치 (한 파일만 업데이트하면 다른 파일과 충돌)
    • 데이터 종속성 (특정 프로그램에서만 데이터 접근 가능)
    • 보안 문제 (여러 곳에서 동일한 보안 적용이 어려움)
    • 유지보수 어려움 (중복된 데이터 모두 수정해야 함)
  • 위와 같은 문제를 해결하기 위해 데이터베이스 개념이 도입

3️⃣ 관계형 데이터베이스와 키(KEY)

관계형 데이터베이스에서는 키(KEY) 를 사용해 데이터를 식별하고 관리

✨ 키(KEY) 의 개념

  • 각 테이블에서 데이터를 고유하게 식별하는 속성
  • 테이블 간의 관계를 정의할 때 사용

✨ 주요 키(KEY) 종류

키 유형설명
Primary Key (기본키)데이터의 유일성(Unique) 보장
Candidate Key (후보키)기본키가 될 수 있는 속성들
Alternate Key (대체키)후보키 중 기본키로 선택되지 않은 속성
Foreign Key (외래키)다른 테이블의 기본키를 참조하는 속성

4️⃣ 데이터베이스 스키마 (Schema)

데이터베이스의 구조를 정의하는 설계도

✨ 스키마의 종류

스키마 종류설명
개념 스키마 (Conceptual Schema)전체적인 데이터베이스의 구조를 정의
논리 스키마 (Logical Schema)관계형 데이터베이스에서 테이블 간의 관계를 표현
물리 스키마 (Physical Schema)데이터 저장 방식과 인덱스를 정의

📌 개념 스키마

학생(학번, 이름, 학과, 전화번호)
학과(학과 코드, 학과명, 위치)

📌 논리 스키마 (테이블 관계)

학생 테이블 - 확과 테이블 (학과코드) 연결

📌 물리 스키마

학번: INT(4), PRIMARY KEY
이름: VARCHAR(50)
학과: VARCHAR(20)

5️⃣ 데이터 모델링 (Data Modeling)

데이터의 구조를 설계하는 과정

✨ 데이터 모델링의 3단계

  • 개념적 데이터 모델링
    • 현실 세계의 데이터를 추상적으로 모델링
    • ERD (Entity-Relationship Diagram) 사용
    • 예: 학생 → 수강 → 과목
  • 논리적 데이터 모델링
    • 관계형 데이터베이스(RDBMS) 관점에서 테이블과 관계를 설계
    • 정규화를 수행하여 중복 제거
  • 물리적 데이터 모델링
    • DBMS에서 실제 데이터 저장 방식, 인덱스 구성, 최적화 설정

🚀 정리

✅ 관계형 데이터베이스는 테이블 기반 데이터 저장 방식
✅ 주요 용어: 릴레이션(테이블), 튜플(행), 속성(열), 키(KEY)
✅ 파일 시스템의 문제점 해결 → 데이터베이스 등장
✅ 데이터베이스에서 키(KEY) 는 데이터 식별 & 관계 정의에 중요
✅ 스키마는 데이터베이스의 설계 구조
✅ 데이터 모델링을 통해 개념, 논리, 물리적 구조를 설계

profile
Hello World

0개의 댓글