Database

오주형·2022년 10월 24일
0

✔︎ 개요

데이터베이스(Database)란 무엇을 말하는 걸까요? 데이터와 데이터베이스 관리 시스템, 그리고 이와 연관된 어플리케이션을 통틀어서 데이터베이스 시스템 으로 일컬어지며, 더 짧게 데이터베이스 라고 통칭 되기도 합니다.

🎯 학습 목표

  1. 데이터베이스(Database)의 개념을 이해합니다.
  2. 관계형 데이터베이스 (RDBMS)가 무엇이며, 왜 사용하는지 이해합니다.
  3. 테이블(Table)이 무엇인지 이해하고, Column, Row를 설명할 수 있습니다.
  4. 테이블(Table)의 관계 - One to One, One to Many, Many to Many 예시를 나열할 수 있습니다.
  5. Primary Key 와 Foreign Key 의 관계를 설명하고, 테이블에 지정할 수 있습니다.
  6. 관계형 데이터베이스와 비관계형 데이터베이스의 차이를 알 수 있습니다.
  7. ERD 구성도로 데이터 관계를 모델링 할 수 있습니다.

  • database란?
  • database를 왜 사용하는지?
  • 관계형 database란?

데이터베이스란?
데이터를 저장하는 창고

데이터란?
데이터란 수, 단어, 이미지, 영상 등의 형태로 된 의미 단위
보겠다고 호출 했을 때 보여지는 것
내부적으로는?
Web Client 사용자. 브라우저. 프론트엔드에 해당.
클릭했을 때 데이터를 가져와야할 것.
데이터를 데이터베이스에서 가져옴.
만들어진 API 호출
API 가 백엔드 서버에 있을 것

DBMS
A의 이름 생년월일 성별... 잘 관리하기 위해서 만들어진 것이 Management System

데이터베이스를 사용하는 이유

서버가 터지면?
증설. 위로 늘리고 -> 사양 늘림. 가로로 늘리고 -> 서버 개수 늘림.
서버마다 데이터를 관리하게 되면 싱크를 다 맞추지 못해서 문제가 생길 수도 있다.
그렇기 때문에 DBMS 사용하는 것이다.

  • 데이터를 체계적으로 관리해야함

DBMS가 설치된 컴퓨터가 데이터 역할을 한다.

클라우드. 어디서든 구름을 볼 수 있듯이 어디서든 저장소를 원격으로 쓰고 싶다.

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

관계형 데이터베이스란?

2차원 테이블 - 엑셀
Primary Key - 고유한 키만 가질 수 있다

열과 행. 여기서 Primary Key는 행

데이터가 추가되면 행이 추가된다.

참조한다는 것은?

일대일 관계 - 주민번호 같은 개인정보
일대다 관계 - 상품에 댓글 다는 것
다대다 관계 - 대부분이 다대다 관계다. 음악과 저작권자.

효율적인 분류
유저 - 주민등록번호

테이블 구조는 일대일과 같다

하나의 셀에 여러 데이터가 있다.
"김코드, 유개발" 컴퓨터는 하나의 데이터로 본다

정규화 과정
문제는 오른쪽 테이블에는 중복이 발생한다.
해결 > 저자테이블 따로, 북테이블 따로 두면 저자의 네임이 반복
저자는 저자 테이블에만 / 책은 책 테이블에만

작가와 책을 연결해주는 연결고리만 만들어주면 된다. 가격이 연결고리에 들어갈 수도 있다. 중간 테이블이 2-3개일 수도 있다.

profile
곧 개발자

0개의 댓글