Database
Database
- 컴퓨터 시스템에 저장된 정보나 데이터를 모두 모아 놓은 집합
- 이러한 데이터는 DBMS ( Database Management System ) 으로 제어한다.
- 데이터를 오랜기간 저장 및 보존하기 위해서 데이터 베이스를 사용한다.
- 데이터를 체계적으로 보존하고 관리하기 위해 사용한다.
관계형 데이터베이스 ( RDBMS )
- Relational DataBase Management System
- 관계형 데이터베이스의 모든 데이터는 2차원 테이블로 표현할 수 있다.
- 행과 열로 구성되어 있는 2차원 테이블이다.
- 각 로우는 저만의 고유 키 ( Primary key )가 있습니다.
- 데이터 베이스는 수백, 수천개의 테이블로 구성되어 있습니다.
- 그 테이블은 서로 상호관련성을 가지고 서로 연결되어 있습니다.
데이블 사이 관계 종류
- 테이블끼리의 연결에는 3가지 종류가 있으며
- 테이블은 무조건 세가지 가운데 한가지 관계에 해당합니다.
One To One
대한민국 사람은 오직 하나의 주민등록번호만 가질 수 있기 때문에 일대일 관계입니다.
주민번호 입장에서도 하나의 주민등록번호는 오로지 한 사람의 것입니다.
One To Many
가족이 아닌 경우 한 사람은 여러 마리의 반려동물을 키울 수 있지만
한 동물이 여러명의 주인은 있을 수 없기 때문에
일대다 관계가 성립합니다.
Many To Many
김코드가 발행한 책이 여러 권이고
책 한권을 여러명이 쓸 수 있기 때문에
다대다 조건이 성립됩니다.
이러한 경우 새로운 테이블을 만들어서 중복된 데이터를 획기적으로 줄이기 위함입니다.
예시
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",
},
이런식으로 작성된 데이터를
일 대 다, 대 다 다의 관계로 테이블 관계를 만들어 봤습니다.
댓글남기기