1 분 소요

Database

  • 컴퓨터 시스템에 저장된 정보나 데이터를 모두 모아 놓은 집합
  • 이러한 데이터는 DBMS ( Database Management System ) 으로 제어한다.
  • 데이터를 오랜기간 저장 및 보존하기 위해서 데이터 베이스를 사용한다.
  • 데이터를 체계적으로 보존하고 관리하기 위해 사용한다.

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

  • Relational DataBase Management System
  • 관계형 데이터베이스의 모든 데이터는 2차원 테이블로 표현할 수 있다.
  • 행과 열로 구성되어 있는 2차원 테이블이다.
  • 각 로우는 저만의 고유 키 ( Primary key )가 있습니다.
  • 데이터 베이스는 수백, 수천개의 테이블로 구성되어 있습니다.
  • 그 테이블은 서로 상호관련성을 가지고 서로 연결되어 있습니다.

image-20220317143331672

데이블 사이 관계 종류

  • 테이블끼리의 연결에는 3가지 종류가 있으며
  • 테이블은 무조건 세가지 가운데 한가지 관계에 해당합니다.

One To One

image-20220317143347906

대한민국 사람은 오직 하나의 주민등록번호만 가질 수 있기 때문에 일대일 관계입니다.

주민번호 입장에서도 하나의 주민등록번호는 오로지 한 사람의 것입니다.

image-20220317143406767

One To Many

image-20220317143442429

가족이 아닌 경우 한 사람은 여러 마리의 반려동물을 키울 수 있지만

한 동물이 여러명의 주인은 있을 수 없기 때문에

일대다 관계가 성립합니다.

image-20220317143454982

Many To Many

image-20220317143511684

김코드가 발행한 책이 여러 권이고

책 한권을 여러명이 쓸 수 있기 때문에

다대다 조건이 성립됩니다.

image-20220317145322698

이러한 경우 새로운 테이블을 만들어서 중복된 데이터를 획기적으로 줄이기 위함입니다.

image-20220317145335238

예시

data: [
      {
        id: 1,
        name: "콜드 브루 커피",
      },
      {
        id: 2,
        name: "브루드 커피",
      },
      ...
 ]
   data: [
      {
        id: 1,
        koreanName: "나이트로 바닐라크림",
        englishName: "Nitro Vanilla Cream",
        category: "콜드 브루 커피",
        categoryId: 1,
        imageUrl:
          "https://image.istarbucks.co.kr/upload/store/skuimg/2021/04/[9200000002487]_20210426091745467.jpg",
      },
      {
        id: 2,
        koreanName: "아이스 카페 아메리카노",
        englishName: "Ice Cafe Americano",
        category: "에스프레소",
        categoryId: 3,
        imageUrl:
          "https://image.istarbucks.co.kr/upload/store/skuimg/2021/04/[110563]_20210426095937808.jpg",
      }
 ]
  data: {
      id: 2,
      koreanName: "아이스 카페 아메리카노",
      englishName: "Iced Caffe Americano",
      description:
        "진한 에스프레소에 시원한 정수물과 얼음을 더햐여 스타벅스의 깔끔하고 강렬한 에스프레소를 가장 부드럽고 시원하게 즐길 수 있는 커피",
      imageURL:
        "https://image.istarbucks.co.kr/upload/store/skuimg/2015/08/[110563]_20150813222100303.jpg",
      allergens: [],
      nutritionInfo: {
        calories: "15",
        fat: "0g",
        sodium: "15mg",
        protein: "1g",
        caffeine: "225mg",
      },
      

이런식으로 작성된 데이터를

image-20220317145420553

일 대 다, 대 다 다의 관계로 테이블 관계를 만들어 봤습니다.

카테고리:

업데이트:

댓글남기기