TIL-Database,Rdbms

97woo·2022년 2월 7일
0

오늘은 데이터 베이스에 대해서 정리해보고 관계형데이터베이스까지 알아보도록 하겠습니다.

1.데이터 베이스

데이터베이스는 컴퓨터 시스템에 저장된 정보나 데이터를 모두 모아 놓은 집합을 의미한다고 생각하시면 쉽게 다가옵니다. 말 그대로 데이터를 많이 모아놓은 베이스 라는 뜻입니다

위 사진은 ms클라우드데이터베이스센터 입니다 내부에서 수많은 서버가 가동되는게 보이시나요??
이 센터가 설치된 도시는 ms핵심 관계자 외에는 모른다고 합니다.
커다란 기계에 숫자나 문자열로 일루어진 데이터들을 엄청나게 많이 넣어놓습니다. 실제로도 물리적인 공간을
많이 차지하기에 비밀리에 큰 땅을 얻어서 안전하게 관리할듯 합니다..

(1)데이터 베이스는 왜 필요할까?

왜 굳이 저 큰곳에 데이터를 저장해야 할까요??

1.데이터를 오랜기간 안전하게 보존해야 하기 때문에
2.데이터를 체계적으로 보존하기 위해

물론 우리 컴퓨터속에도 데이터를 저장할 수 있습니다. 하지만 컴퓨터를 껏다 켜면 사라지기 떄문에
메모리에 존재하는 데이터는 보존할수가 없습니다. 필요한 자료를 계속 저장하기 위해 필요합니다.
또한 데이터를 필요할때 꺼내서 읽고 사용하려면 효과적인 방식으로 보관해야 합니다.
데이터 베이스는 체계적으로 정리되어 정보를 관리하기때문에 보다 효율적으로 데이터를 사용할 수 있습니다.

2.관계형 데이터베이스

관계형데이터베이스가 뭔지 정리하고 시작하겠습니다.

관계형 데이터베이스 (RDBMS, Relational DataBase Management System)
이름 그대로 데이터 사이의 관계에 기초를 둔 데이터베이스를 말합니다.

관계형 데이터베이스는 데이터베이스의 한 종류입니다 물론 관계를 기준으로 잡지만요
2차원 테이블 형식으로 데이터를 정의하고 설명하는 모델입니다.

위 사진과 같이 2차원 테이블 형식으로 키와 값의 관계를 나타냅니다.

그럼 관계형 데이터베이스에서 가장 어려웠던 관계의 종류별로 공부해보도록하겠습니다.

2-1.일대일 관계(one-to-one)

테이블과 테이블의 로우(행)이 일대일 매칭되는 경우를 일대일 관계라고 합니다.

위 사진 처럼 학교 데이터베이스에서 학생은 단 하나의 id를 가지고 있으며 각 학생id는 한 사람에게 만 할당 됩니다.

2-2.일대다 관계(one-to-many)

테이블a의 로우가 b테이블의 여러 로우와 연결이 되는 관계를 one-to-many 일대다 관계라고 합니다.

위 사진을 보면 고객 테이블의 id는 주문 테이블의 여러 로우와 연결이 됩니다.

2-3.다대다 관계(many-to-many)

테이블a의 여러 로우가 b테이블의 여러 로우와 연결이 되는 관계를 many-to-many라고 합니다.

위 사진은 각 학생의 로우를 포함하는 학생테이블과 수업의 로우를 포함하는 수업테이블이 있습니다.
연결 테이블인 입학테이블은 두테이블 사이에서 일대다 관계를 생성하며 전체 테이블은 다대다 관계를 가집니다.

이렇게 데이터베이스와 관계형 데이터베이스에 대해서 알아보았습니다.
다음은 스타벅스를 관계형데이터베이스로 dbdiagram를 이용하여 모델링해보도록 하겠습니다.

profile
한 발씩 나아가는중

0개의 댓글