TIL-Database 기초

hs·2021년 8월 10일
0

Database란?

  • 데이터란 수, 단어 이미지, 영상 등의 형태로 된 의미 단위
    - 웹 클라이언트 => 웹 서버 (상품 상세 정보 요청)
    - 웹 서버 => 데이터베이스 (필요한 정보 요청)
    - 데이터베이스 => 웹서버 (필요한 정보 응답)
    - 웹 서버 => 웹 클라이언트 (상품상세 정보응답)
  • 컴퓨터 시스템에 저장된 정보나 데이터를 모두 모아 놓은 집합

database를 사용하는 이유

  • 데이터를 오랜 기간 저장 및 보존 하기 위해서
  • 데이터를 체계적으로 보존하고 관리하기 위해서

관계형 데이터베이스란?

RDBMS으로 관계형 데이터 모델에 기초를 둔 시스템

  1. 모든 데이터들은 2차원 테이블로 표현 할 수 있다.
    1. Column(열) :  컬럼은 테이블의 각 항목 (id, 책 제목, 작가)을 의미한다.
    2. Row(행) : 로우는 각 항목들의 실제 값입니다.
  2. 테이블의 각 행(row)은 각자 만의 고유 키(Primary Key)가 있다.
  3. 각각의 테이블들은 서로 상호 관련성을 가지고 서로 연결될 수 있다.
    • 관계형 데이터베이스라는 의미는 DB를 구성하고 있는 테이블들이 서로 상호관련성을 가지고 연결되어있다는 뜻
    • 각각의 테이블은 완전한 독립적이지 않고, 테이블 서로 연관된 사이라는 뜻

관계 유형

1️⃣ one to one(일대일 관계)

  • 하나의 A테이블 데이터는 오로지 하나의 B테이블 데이터와 연결됩니다.
  • 서로가 서로의 오로지 한 로우에만 연결

2️⃣ one to many(일대다 관계)

  • 하나의 A테이블 데이터는 B테이블의 여러 데이터와 연결됩니다
  • 로우 하나에 다른 테이블의 로우 여러개가 연결

3️⃣ many to many(다대다 관계)

  • 하나의 A테이블 데이터는 B테이블의 여러 데이터와 연결 될 수 있습니다.
  • 또한 하나의 B테이블 데이터는 A테이블의 여러 데이터와 연결 될 수 있습니다.
  • 규칙
    - 중복된 데이터 존재하면 안된다.
    - 한 데이터 안에 두가지 값이 들어가면 안된다.
  • 서로 각자 다른 테이블의 여러 데이터와 연결 될 때에는 두 테이블에 속한 데이터의 조합을 입력하기 위한 중간 테이블이 생성된다.
profile
무엇이든 끝까지 보람차게

0개의 댓글