💻컴퓨터 시스템에 저장된 정보나 데이터를 모두 모아 놓은 집합.
데이터 특징
데이터베이스 관리시스템(DBMS) 으로 제어하고 관리.
텍스트데이터 +
데이터베이스 관리 시스템 +
연관된 어플리케이션들
= 데이터베이스 라고 말할 수 있다.
1) 데이터를 오랜기간 저장 및 보존하기 위해서.
2) 데이터를 체계적으로 보존하고 관리하기 위해.
3) 데이터를 휘발성으로 사라지게 하지 않고,
오래 기간 저장하며,동시에 체계적으로 보관하기 위해서
Database에는 크게 관계형 데이터베이스(RDBMS)와
"NoSQL"로 명칭되는 비관계형(Non-relational)
database가 있다.
그 중 관계형 데이터베이스
(RDBMS, Relational DataBase Management System)
데이터 사이의 관계에 기초를 둔 데이터베이스 시스템
관계형 데이터베이스에서 모든 데이터는
2차원 테이블(table)로 표현할 수 있다.
아래 테이블은 책 목록을 저장한 데이터베이스 테이블이다.
행(row)과 열(column)으로 구성되어 있는 2차원 테이블로
Column (열)** : 컬럼 = 테이블의 각 항목
(id
,책 제목
,작가
,출판사
,가격
)을 의미.
Row (행) : 로우 = 각 항목들의 실제 값.
2번 행을 보면,갈매기의 꿈
,리처드 바크
,나무옆의자
,11,520
이라는
실제 값 존재.
그렇다. 데이터베이스 테이블의 로우에는 각각의
고유 키(Primary Key)라는 것이 존재한다.
테이블의 가장 첫 컬럼은 always,
id
.
각 로우는 항상 자신만의 번호를 달고있다.
이게 바로 고유 키(Primary Key)라는 것이다.
예를 들면 MY books 라는 테이블에서 '갈매기의 꿈' 이라는 책은
id가 2인 데이터라 말할 수 있다.
이 말인 즉슨, '갈매기의 꿈'의 primary key가 2번이란 뜻이다.
데이터 베이스는 셀 수 없이 많은 테이블로 구성되어 있다.
그 중 관계형 데이터베이스는 각 테이블들이 서로
상호관련성
을 가지고 서로 연결되어 있는데,
테이블 A와 테이블 B가 서로 연결된다는 것이다.
여기서부터 테이블 사이 관계의 종류를 알아갈 수 있다.
이거 하나만 알아두자.
서로 다른 테이블이 동일 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.