[Day 6] Database에 대해

grl pwr·2022년 5월 30일

📌 Database란?


데이터베이스는 일반적으로 컴퓨터 시스템에 전자적으로 저장되는 구조화된 정보 또는 데이터의 조직화된 모음입니다. 데이터베이스는 일반적으로 데이터베이스 관리 시스템(DBMS)에 의해 제어됩니다.

데이터가 저장된 하드웨어를 부르는 말이기도 하면서, 데이터베이스를 관리하는 시스템 자체를 통칭한다.

a structured set of data held in a computer, especially one that is accessible in various ways.

📌 Database를 사용하는 이유


  1. 데이터를 오랜 기간 저장 및 보존하기 위해
  2. 체계적으로 보전하고 관리하기 위해 사용
    • 데이터베이스는 데이터가 아무렇게나 어질러 저장되지 않고 체계적으로 정리되어 입력된다.

📌 관계형 데이터베이스 (RDBMS)


RDBMS로 관계형 데이터 모델에 기초를 둔 데이터베이스 시스템을 말합니다. 관계형 데이터란 데이터가 서로 상호 관련성을 가진 형태로 표현한 데이터 입니다.

1. 모든 데이터를 2차원 테이블로 표현 가능

  • 맨 처음 columns를 먼저 만든다 = 구조를 설정
  • column: 책 제목, 작가, 출판사, 가격
  • row: 각 항목의 실제 값. 갈매기의 꿈, 리처드

2. 테이블의 각 행(row)는 자신만의 고유 키(primary key)가 있습니다.

  • 각 row는 다른 row와 겹치지 않는 하나의 데이터만 지칭하는 고유한 번호를 가지고 있다
  • primary key를 통해 특정 row를 찾거나 reference 할 수 있다

3. 각각의 테이블들은 서로 상호 관련성을 가지고 서로 연결 될 수 있다

(데이터베이스를 구성하는 테이블은 수만개가 될 수 있음)


🎯 데이터베이스 관계 유형


  • 일대일 관계:
    하나의 A 테이블 데이터는 오로지 하나의 B 데이블 데이터와 연결 됩니다
    예) 사람 하나당 하나만 가질 수 있는 것: 주민등록번호

  • 일대다 관계:
    예) - 글쓴이(1명), 게시글(많은 블로그 포스팅)
    송코딩은 '마요', '망고', '키위' 이름을 가진 3마리의 강아지를 키운다
    작가 한 명이 여러

  • 다대다 관계:

    • 하나의 A 테이블 데이터는 B 테이블의 여러 데이터와 연결 될 수 있다.
    • 하나의 B 테이블 데이터 또한 여러 A 테이블 데이터와 연결 될 수 있습니다.
    • cell 한 개에는 반드시 한 개의 데이터만 들어가야 한다.

예) 영화와 영화배우, 영화는 여러 배우들을 포함하고 영화배우는 여러 영화를 찍는다
예) 공동 작가가 여러권의 책을 쓰는 경우. 공동 작가가 여러 책을 집필하고 여러 책은 여러 작가를 가질 수 있다.


🌟 위코드 부트캠프 강의를 참고해 작성했습니다

profile
4대륙 개발자

0개의 댓글