관계형 데이터베이스의 구성 요소
-데이터를 2차원 표 형태로 저장하고 관리
-이 표형태의 데이터 저장 공간을 테이블(table)이라고 합니다.
-가로줄을 행(row), 세로줄을 열(column)이라고 부릅니다.
-행: 레코드, 튜플..
-열: 컬럼, 필드..
조회 - 가장 중요한 기능
-조회를 위해서 데이터를 구분할 수 있는 대표 값
기본키(Primary Key - PK)
-후보키 중에서 선택한 대표키
// 복합키
-> 하나의 값으로 레코드를 대표하기가 어려운 경우 여러 값을 조합해서 기본키를 만드는 방식
후보키
-레코드를 대표할 수 있는 값의 후보군
대리키
-기본키로 선택하기가 적합하지 않은 경우 증감번호 같은 형식으로 대리하는 키(기본키)
ex) 회원번호, 게시글 번호..
외래키(Foreign Key - FK)
-참조 무결성 제약조건
: 외래키가 있는 쪽이 자식 테이블
: 부모 테이블에 있는 레코드를 참조하는 자식 레코드가 있으면 삭제 불가
CHAR(문자의 길이): 문자의 길이 만큼 바이트 공간이 생성 (최대 4000byte 설정 가능 - 영문 기준 4000자)
참고) UTF-8 / 한글 1자 - 3바이트
: CHAR(40) : 40바이트 고정 공간을 할당
문자가 AB : 2자로 입력해도 40바이트 공간을 고정으로 할당
CLOB : Character Large Object
최대 4GB까지 저장 가능
-여러줄 텍스트를 저장할때 주로 사용
NUMBER(전체 길이, 소수점 자리수)
DATE : 날짜, 시간
-날짜, 시간과 관련된 함수, 연산 기능 사용 가능, 형식화
BLOB
BFILE
참고)
도메인 무결성 제약조건 : 자료형과 관련, 컬럼에는 지정된 자료형만 데이터 허용
개체 무결성 제약조건 : 기본키 제약 조건 - 중복 X, NULL 미허용(비어있는 값도 미허용)
참조 무결성 제약조건 : 외래키 제약 조건 - 부모 레코드에 자식 레코드(외래키가 있는 쪽)가 있는 경우 부모 레코드 삭제 제한
1) 테이블(table)
2) 인덱스(index)
-목차
-검색에 최적화된 구조로 구성
3) 뷰(view)
-가상의 테이블
4) 시퀀스(sequence)
-숫자의 증감
5) 프로시저(procedure)
-저장 프로그램, 독립적인 함수 프로그램
-반환값 X
6) 함수(function)
-반환값 O
7) 패키지(package)
-비슷한 함수, 프로그지어의 묶음
8) 트리거(trigger)
-특정 동작 발생시 실행되는 함수
-INSERT, DELETE, UPDATE ...