데이터베이스 -2

김정현·2024년 5월 3일
0

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

1. 테이블

-데이터를 2차원 표 형태로 저장하고 관리
-이 표형태의 데이터 저장 공간을 테이블(table)이라고 합니다.
-가로줄을 행(row), 세로줄을 열(column)이라고 부릅니다.

-행: 레코드, 튜플..
-열: 컬럼, 필드..

특별한 의미를 지닌 열, 키

조회 - 가장 중요한 기능

-조회를 위해서 데이터를 구분할 수 있는 대표 값
  1. 기본키(Primary Key - PK)
    -후보키 중에서 선택한 대표키
    // 복합키
    -> 하나의 값으로 레코드를 대표하기가 어려운 경우 여러 값을 조합해서 기본키를 만드는 방식

  2. 후보키
    -레코드를 대표할 수 있는 값의 후보군

  3. 대리키
    -기본키로 선택하기가 적합하지 않은 경우 증감번호 같은 형식으로 대리하는 키(기본키)
    ex) 회원번호, 게시글 번호..

  4. 외래키(Foreign Key - FK)
    -참조 무결성 제약조건
    : 외래키가 있는 쪽이 자식 테이블
    : 부모 테이블에 있는 레코드를 참조하는 자식 레코드가 있으면 삭제 불가

오라클 데이터베이스

  1. 자료형 : 도메인 무결성 제약조건

문자

CHAR(문자의 길이): 문자의 길이 만큼 바이트 공간이 생성 (최대 4000byte 설정 가능 - 영문 기준 4000자)
참고) UTF-8 / 한글 1자 - 3바이트
: CHAR(40) : 40바이트 고정 공간을 할당
 문자가 AB : 2자로 입력해도 40바이트 공간을 고정으로 할당
 
  • VARCHAR2(문자열 길이)
    : 최대 문자열 길이 만큼 바이트 공간 생성(문자열의 길이가 작으면 가변적으로 작게 생성) (최대 4000byte까지 할당)
    -보통 한줄 텍스트를 저장할때 사용

CLOB : Character Large Object
최대 4GB까지 저장 가능
-여러줄 텍스트를 저장할때 주로 사용

숫자

NUMBER(전체 길이, 소수점 자리수)

기타

DATE : 날짜, 시간
-날짜, 시간과 관련된 함수, 연산 기능 사용 가능, 형식화

BLOB
BFILE

참고)

무결성 제약조건

  1. 도메인 무결성 제약조건 : 자료형과 관련, 컬럼에는 지정된 자료형만 데이터 허용

  2. 개체 무결성 제약조건 : 기본키 제약 조건 - 중복 X, NULL 미허용(비어있는 값도 미허용)

  3. 참조 무결성 제약조건 : 외래키 제약 조건 - 부모 레코드에 자식 레코드(외래키가 있는 쪽)가 있는 경우 부모 레코드 삭제 제한

2. 객체

  • 객체는 오라클 데이터베이스 내에서 데이터를 저장하고 관리하기 위한 논리 구조를 가진 구성 요소

1) 테이블(table)
2) 인덱스(index)
-목차
-검색에 최적화된 구조로 구성

3) 뷰(view)
-가상의 테이블

4) 시퀀스(sequence)
-숫자의 증감

5) 프로시저(procedure)
-저장 프로그램, 독립적인 함수 프로그램
-반환값 X

6) 함수(function)
-반환값 O

7) 패키지(package)
-비슷한 함수, 프로그지어의 묶음

8) 트리거(trigger)
-특정 동작 발생시 실행되는 함수
-INSERT, DELETE, UPDATE ...

3. PL/SQL

  • 기존 SQL만으로 이를 구현하는 것은 다소 한계가 있다. 그래서 오라클 데이터베이스는 데이터 관리를 위해 별도의 프로그래밍 언어를 제공하는데 이를 PL/SQL(Procedural Language extension to SQL)이라고 함
  • 오라클 데이터베이스 프로그래밍이라고 하면 SQL문과 PL/SQL을 사용하여 프로그램울 제작하는 것을 의미함
  • 변수, 조건문, 반복문 등을 사용할 수 있음.

0개의 댓글