[Chapter 1] 02 관계형 데이터베이스와 오라클 데이터베이스

희진·2024년 4월 1일
post-thumbnail

02-1 관계형 데이터베이스의 구성 요소

테이블

  • 관계형 데이터베이스는 기본적으로 데이터를 2차원 표 형태로 저장하고 관리함
  • 이 표 형태의 데이터 저장 공간을 테이블(table)이라고 함
  • 테이블은 2차원 형태이므로 가로줄과 세로줄로 구성되고 가로줄을 행(row), 세로줄을 열(column)이라고 부름

16031055나루토971210010-1234-5678서울시12COM

저장하려는 하나의 개체를 구성하는 여러 값을 가로로 늘어뜨린 형태

학번
1234
5678
9101

저장하려는 데이터를 대표하는 이름과 공통 특성을 정의

관계형 데이터베이스와 테이블

관계형 데이터베이스에서 관계란 행과 열의 특성에 맞추어 데이터를 저장한 테이블 하나하나를 의미함

특별한 의미를 지닌 열, 키

  • 키(Key)는 하나의 테이블을 구성하는 여러 열 중에서 특별한 의미를 지닌 하나 또는 여러 열의 조합을 의미
  • 종류별로 데이터를 구별하거나 테이블 간의 연관 관계를 표현할 때 키로 지정한 열을 사용
  • 기본키(primary key), 후보키(candidate key), 외래키(foreign key), 복합키(composite key) 등으로 구분할 수 있음

기본키(PK : Primary Key)

  • 여러 키 중에서 가장 중요한 키로서 한 테이블 내에서 중복되지 않는 값만 가질 수 있는 키
  • 대부분의 경우에 개인 정보 노출이 가장 적은 데이터를 선정

기본키의 속성

  1. 테이블에 저장된 행을 식별할 수 있는 유일한 값이어야 한다.
  2. 값의 중복이 없어야 한다.
  3. 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) : 데이터 관련 작업의 ㅇ녀결 및 방지 관련 기능을 제공함
profile
열심히 살겠습니다

0개의 댓글