TIL 030 | Database

김태규·2021년 10월 2일
0
post-thumbnail

Database 란

데이터베이스란 여러 사람들이 공유하고 사용할 목적으로 통합 관리되는 데이터들의 모임이다. 보통 데이터 베이스는 아래처럼 엑셀표와 비슷한 형태를 가지고 있다.

데이터베이스를 사용하는 이유는 데이터를 오랜 기간 저장하고 보존하고, 데이터를 체계적으로 정리하여 필요할 때 언제든 원하는 자료를 쉽게 읽어낼 수 있게 하기 위해서이다.


DBMS (DataBaseManagementSystem)

  • 데이터베이스 관리 시스템이란 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어들을 의미한다.
  • 데이터베이스 관리 시스템이 존재하기 이전에는 파일 시스템을 이용하여 데이터를 관리하였다.
  • 파일 시스템은 응용 프로그램을 이용해 데이터를 파일로 관리하는 것이다.
  • 예를들어 쇼핑몰의 경우 고객관리 프로그램과 주문관리 프로그램이 존재하여 각각 데이터를 파일로 저장해 관리한다.
  • 파일을 기반으로 데이터를 관리하게되면 데이터 중복, 데이터 불일치 등 문제가 발생한다. 이러한 파일 시스템의 단점을 보완하기 위해 데이터베이스가 생겨났다.
  • 데이터베이스는 곧 데이터베이스 관리 시스템이라 할만큼 데이터베이스 관리 시스템은 중요하다고 볼 수 있다.

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

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

관계형 데이터베이스에서 모든 데이터는 2차원 테이블(table)로 표현된다.

  • Column (열) : 컬럼은 테이블의 각 항목 (id, 책 제목, 작가, 출판사, 가격)을 의미한다.
  • Row (행) : 로우는 각 항목들의 실제 값으로, 2번 행을 보면 갈매기의 꿈, 리처드 바크, 나무옆의자, 11,520 이라는 실제 값이 있다.
  • 각 로우는 저만의 고유 키(Primary Key)가 있다.
  • 이 Primary Key를 통해서 특정 로우를 찾거나, 인용(reference)할 수 있다.

Primary Key를 인용하여 테이블끼리의 관계를 설정할 수 있는데, 테이블에 저장된 데이터들의 관계에 따라 one-to-one, one-to-many, many-to-many 세가지로 타입이 분류된다.

  • one-to-one : A 테이블의 한 데이터는 B 테이블의 데이터 하나와만 연결된다.
  • one-to-many : A 테이블의 데이터가 B 테이블의 여러 데이터와 연결될 수 있다..
  • many-to-many : A 테이블과 B 테이블 모두 서로 여러 데이터와 연결될 수 있다.

references

https://noahlogs.tistory.com/36

0개의 댓글