02-1 관계형 데이터베이스의 구성 요소
테이블
- 관계형 데이터베이스는 기본적으로 데이터를 2차원 표 형태로 저장하고 관리함
- 이 표 형태의 데이터 저장 공간을 테이블(table)이라고 함
- 테이블은 2차원 형태이므로 가로줄과 세로줄로 구성되고 가로줄을 행(row), 세로줄을 열(column)이라고 부름
행
| 16031055 | 나루토 | 971210 | 010-1234-5678 | 서울시 | 1 | 2 | COM |
|---|
저장하려는 하나의 개체를 구성하는 여러 값을 가로로 늘어뜨린 형태
열
저장하려는 데이터를 대표하는 이름과 공통 특성을 정의
관계형 데이터베이스와 테이블
관계형 데이터베이스에서 관계란 행과 열의 특성에 맞추어 데이터를 저장한 테이블 하나하나를 의미함
특별한 의미를 지닌 열, 키
- 키(Key)는 하나의 테이블을 구성하는 여러 열 중에서 특별한 의미를 지닌 하나 또는 여러 열의 조합을 의미
- 종류별로 데이터를 구별하거나 테이블 간의 연관 관계를 표현할 때 키로 지정한 열을 사용
- 기본키(primary key), 후보키(candidate key), 외래키(foreign key), 복합키(composite key) 등으로 구분할 수 있음
기본키(PK : Primary Key)
- 여러 키 중에서 가장 중요한 키로서 한 테이블 내에서 중복되지 않는 값만 가질 수 있는 키
- 대부분의 경우에 개인 정보 노출이 가장 적은 데이터를 선정
기본키의 속성
- 테이블에 저장된 행을 식별할 수 있는 유일한 값이어야 한다.
- 값의 중복이 없어야 한다.
- NULL 값을 가질 수 없다.
보조키(대체키, Alternate Key)
- 후보키(candidate key)에 속해 있는 키
- 후보키 중에서 기본키로 지정되지 않은 열
외래키(FK : Foreign Key)
- 특정 테이블에 포함되어 있으면서 다른 테이블의 기본키로 지정된 키
복합키(Composite Key)
- 여러 열을 조합하여 기본키 역할을 할 수 있게 만든 키
- 복합키를 만들 때 적게는 두세 개, 많게는 열 개가 넘는 열을 조합하기도 함
02-2 오라클 데이터베이스
자료형
VARCHAR2(길이)
4000byte만큼의 가변 길이 문자열 데이터를 저장할 수 있다. (최소 크기는 1byte)
NUMBER(전체 자릿수, 소수점 이하 자릿수)
- ± 38자릿수의 숫자를 저장할 수 있다.
- NUMBER(p, s)와 같이 표기할 경우 s자리만큼 소수점 이하 자릿수를 표현하고, 이 소수점 자리를 포함한 전체 p자리만큼 숫자 데이터를 저장한다.
DATE
날짜 형식을 저장하기 위해 사용하는 자료형으로 세기, 연, 월, 일, 시, 분, 초 저장이 가능하다.
CHAR(길이)
4000byte만큼의 고정 길이 문자열 데이터를 저장할 수 있다. (최소 크기는 1byte)
NVARCHAR2(길이)
4000byte만큼의 가변 길이 국가별 문자 세트 데이터를 저장할 수 있다. (최소 크기는 1byte)
BLOB
최대 크기 4GB의 대용량 이진 데이터를 저장할 수 있다.
CLOB
최대 크기 4GB의 대용량 텍스트 데이터를 저장할 수 있다.
BFILE
최대 크기 4GB의 대용량 이진 데이터 파일을 저장할 수 있다.
객체
오라클 데이터베이스 내에서 데이터를 저장하고 관리하기 위한 논리 구조를 가진 구성 요소
- 테이블(table) : 데이터를 저장하는 장소
- 인덱스(index) : 테이블의 검색 효율을 높이기 위해 사용함
- 뷰(view) : 하나 또는 여러 개의 선별된 데이터를 논리적으로 연결하여 하나의 테이블처럼 사용하게 해 줌
- 시퀀스(sequence) : 일련 번호를 생성해 줌
- 시노님(synonym) : 오라클 객체의 별칭(다른 이름)을 지정함
- 프로시저(procedure) : 프로그래밍 연산 및 기능 수행이 가능함(반환 값 없음)
- 함수(function) : 프로그래밍 연산 및 기능 수행이 가능함(반환 값 있음)
- 패키지(package) : 관련 있는 프로시저와 함수를 보관함
- 트리거(triggeR) : 데이터 관련 작업의 ㅇ녀결 및 방지 관련 기능을 제공함