1 minute read


김용담 강사

데이터베이스 기초

RDBMS와 MySQL

Contents

1. 데이터베이스란?
2. 데이터베이스를 사용하는 이유
3. RDBMS란?
4. 데이터베이스 시스템 이해
5. ERD
6. MySQL 소개

0. Intro

현실 세계에서 데이터를 관리하는 법.jpeg

그림

1. 데이터베이스란?

데이터를 효율적으로 통합 관리할 수 있는 시스템
  • 컴퓨터가 보급화 되면서 (1980’s) 처리해야 할 데이터가 늘어남

  • 여러 회사들에서 대규모 데이터를 관리하기 위해서 통합된 환경이 필요함

  • 데이터들을 표현할 수 있는 다양한 모델이 등장

    • Relational Model, Network Model, Hierarchical Model, …
  • 데이터를 체계적으로 관리할 수 있는 공간을 “Database”로 정의함

  • 데이터베이스를 관리하는 시스템을 “DataBase Management System”으로 정의함

2. 데이터베이스를 사용하는 이유

기존 시스템의 문제점 -> 관리가 불편하다! -> 검색을 잘하기 위해서..
  • 데이터베이스라는 개념이 나타나기 이전엔, File 단위로 데이터를 관리

    • e.g. 윈도우 탐색기, macOS Finder
  • 데이터를 효율적으로 관리하기 힘든 여러가지 문제들이 발생.

    • Redundancy, Inconsistency

    • Isolation, Integrity

    • Atomicity, Concurrency

  • 데이터가 여러 형태로 여기저기 저장되면서 통일성을 잃고, 통합되지 않음

  • 데이터를 처리하기 위해서는 매번 application이 필요함

  • 데이터의 상태를 파일 자체적으로 확인하기 힘듬 (열어봐야 알 수 있음)

  • 여러 명의 사용자가 동시에 접근해서 사용하기 힘듬

  • 파일의 일부가 수정되었을 때, 전체적인 데이터가 통일성을 유지하기 힘듬

요약 : 검색, 관리, 조작하기 위해서 데이터베이스(“정형데이터”, Structural data = panel data = tabular data)를 사용한다!

keyword : #Structural data #panel data #tabular data

3. RDBMS

Relational DataBase Management System

그림

목적에 따라 규칙성이 있는 고유식별번호를 부여해주는게 좋다!