TIL31 - 데이터베이스(Database)

오지수·2021년 6월 15일
0

TIL

목록 보기
15/26
post-thumbnail

Database란?

  • 컴퓨터에 저장된 정보나 데이터의 집합을 말함
  • 사진, 동영상, 문서 등 다양한 정보들이 저장되어 있는 공간
  • Database는 DBMS(Database Management System)으로 제어함
  • 오랜 기간 저장 및 보존 하기 위해서 Database를 사용함

Database의 종류

  • 관계형 데이터베이스(RDBMS)
  • 비관계형 데이터베이스(NoSQL)

RDBMS란?

  • 관계형 데이터베이스
  • 관계형 데이터 모델에 기초를 둔 데이터베이스 시스템

    관계형 데이터란?
    서로 상호관련성을 가진 형태로 표현한 데이터

  • 모든 데이터들은 2차원 테이블로 표현 가능

Table이란?

  • 데이터들의 묶음
  • 컬럼(column)로우(row)로 구성되어 있다.
    • 컬럼 : 테이블의 각 항목
    • 로우 : 실제 값
  • 고유 키(Primary key)를 가지고 있음
    • 고유 키는 테이블에서 해당 로우를 찾거나 reference(참조)할 때 사용한다.

Table의 관계

각각의 테이블들은 상호관련성을 가지고 서로 연결 가능하다.

1. 1:1(one to one)

  • 테이블A와 테이블B가 정확히 1:1 매칭이 되는 관계

2. 1:N(one to many)

  • 테이블A의 row가 테이블B의 여러 row와 연결이 되는 관계
  • 각 customer : 여러 제품 구입 가능함
  • 구매된 제품 : 오직 한 손님뿐임

3. N:N(many to many)

  • 테이블A의 여러 row가 테이블B의 여러 row와 연결이 되는 관계
  • book은 여러 author에게 쓰일 수 있고 author은 여러 권의 book을 쓸 수 있다.

다대다 관계는 중복을 최소화하기 위하여 중간 테이블이 만들어진다.

Table과 Table을 어떻게 연결하는가?

  • Foreign key(외부키, 외래키)를 사용함.
  • 외래키는 한 테이블에서 다른 테이블의 row를 참조하는 역할을 하기 때문에 테이블과 테이블 간의 연결이 가능하다.

이 글은 Wecode에서 제공한 자료를 참조하여 작성됨

profile
My Moto:: 내 스스로와 더불어 주변에게도 좋은 영향을 행사하도록 점검 & 노력..!!

0개의 댓글