-
행(row) : 저장하려는 하나의 개체를 구성하는 여러 값을 가로로 늘어뜨린 형태
-
열(column) : 저장하려는 데이터를 대표하는 이름과 공통 특성을 정의
- 저장 정보의 종류(자료형), 저장 가능한 값의 최대 길이, 저장 조건과 범위 등 지정 가능
: 하나의 테이블을 구성하는 여러 열 중에서 특별한 의미를 지닌 하나 또는 여러 열의 조합을 의미. 기본키, 후보키, 외래키, 복합키 등으로 구분할 수 있다.
- 기본키(PK, Primary Key)
- 테이블에 저장된 행을 식별할 수 있는 유일한 값이어야 한다.
- 값의 중복이 없어야 한다.
- NULL 값을 가질 수 없다.
-
보조키(=대체키, alternate key)
후보키(기본키가 될 수 있는 모든 키) 중에서 기본키로 지정되지 않은 열 -
외래키(FK, Foreign Key)
특정 테이블에 포함되어 있으면서 다른 테이블의 기본키로 지정된 키 -
복합키(composite key)
여러 열을 조합하여 기본키 역할을 할 수 있게 만든 키
오라클 데이터베이스가 제공하는 대표적인 자료형은 다음과 같다.
자료형 | 설명 |
---|---|
VARCHAR2(길이) | 4000byte만큼의 가변 길이 문자열 데이터를 저장할 수 있다.(최소 크기는 1byte) |
NUMBER(전체 자릿수, 소수점 이하 자릿수) | +-38자릿수의 숫자를 저장할 수 있다. |
DATE | 날짜 형식을 저장하기 위해 사용하는 자료형 |
예를 들어, NUMBER(4)로 지정한 열이 있다면 네 자리 숫자만 저장할 수 있다. 문자열을 저장할 수 없고 다섯 자리 숫자를 저장할 수도 없다.
이렇게 하나의 자료형에 맞춰 한 종류의 데이터를 저장할 수 있는 자료형을 스칼라형이라고 한다.
오라클 데이터베이스 내에서 데이터를 저장하고 관리하기 위한 논리 구조를 가진 구성 요소. 객체의 종류는 다음과 같다
객체 | 설명 |
---|---|
테이블 | 데이터를 저장하는 장소 |
인덱스 | 테이블의 검색 효율을 높이기 위해 사용 |
뷰 | 하나 또는 여러 개의 선별된 데이터를 논리적으로 연결하여 하나의 테이블처럼 사용하게 해줌 |
시퀀스 | 일련 번호를 생성해 줌 |
시노님 | 오라클 객체의 별칭(다른 이름)을 지정함 |
프로시저 | 프로그래밍 연산 및 기능 수행이 가능함(반환값 없음) |
함수 | 프로그래밍 연산 및 기능 수행이 가능함(반환값 있음) |
패키지 | 관련 있는 프로시저와 함수를 보관함 |
트리거 | 데이터 관련 작업의 연결 및 방지 관련 기능을 제공함 |
- 데이터를 관리하기 위해 복잡한 기능이 필요할 때 기존 SQL만으로 이를 구현하는 것은 다소 한계가 있음
- PL/SQL은 오라클 데이터베이스가 데이터 관리를 위해 제공하는 별도의 프로그래밍 언어임