DataBase14 Key Key 개념 key 검색, 정렬 시 레코드를 구분할 수 있는 속성 종류 후보키 레코드를 구분할 수 있는 속성들로 구성되어 있는 부분집합 기본키로 사용할 수 있는 속성들 유일성 key를 통해 하나의 레코드를 유일하게 식별 가능 최소성 필요한 최소한의 속성들로 구성 유일성과 최소성을 모두 만족하는 키 기본키 레코드를 구분할 수 있는 속성들로 구성된 키 null 값을 가질 수 없다. 동일한 값이 중복될 수 없다. 대체키 후보 키 중에서 기본키를 제외한 키 슈퍼키 유일성은 만족하지만 최소성을 만족하지 못하는 키 외래키 다른 테이블의 기본키를 참조하는 속성 Reference https://gyoogle.dev/blog/computer-science/data-base/Key.html 2023. 4. 21. Anomaly Anomaly 개념 Anomaly 정규화를 해야 하는 이유는 anomaly라는 이상 현상을 방지하기 위해서 이다. 종류 삽입 이상(Insertion Anomaly) 기본키가 {MemberId, ClassId}라고 할 경우 클래스를 수강하지 않은 멤버는 ClassId를 null로 해야 하는데 기본키는 null이 될 수 없어 table에 추가가 불가능하다. 삽입하기 위해서는 수강하지 않는다는 값을 만들어 넣어야한다. 갱신 이상(Update Anomaly) 어떤 멤버가 듣는 수업을 체육에서 미술로 변경한다고 하면, 모든 ClassId를 변경해주어야 하지만 일부에서는 변경이 일어나지 않아 데이터가 불일치하는 경우 발생 삭제 이상(Deletion Anomaly) 어떤 멤버가 수업을 철회하였을 경우 해당 튜플을 삭.. 2023. 4. 12. Stored Procedure Stored Procedure 개념 Stored Procedure(저장 프로시저) 일련의 쿼리를 하나의 함수처럼 사용하도록 모아놓은 집합 원하는 데이터를 가져오기 위해 여러 query를 날려야 하는 경우에 사용 여러 상황에서 인자 값만 전달하면 원하는 데이터를 가져올 수 있다. 사용 프로시저 생성 CREATE OR REPLACE PROCEDURE 프로시저명(변수명 IN 데이터 타입, 변수명 OUT 데이터 타입) IS 변수명 데이터 타입 … BEGIN 로직 작성 END; IN의 경우 인자 값으로 전달하는 경우이고 OUT은 해당 값에 값을 대입하는 처리를 할 경우 사용 프로시저 호출 EXEC 프로시저명(전달 인자); 장단점 장점 최적화 및 캐시 프로시저 최초 실행 시 최적화로 컴파일되고 프로시저 캐시에 저장.. 2023. 4. 10. Inverted Index Inverted Index 개념 Inverted Index(역인덱스) 내용과 그것이 위치한 위치를 자료구조로 표현한 것 인덱스와의 차이 방향성에 차이가 존재 인덱스는 doc Id와 내용을 매핑하지만 역 인덱스는 내용과 그 내용이 위치한 doc Id를 매핑한다. 검색 방식 인덱스 전통적인 RDBMS에서는 like 검색을 사용 매핑되는 내용 중에 찾으려는 내용을 row마다 탐색한다. 데이터가 많으면 검색 대상이 증가하여 검색 시간이 증가한다. 역인덱스 elastic search에서 사용 데이터를 저장할 때 내용을 파싱 하여 추출된 키워드를 텀(term)이라고 하고 이 키워드를 통해 검색 데이터가 늘어나도 역인덱스가 가리키는 id가 증가하기 때문에 탐색 속도가 상대적으로 빠르다. Reference https:.. 2023. 4. 5. 이전 1 2 3 4 다음