데이터베이스
- 컴퓨터 시스템에 저장된 정보나 데이터를 모두 모아놓은 집합
- '표' 형태로 저장
- DBMS(Database Management System): 데이터베이스 관리 시스템을 데이터베이스라 부르기도 함
- 데이터를 체계적으로 보존하고 관리하기 위해 사용
관계형 데이터베이스
- 데이터 사이의 관계에 기초를 둔 자료를 정리 방법
- 각 데이터들(테이블)은 서로 관련을 갖고 연결되어있음
- 관계형 데이터 베이스에서는 모든 데이터를 2차원 테이블(표)로 표현할 수 있음
- Column(열) : 컬럼은 테이블의 각 항목을 말함
- Row(행) : 각 항목의 실제 값, 행마다 고유키(Primary Key)를 가짐
관계형 데이터베이스 : 테이블 사이 관계의 종류
- 1:1
* table A의 로우와 테이블 B의 로우가 일대일 매칭되는 관계
- 예를들어 table User : 이름정보 / table Identification numbers : 주민등록번호 - 서로와 '1:1'관계로 연결된다
* table B가 A를 참조하려면, Primary Key를 Foreign Key로 활용한다
- 1:다
table A의 로우가 테이블 B의 여러 로우와 연결되는 관계
예를들어 table User : 사람이름정보 / table Pet : 반려동물정보 - 서로와 '1:다'관계로 연결된다
- 다:다
* table A의 여러 로우가 테이블 B의 여러 로우와 연결되는 관계
- 테이블의 행 하나에는 딱 하나의 데이터만 들어가야 한다(생각하는 것 다 똑같...ㅎㅎㅎ)
- 그래서 다:다 관계에서는 table A와 table B의 Primary Key를 외래키로 활용하여 중간 테이블을 만듦
정규화(normalization)
- 데이터의 중복을 피하여 저장공간을 효율적으로 활용하고
- 전부 같고 일부만 다른 데이터가 생기는 문제를 피하기 위해
- 데이터를 나누는 것
- 정규화의 예
