Database

소재현·2022년 7월 25일
0

01.Database란?

데이터와 데이터베이스 관리 시스템, 그리고 이와 연관된 어플리케이션을 통틀어서 데이터베이스 시스템 으로 일컬어지며, 더 짧게 데이터베이스 라고 통칭 되기도 합니다.

Web Client -> Web application -> Database

  • 데이터베이스는 컴퓨터 시스템에 저장된 정보나 데이터를 모두 모아놓은 집합을 의미한다
  • 데이터들은 DBMS(Data base Management System)으로 제어 및 관리한다
  • 즉 데이터가 저장된 하드웨어를 부르는 말이기도한다

02.Database를 사용하는 이유

- Database가 아니라 서버에 데이터를 저장하면안될까?

  • 서버에서도 저장할 수 있지만 dbms만큼 효율적으로 관리하기 쉽지않다
  • 회사에서 데이터는 여러서비스에 걸쳐 사용될확률이 높은데 각서버가 데이터를 모두 가지고 있다면 서버마다 다른 데이터를 가지게 되어 문제가 생길수있다
  • 따라서 데이터를 한 곳에 저장하여 일관되게 관리 하는것이 매우중요하다
  • 데이터를 체계적으로 보관및 관리 해야한다

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

관계형 데이터베이스란?

  • 관계형 데이터 모델에 기초를 둔 Database시스템을 의미

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

  • MySQL,PosthrerSQL,Oracle,MSSQL...

  • 관계형 데이터베이스의 특징

    • 모든 데이터들은 2차원 테이블로 표현할 수 있다
    • 테이블의 각 행 자신만의 고유 키가 있다
    • 상호 관련성 - 관계유형

one to one

  • 테이블 A의 로우와 테이블 B의 로우가 정확히 1:1로 매칭되는 것. 예를들어 로그인 데이터를 가진 테이블과 유저의 프로파일을 가진 테이블이 있을 때, 한 유저는 하나의 프로파일 데이터와만 매칭된다.

one to many

  • 하나의 주체가 여러개의 상태값을 가질 수 있는 형태를 말한다. 예를 들어 아이디 하나에 여러가지 주문이 있거나, 한 카테고리에 여러 제품이 들어있는 것이다. one to one과 다르게, 여러 개의 orders table이 하나의 user를 바라보게 된다.

many to many

  • 두 개의 entity를 참조하는 집합. 말이 뭔가 어려운데 테이블 두 개의 관계를 참조하는 또 하나의 테이블이 있는 상황이다

0개의 댓글