Notice
Recent Posts
Recent Comments
Link
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Archives
Today
Total
관리 메뉴

학습기록남기기

2022_04_28_DB_6일 본문

수업_정리

2022_04_28_DB_6일

backend_na 2022. 4. 28. 17:03

제약 조건

  • 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를 사용하는 것이 올바릅니다.

인덱스가 권장되는 경우

  1. 컬럼이 WHERE 또는 조인조건에서 자주 사용되는 경우
  2. 열이 광범위한 값을 포함하는 경우
  3. 테이블이 대형인 경우
  4. 타겟 컬럼이 많은 수의 null값을 포함하는 경우.
  5. 테이블이 자주 수정되고, 이미 하나 이상의 인덱스를 가지고 있는 경우에는 권장하지 않습니다.

 

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