데이터 베이스

강지원·2021년 10월 16일
0
post-thumbnail

💻컴퓨터 시스템에 저장된 정보나 데이터를 모두 모아 놓은 집합.

데이터 특징

  • 데이터베이스 관리시스템(DBMS) 으로 제어하고 관리.

  • 텍스트데이터 +
    데이터베이스 관리 시스템 +
    연관된 어플리케이션들
    = 데이터베이스 라고 말할 수 있다.

1. 데이터 베이스 사용 이유

1) 데이터를 오랜기간 저장 및 보존하기 위해서.

2) 데이터를 체계적으로 보존하고 관리하기 위해.

3) 데이터를 휘발성으로 사라지게 하지 않고,
오래 기간 저장하며,동시에 체계적으로 보관하기 위해서

2. 관계형 데이터베이스는 뭐야?

Database에는 크게 관계형 데이터베이스(RDBMS)와
"NoSQL"로 명칭되는 비관계형(Non-relational)
database가 있다.

그 중 관계형 데이터베이스
(RDBMS, Relational DataBase Management System)
데이터 사이의 관계에 기초를 둔 데이터베이스 시스템

관계형 데이터베이스에서 모든 데이터는
2차원 테이블(table)로 표현할 수 있다.

아래 테이블은 책 목록을 저장한 데이터베이스 테이블이다.
행(row)과 열(column)으로 구성되어 있는 2차원 테이블로

Column (열)** : 컬럼 = 테이블의 각 항목
(id, 책 제목, 작가, 출판사, 가격)을 의미.

Row (행) : 로우 = 각 항목들의 실제 값.
2번 행을 보면, 갈매기의 꿈, 리처드 바크, 나무옆의자, 11,520 이라는
실제 값 존재.

3. 로우엔 특별한 것이 있다?!

그렇다. 데이터베이스 테이블의 로우에는 각각의
고유 키(Primary Key)라는 것이 존재한다.

테이블의 가장 첫 컬럼은 always, id.

각 로우는 항상 자신만의 번호를 달고있다.
이게 바로 고유 키(Primary Key)라는 것이다.

예를 들면 MY books 라는 테이블에서 '갈매기의 꿈' 이라는 책은
id가 2인 데이터라 말할 수 있다.
이 말인 즉슨, '갈매기의 꿈'의 primary key가 2번이란 뜻이다.

데이터 베이스는 셀 수 없이 많은 테이블로 구성되어 있다.
그 중 관계형 데이터베이스는 각 테이블들이 서로
상호관련성 을 가지고 서로 연결되어 있는데,
테이블 A와 테이블 B가 서로 연결된다는 것이다.

여기서부터 테이블 사이 관계의 종류를 알아갈 수 있다.

4. 테이블 연결 종류는 3가지다.

이거 하나만 알아두자.
서로 다른 테이블이 동일 id로 연결된다는 말이다.

1 : 1 연결, 1 : 다 연결, 다 : 다 연결로 종류가 나눠지지만
위에서 언급한 동일 id로 연결된다는 공통점이 있다.

단지 동일한 id가 Foreign key와 Primary key로 나눠져서 존재한다는
것만 알고 있어도 쉽게 이해할 수 있겠다.

사진 예시로 1 : 다의 모습을 보여줄 수 있겠다.

고객 ID를 주문 테이블에서 여러 번 사용하고 있는 걸 볼 수 있을 것이다.
이 경우,
1) 고객 테이블에 존재하는 고객 ID를 Primary key.
2) 주문 테이블에 존재하는 고객 ID를 Foreign key
라고 볼 수 있다.

요약 : 데이터 뿌려주는 id = Primary key, 넙죽 받아먹는 id = foreign key.

profile
'Why' better than 'Yes'

0개의 댓글