학습기록남기기
2022_04_28_DB_6일 본문
제약 조건
- PRIMARY KEY : 테이블의 고유 식별 컬럼입니다 (주요 키)
- UNIQUE : 유일한 값을 갖게 하는 컬럼 (중복 값 방지)
- NOT NULL : null을 허용하지 않음.
- FOREIGN KEY : 참조하는 테이블의 PRIMARY KEY를 저장하는 컬럼 (테이블 간 관계를 맺어줌)
- CHECK : 정의된 형식만 저장되도록 허용
—테이블 열 레벨 제약 조건 ( PRIMARY KEY ,UNIQUE ,NOT NULL ,FOREIGN KEY )
— CHECK는 테이블 열 레벨 제약 조건 XX
—테이블 레벨 제약 조건(모든 열 선언 후 제약 조건을 취하는 방식)
—제약 조건 변경
- 제약 조건은 추가 ,삭제가 가능하지만 ,변경은 불가
- 변경하려면 테이블 삭제하고 새로운 내용으로 추가 해야 한다.
뷰(View)
View는 제한적인 자료만 보기 위해 사용하는 가상테이블의 개념
- 뷰는 기본 테이블로 유도된 가상 테이블이기 때문에 필요한 컬럼만 저장해 두면 관리가 용이하다
- 뷰는 가상테이블로 실제 데이터가 물리적으로 저장된 형태는 아니다.
- 뷰를 통해서 데이터에 접근하면 원본 데이터는 안전하게 보호될 수 있습니다.
SEQUENCE (순차적으로 증가하는 값) , INDEX
SEQUENCE
순차적으로 증가하는 값을 만들어 주는 객체
- 주로 기본 키 값을 생성하기 위해 사용합니다.
- 자동적으로 유일 번호를 생성합니다
INDEX
index는 PRIMARY KEY, UNIQUE 제약 조건에서 자동으로 생성되고
조회를 빠르게 해주는 hint 역할
- index는 조회를 빠르게 하지만, 무작위하게 많은 인덱스를 생성해서 사용하면 오히려 성능 부하를 일으킬 수 있습니다. 정말 필요할 때만 index를 사용하는 것이 올바릅니다.
인덱스가 권장되는 경우
- 컬럼이 WHERE 또는 조인조건에서 자주 사용되는 경우
- 열이 광범위한 값을 포함하는 경우
- 테이블이 대형인 경우
- 타겟 컬럼이 많은 수의 null값을 포함하는 경우.
- 테이블이 자주 수정되고, 이미 하나 이상의 인덱스를 가지고 있는 경우에는 권장하지 않습니다.
DCL : GRANT(권한 부여),REVOKE(권한 회수)
테이블 스페이스
- 테이블 스페이스는 데이터베이스 객체 내 실제 데이터가 저장되는 공간입니다.
- 테이블 스페이스를 생성하면 지정된 경로에 실제 파일로 정의한 용량만큼의 파일이 생성이 되고,데이터가 물리적으로 저장됩니다.
- 당연히 테이블 스페이스의 용량을 초과한다면 프로그램이 비정상적으로 동작합니다.
'수업_정리' 카테고리의 다른 글
| 2022_05_02_DB_8일 (0) | 2022.05.02 |
|---|---|
| 2022_04_29_DB_7일 (0) | 2022.04.29 |
| 2022_04_27_DB_5일 (0) | 2022.04.27 |
| 2022_04_26_DB_4일 (0) | 2022.04.26 |
| 2022_04_25_DB_3일 (0) | 2022.04.25 |