02 - 1 관계형 데이터베이스의 구성 요소
테이블
- 관계형 데이터베이스는 기본적으로 데이터를 2차원 표 형태로 저장하고 관리하며 이 형태의 저장 공간을 테이블(table)이라고 한다.
- 가로줄을 행(row), 세로줄을 열(column)이라고 부른다.
- 행은 저장하려는 하나의 개체를 구성하는 여러 값을 가로로 늘어뜨린 형태이다.
- 열은 저장하려는 데이터를 대표하는 이름과 공통 특성을 정의한다.
특별한 의미를 지닌 열, 키
- 종류별로 데이터를 구별하거나 테이블 간의 연관 관계를 표현할 때 키로 지정한 열을 사용한다.
- 키는 기본키(primary key), 후보키(candidate key), 외래키(foreign key), 복합키(composite key) 등으로 구분된다.
- 기본키
키 중에서 가장 중요한 키로서 한 테이블 내에서 중복되지 않는 값만 가질 수 있는 키이다.
- 보조키
대체키(alternate key)라고도 부르며 후보키(candidate key)에 속해 있는 키이다.
후보키는 기본키가 될 수 있는 모든 키를 의미하며, 기본키 역시 후보키에 속한다.
- 외래키
특정 테이블에 포함되어 있으면서 다른 테이블의 기본키로 지정된 키를 의미한다.
외래키를 사용하면 병합과 유사한 효과를 얻을 수 있어 데이터 중복을 최소화할 수 있으며, 저장 공간 크기와 관리는 비용과 밀접한 관련이 있기 때문에 데이터 중복은 최대한 피하느 것이 좋다.
- 복합키
여러 열을 조합하여 기본키 역할을 할 수 있게 만든 키이다.
02 - 2 오라클 데이터베이스
자료형
- 테이블을 구성하는 열에 지정한다.
- 가장 많이 사용하는 자료형은 VARCHAR2, NUMBER, DATE이다.
객체
- 객체는 오라클DB 내에서 데이터를 저장하고 관리하기 위한 논리 구조를 가진 구성 요소이다.