Database란?
- 데이터란 수, 단어 이미지, 영상 등의 형태로 된 의미 단위
- 웹 클라이언트 => 웹 서버 (상품 상세 정보 요청)
- 웹 서버 => 데이터베이스 (필요한 정보 요청)
- 데이터베이스 => 웹서버 (필요한 정보 응답)
- 웹 서버 => 웹 클라이언트 (상품상세 정보응답)
- 컴퓨터 시스템에 저장된 정보나 데이터를 모두 모아 놓은 집합
database를 사용하는 이유
- 데이터를 오랜 기간 저장 및 보존 하기 위해서
- 데이터를 체계적으로 보존하고 관리하기 위해서
관계형 데이터베이스란?
RDBMS으로 관계형 데이터 모델에 기초를 둔 시스템
- 모든 데이터들은 2차원 테이블로 표현 할 수 있다.
- Column(열) : 컬럼은 테이블의 각 항목 (id, 책 제목, 작가)을 의미한다.
- Row(행) : 로우는 각 항목들의 실제 값입니다.
- 테이블의 각 행(row)은 각자 만의 고유 키(Primary Key)가 있다.
- 각각의 테이블들은 서로 상호 관련성을 가지고 서로 연결될 수 있다.
- 관계형 데이터베이스라는 의미는 DB를 구성하고 있는 테이블들이 서로 상호관련성을 가지고 연결되어있다는 뜻
- 각각의 테이블은 완전한 독립적이지 않고, 테이블 서로 연관된 사이라는 뜻
관계 유형
1️⃣ one to one(일대일 관계)
- 하나의 A테이블 데이터는 오로지 하나의 B테이블 데이터와 연결됩니다.
- 서로가 서로의 오로지 한 로우에만 연결
2️⃣ one to many(일대다 관계)
- 하나의 A테이블 데이터는 B테이블의 여러 데이터와 연결됩니다
- 로우 하나에 다른 테이블의 로우 여러개가 연결
3️⃣ many to many(다대다 관계)
- 하나의 A테이블 데이터는 B테이블의 여러 데이터와 연결 될 수 있습니다.
- 또한 하나의 B테이블 데이터는 A테이블의 여러 데이터와 연결 될 수 있습니다.
- 규칙
- 중복된 데이터 존재하면 안된다.
- 한 데이터 안에 두가지 값이 들어가면 안된다.
- 서로 각자 다른 테이블의 여러 데이터와 연결 될 때에는 두 테이블에 속한 데이터의 조합을 입력하기 위한 중간 테이블이 생성된다.