티스토리 뷰

카테고리 없음

6주차 파트1

파이썬 초보 파이리 2025. 2. 28. 22:26

데이터베이스(Database)

데이터베이스는 데이터를 효율적으로 관리하기 위한 집합체로, 중복을 방지하고 빠른 연산을 가능하게 한다.

DBMS (DataBase Management System)

DBMS는 데이터베이스를 운영·관리하는 시스템으로, 다음과 같이 구분된다.

  • 관계형 DBMS(RDBMS)
  • 비관계형 DBMS(NoSQL)
  • 계층형 DBMS

RDBMS (Relational DBMS)

RDBMS는 테이블 간 관계를 설정하여 데이터를 효율적으로 저장하는 시스템이다.

  • PK(Primary Key, 기본키) : 각 행(Row)을 유일하게 식별하는 컬럼(열)
  • FK(Foreign Key, 외래키) : 다른 테이블의 PK를 참조하는 컬럼
  • 1:N 관계 : 한 개의 데이터가 여러 개의 데이터를 가질 수 있는 관계

테이블 분리의 장단점

장점

  • 중복 데이터 최소화 → 저장 공간 절약
  • 데이터 무결성 보장 → 일관된 데이터 유지
  • 유지보수 용이 → 구조 확장 및 수정이 쉬움
  • 보안 강화 → 중요한 정보 접근 제한 가능

단점

  • 쿼리 복잡도 증가 → JOIN 사용이 많아짐
  • 성능 저하 가능성 → 다중 테이블 조회 시 속도 저하
  • 삭제·삽입 관리 필요 → 연관 데이터 삭제 시 주의

SQL (Structured Query Language)

RDBMS에서 데이터를 조작하기 위한 언어

  • INSERT : 데이터 삽입
  • SELECT : 데이터 조회
  • UPDATE : 데이터 수정
  • DELETE : 데이터 삭제
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/12   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함