TIL wecode 27. Database

이조은·2020년 8월 30일
0

TIL wecode

목록 보기
24/36

Database

  • 데이터를 저장, 연산 및 보존하는 시스템
  • 데이터베이스와 메모리는 반대되는 개념. 메모리는 휘발성. 데이터를 메모리에 저장한 후, 컴퓨터를 종료하면 데이터가 날아가버린다. 메모리의 장점은 속도. 그래서 저장은 데이터베이스에 넣어 영구적으로 보존하고 메모리는 읽어드리는 용도로 사용한다.
  • 데이터베이스를 사용하는 이유는? 데이터에 대한 접근 및 관리가 편리하다.

관계형 데이터베이스

  • 모든 데이터는 상호연관성의 관계가 있다라는 기본 개념을 갖추고 있다.
  • 모든 데이터들은 2차원 테이블로 표현이 되고 행, 열로 구성된다. 각 로우는 자신만의 primary key가 있고 이 primary key를 통해서 해당 로우를 찾거나 인용하게 된다.

테이블끼리의 연결

  • one to one
  • one to many
  • many to many 중간에 테이블이 있는 것이 하나의 구분점

왜 테이블을 연결할까?

  • 하나의 테이블에 모든 정보를 다 넣으면 동일한 정보들이 불필요하게 중복되어 저장된다. 더 많은 디스크를 사용하게 되고 잘못된 데이터가 저장 될 가능성이 높아진다.
  • 여러 테이블에 나누어서 저장한 후 필요한 테이블끼리 연결시키면, 중복된 데이터를 저장하지 않음으로 디스크를 효율적으로 쓸 수 있고 서로 같은 데이터지만 부분적으로 틀린 데이터가 생기는 문제가 없어진다. 이것을 normalization이라고 한다.

트랜잭션

profile
싱글벙글

0개의 댓글