[React] Database 정리

Hailey·2022년 12월 13일
0

Today I Learned :)

목록 보기
1/25
post-thumbnail

Database

  • 데이터베이스는 컴퓨터 시스템에 저장된 정보나 데이터를 모두 모아 놓은 집합을 의미
  • 데이터들은 DBMS(Database Management System)으로 제어 및 관리

1️⃣ Database를 사용하는 이유

  1. 데이터 이원화를 위해 사용
  2. 서버마다 데이터를 저장하면, 서버는 각기 다른 데이터를 저장
  3. 데이터를 체계적으로 보관 및 관리하기 위해

2️⃣ RDBMS

2-1. RDBMS(관계형 데이터베이스)란?

  • 관계형 데이터 모델에 기초를 둔 Database 시스템을 의미
  • 관게형 데이터란 데이터를 서로 상호 관련성을 가진 형태로 표현
    Ex) MySQL, Oracle, MSSQL

2-2. RDBMS의 특징

  • 모든 데이터들은 2차원 테이블로 표현
  • 각 행(row)은 자신만의 고유 키(Primary Key)를 가지고 있음 -> 특정 로우를 검색하거나 참조할 수 있음
  • 모든 테이블은 서로 상호 관련성을 가지고 연결될 수 있음

3️⃣ 상호 관련성

3-1. 관계 유형

  • 일대일 관계 : 주민번호, 핸드폰 번호
  • 일대다 관계 : 사용하는 핸드폰 기종
  • 다대다 관계 : 작가의 여러 책

3-2. 데이터 관리

  • 하나의 정보에 하나만 넣어서 저장해야 관리하기 편함
  • 정규화(Nomailzation) : 중복되는 데이터를 분리해서 관리
    Ex) 데이터를 분리하고, Foreign key를 사용해야 함
  • 모든 데이터는 Primary Key와 Foreign Key로 관리하는 것이 좋음
  • 서로 각자 다른 테이블의 여러 데이터와 연결될 때에는 두 테이블을 정리하기 위한 중간 테이블이 필요

📌 과제1 : 스타벅스 음료 (데이터 모델링)

profile
팀에서 꼭 필요한 프론트엔드 개발자가 되고 싶습니다.

0개의 댓글