데이터란?
수, 단어, 이미지, 영상 등의 형태로 된 의미 단위이다.
데이터베이스:
컴퓨터 시스템에 저장된 정보나 데이터를 모두 모아 놓은 집합.
데이터들은 DBMS(database management system)으로 제어 및 관리한다.
DBMS의 종류:
MYSQL, oracle, postgreSQL
client-server model
웹 클라이언트 (고객, 프론트엔드)-사람들이 직접 사용하는 인터페이스
웹 어플리케이션 서버 (백엔드) - 요청에 따라 데이터베이스에 필요한 정보 요청
데이터베이스 - 정보, 웹 어플리케이션 서버의 요청에 따라 정보 응답
1) 데이터를 오랜 기간 저장 및 보존하기 위해서
-메모리에 존재하는 데이터는 휘발성을 갖고 있기 때문에 오래 보존되지 않습니다.
2) 데이터를 체계적으로 보존하고 관리하기 위해서
RDBMS으로 관계형 데이터 모델에 기초를 둔 시스템
-테이블이 두개가 있으면 그 관계를 설명, 정리하기 위한 데이터 베이스
모든 테이블들은 2차원 테이블들로 표현할 수 있다.
각각의 테이블들은 서로 상호관련성을 가지고 서로 연결될 수 있다.
데이터 테이블을 구성할 때 column 과 row 중 어떤 것을 먼저 구성해야될까?
column을 먼저 구성해야한다.
->js 오브젝트(키 값이 정해져야 벨류를 집어넣을 수 있다), class와 비슷함
primary key
: 고유한 키, 중복이 되지않아야한다. (대부분 id 가 primary key, 주민등록 번호와 같은 것) AUTO INCREMENT, SERIAL
foreign key
: 관계가 있는 테이블의 pk를 fk로 사용