Home DataBase
Post
취소

DataBase

DataBase

DataBase

  • 정보의 총 집합
  • 컴퓨터 시스템에 저장된 정보나 데이터를 모아놓은 집합

  • 데이터베이스는 관계형 데이터베이스인 RDBMS와 비관계형 데이터베이스인 NoSQL 로 구분됨

DBMS(DateBase Management System)

  • 데이터들은 DBMS으로 제어하고 관리
  • 데이터와 데이터베이스 관리 시스템, 그리고 이와 연관된 다른 어플리케이션들을 통틀어서 DBMS 로 부르며, 간단하게는 데이터베이스DB로 부르게됨

DataBase를 사용하는 이유

  • 데이터를 오랜기간 저장 및 보존
  • 데이터를 체계적으로 보존하고 관리

RDBMS(Relational DataBase Management System)

  • 데이터 사이의 관계에 기초를 둔 데이터베이스 시스템
  • 모든 데이터는 2차원 테이블로 표현 가능 - Column(열)과 Row(행)
  • 각 Row는 Primary Key(고유키)를 가지고 있음
  • 각각의 테이블들이 서로 상호관련성 을 가지고 서로 연결되어 있음

테이블 종류

  • One to One(일대일 관계, 1:1)
    • A 테이블의 한 데이터는 B 테이블의 데이터 하나와만 연결
  • One to Many(일대다 관계, 1:N)
    • A 테이블의 데이터가 B 테이블의 여러 데이터와 연결
  • Many to Many(다대다 관계, N:M)
    • A 테이블과 B 테이블 모두 서로 여러 데이터와 연결

테이블 연결

  • Foreign key(외부키)를 사용하여 주로 연결

테이블 연결을 하는 이유

  • 하나의 테이블에 모든 정보를 다 넣으면 동일한 정보들이 불필요하게 중복되어 많은 디스크를 사용하게 되고, 잘못된 데이터가 저장될 가능성이 높음.

  • 여러 데이터를 나누어 저장하고 필요한 데이터끼리 연결하면 중복된 데이터를 사용하지 않아 디스크를 효율적으로 사용 가능 하며, 같은 데이터지만 부분적으로 사용하는 내용이 다른 데이터가 생기는 문제가 없어짐 => 정규화(normalization)

###

This post is licensed under CC BY 4.0 by the author.