Programming/Database

[Database] 데이터베이스 구성 요소, 오라클 특징 - 자료형, 객체

728x90
반응형

테이블

2차원 표 형태의 데이터 저장 공간

행 Row

저장하려는 하나의 개체를 구성하는 여러 값을 가로로 늘어뜨린 형태 = 튜플, 레코드

열 Column

저장하려는 데이터를 대표하는 이름과 공통 특성을 정의 = 애트리뷰트, 필드
저장 정보의 종류와 저장 가능한 값의 최대 길이, 중복을 허용하지 않는 등의 저장 조건과 범위 지정

열과 키

Key : 데이터를 구별할 수 있는 유일한 값
하나의 테이블을 구성하는 여러 열 중에서 특별한 의미를 지닌 하나 또는 여러 열의 조합

기본키 Primary Key

여러 키 중에서 가장 중요한 키
한 테이블 내에서 중복되지 않는 값만 가질 수 있는 키

  1. 테이블에 저장된 행을 식별할 수 있는 유일한 값
  2. 값의 중복이 없어야 함
  3. NULL 값(비어있는 값)을 가질 수 없음

⇒ 하나 또는 여러 열의 조합

보조키 Alternate Key

대체키라고도 부르며 후보키(기본키가 될 수 있는 모든 키)에 속해 있는 키
후보키 중에서 기본키로 지정되지 않은 열

외래키 Foreign Key

특정 테이블에 포함되어 있으면서 다른 테이블의 기본키로 지정된 키
다른 테이블을 참조하는 키

데이터의 중복을 피하기 위해 테이블 사이의 관계를 규명하기 위한 필수 요소

복합키 Composite Key

여러 열을 조합하여 기본키 역할을 할 수 있게 만든 키

자료형

  • VARCHAR2(길이)
    4000byte만큼 가변 길이 문자열 데이터 저장
  • NUMBER(전체 자릿수, 소수점 이하 자릿수)
    ±38자릿수의 숫자 저장
  • DATE
    날짜 형식 저장
  • CHAR(길이)
    4000byte만큼 고정길이 문자열 데이터 저장
  • NVARCHAR2(길이)
    4000byte만큼 가변 길이 국가별 문제 세트 데이터 저장
  • BLOB
    최대 4GB 대용량 이진 데이터 저장
  • CLOB
    최대 4GB 대용량 텍스트 데이터 저장
  • BFILE
    최대 4GB 대용량 이진 데이터 파일 저장

- 스칼라형 : 하나의 자료형에 맞춰 한 종류의 데이터를 저장할 수 있는 자료형
- 컬렉션형 : 한 번에 여러 데이터를 저장할 수 있는 VARRAY, NESTED TABLE

⇒ 가장 많이 사용하는 자료형 : VARCHAR2, NUMBER, DATE

객체

데이터를 저장하고 관리하기 위한 논리 구조를 가진 구성 요소

  • 테이블
    데이터를 저장하는 공간
  • 인덱스
    테이블의 검색 효율을 높이기 위해 사용

  • 하나 또는 여러 개의 선별된 데이터를 논리적으로 연결하여 테이블처럼 사용
  • 시퀀스
    일련 번호 생성
  • 시노님
    오라클 객체의 별칭 지정
  • 프로시저
    프로그래밍 연산 및 기능 수행 (반환 x)
  • 함수
    프로그래밍 연산 및 기능 수행 (반환 o)
  • 패키지
    관련 있는 프로시저와 함수를 보관
  • 트리거
    데이터 관련 작업의 연결 및 방지 관련 기능 제공

PL/SQL

데이터 관리를 위한 별도의 프로그래밍 언어 (SQL의 한계) 변수, 조건문, 반복문 등 사용

  • 변수 : 특정 값을 저장하는 메모리 공간
  • 조건문 : 특정 조건에 따라 다른 기능 수행
  • 반복문 : 특정 기능 반복 수행
728x90
반응형