데이터베이스란?
데이터베이스(database, DB)는 여러 사람들이 공유를 목적으로 하는 데이터들의 집합입니다.
1. 관계형 데이터베이스(RDB, Relational Database)
학생
관계형 데이터베이스는 위처럼 테이블이라고 불리는 표를 통해 데이터 집합을 표현하는 방식의 데이터베이스입니다.
1.1 관계형 데이터베이스의 종류
- 계층형 데이터베이스(1:N)
- 망형 데이터베이스(N:M)
- 관계형 데이터베이스(단순한 표 형태의 상호 관계, 1:1, 1:N, N:M관계 표현)
- 객체 지향형 데이터베이스
1.2 키의 개념과 종류
- 기본키는 메인으로 사용할 키를 말합니다. 고유한(유일한) 주민등록번호나, 계좌번호, 전화번호 등을 기본키로 사용할 수 있습니다. 기본키는 NULL을 사용할 수 없습니다.
- 후보키는 기본키를 제외하고 고유한 키들을 말합니다.
- 외래키는 관계되어 있는 테이블에서 참고하고 있는 키를 얘기합니다. 여기서 학생 릴레이션과 수강신청 과목 릴레이션은 서로 학번으로 연결되어 있죠.
1.3 테이블
- 튜플(Tuple)은 테이블의 행입니다.
- 속성(Attribute)은 HTML로 따지자면 Table Heading 입니다. 여기서는 학번, 이름, 주소, 전화번호가 속성이죠.