TIL - 12. Database

박태환·2021년 7월 13일
0

Today I Learned

목록 보기
12/15
post-thumbnail

1. 데이터베이스의 기본 개념

영상이나 글, 이미지 등의 데이터들을 많이 모아놓은 베이스.
컴퓨터 시스템에 저장된 정보나 데이터를 모두 모아 놓은 집합.

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

- 데이터를 오랜기간 저장 및 보존하기 위해.
메모리에 존재하는 데이터는 오래 보존이 되지 않음.
필요한 자료를 계속 오래 보존하기 위해 데이터베이스를 사용.
- 데이터를 체계적으로 보존하고 관리하기 위해.
무조건 오래 많이 저장한다고만 좋은것이 아님.
내가 필요할 때 언제든 원하는 자료를 쉽게 읽어낼 수 있어야 의미있는 정보.
그렇기위해 데이터베이스에 체계적으로 정리하고 보관함.

3.관계형 데이터베이스

관계형 데이터베이스(RDBMS, Relational DataBase Management System)는 이름 그대로 데이터 사이의 관계에 기초를 둔 데이터베이스 시스템을 의미.

관계형 데이터베이스에서 모든 데이터는 2차원 테이블로 표현할 수 있다.

  • column(열): 컬럼은 테이블의 각 항목(id, 책 제목, 작가, 출판사, 가격)을 의미
  • row(행): 로우는 각 항목들의 실제 값.

각 로우는 저만의 고유 키(Primary Key)가 있다.

3-1 One to One (일대일)


테이블1의 로우와 테이블2의 로우가 정확히 일대일 매칭이 되는 관계.

3-2 One to Many


테이블1의 로우가 테이블2의 여러 로우와 연결이 되는 관계

3-3 Many to Many



테이블1의 여러 로우와 테이블2의 여러 로우가 모두 연결될 수 있는 관계.
이렇게 중간 테이블이 하나 생성이 되며, Many to Many의 관계는 N:N 이라고 표현하기도 한다.

3-4. 왜 테이블들을 연결하는가

  • 중복된 데이터를 저장하지 않음으로 디스크를 더 효율적으로 사용할 수 있다.
  • 서로 같은 데이터지만 부분적으로만 내용이 다른 데이터가 생기는 문제가 없어진다.
  • 이러한 과정을 normalization(정규화) 라고 한다.
profile
mekemeke

0개의 댓글