본문 바로가기

DB2

[DB] KEY의 종류와 차이점 필요한 개념 유일성 : 중복되는 값이 없어서 하나의 키만으로 하나의 로우를 유일하게 식별할 수 있다. 최소성 : 컬럼을 최소한으로 써서 키를 형성하는 것. 키를 구성하는 컬럼 하나를 제거하면 유일하게 식별할 수 없도록 꼭 최소한의 컬럼으로 구성되어야 한다. 키의 종류 종류 개념 기본 키(Primary Key) 테이블에서 로우를 유일하게 식별할 수 있는 키 후보 키(Candidate Key) 유일성과 최소성을 만족해서 기본키가 될 수 있는 후보들. 대체 키 (Alternate Key) 후보 키 중에서 기본 키를 제외한 남은 후보 키. 슈퍼 키 (Super Key) 로우를 유일하게 식별할 수 있는 유일성은 갖추었지만 최소성은 만족하지 못함. 외래 키 (Foreign Key) 다른 테이블의 기본 키를 참조하는.. 2024. 4. 6.
[DB] INDEX? 인덱스? 인덱스란? 책의 색인처럼, 검색 속도를 향상하기 위한 자료구조. 해당 TABLE의 컬럼을 색인화(따로 파일로 저장)하여 검색시 해당 TABLE의 레코드를 full scan 하는게 아니라 색인화 되어있는 INDEX 파일을 검색하여 검색속도를 빠르게 인덱스 타입 두가지 링크 : https://medium.com/peppermint100/db-%EC%9D%B8%EB%8D%B1%EC%8A%A4-%EC%A2%85%EB%A5%98-clustered-non-clustered-8ad1cffa3126 클러스터드 인덱스 : 인덱스 키의 순서에 따라 데이터가 정렬되는 저장방식 실제 데이터가 순서대로 정렬되어있어 데이터 빠르게 검색 가능 한 테이블에 하나만 생성 가능 Non클러스터드 인덱스 : 인덱스 키 값만 정렬되.. 2024. 4. 2.