※ 공부 내용의 복습 개념으로 정리된 글입니다. - 출처 시나공 인덱스(Index)의 개념인덱스는 데이터 레코드를 빠르게 접근하기 위해 쌍으로 구성되는 데이터 구조입니다. 예 : 학생 릴레이션의 학번 속성에 대한 인덱스인덱스는 데이터가 저장된 물리적 구조와 밀접한 관계가 있습니다.인덱스는 레코드가 저장된 물리적 구조에 접근하는 방법을 제공합니다.인덱스를 통해서 파일의 레코드에 대한 액세스를 빠르게 수행할 수 있습니다.레코드의 삽입과 삭제가 수시로 일어나는 경우에는 인덱스의 개수를 최소로 하는 것이 효율적입니다.데이터 정의어(DDL)를 이용하여 사용자가 생성, 변경, 제거할 수 있습니다.인덱스가 없으면 특정한 값을 찾기 위해 모든 데이터 페이지를 확인하는 TABLE SCAN이 발생합니다.기본키를 위한 ..
2024.09.17기준 - 골드4백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 지민이가 파티를 가서 이야기를 할 때, 이야기의 진실을 모르는 파티를 간 횟수를 출력하는 문제입니다. 문제 접근이야기의 진실을 아는 사람을 boolean[]로 체크를 해주었습니다.한 번이라도 진실을 아는 사람을 만나면 true로 체크를 해주어야 합니다.모든 체크가 끝나고 나서 마지막으로 파티의 인원을 체크해 출력해줍니다. 1. 이야기의 진실을 아는 사람을 체크해주었습니다.// 진실을 아는 사람을 체크하는 배열boolean[] visit = new boolean[n + 1];st = new StringTokenizer(br.readLine());int num = Integer.parseInt(st.nextTok..
※ 공부 내용의 복습 개념으로 정리된 글입니다. - 출처 시나공 반정규화의 개념반정규화란 시스템의 성능 향상, 개발 및 운영의 편의성 등을 위해 정규화된 데이터 모델을 통합, 중복, 분리하는 과정으로, 의도적으로 정규화 원칙을 위배하는 행위입니다.반정규화를 수행하면 시스템의 성능이 향상되고 관리 효율성은 증가하지만 데이터의 일관성 및 정합성이 저하될 수 있습니다.과도한 반정규화는 오히려 성능을 저하시킬 수 있습니다.반정규화를 위해서는 사전에 데이터의 일관성과 무결성을 우선으로 할지, 데이터베이스의 성능과 단순화를 우선으로 할지를 결정해야 합니다.반정규화 방법에는 테이블 통합, 테이블 분할, 중복 테이블 추가, 중복 속성 추가 등이 있습니다. 테이블 통합테이블 통합은 두 개의 테이블이 조인(Join)되는..
2024.09.16기준 - 실버3백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 우울한 날에 대비해서 꽃을 선물할 때, 가장 많은 꽃을 줄 수 있는 날을 출력하는 문제입니다. 문제 접근우울 기간 중 최장 우울 기간을 구하며, 그 최장 우울 기간의 개수를 구합니다.최장 우울 기간이 많다면 모든 경우의 수를 계산해 가장 많이 꽃을 줄 수 있는 날을 출력합니다.우울한 날에도 꽃을 선물할 수 있다는 것이 많은 도움이되는 포인트였던거 같습니다.1. 입력받은 상범이의 기분을 저장하면서 연속된 우울의 날을 저장해줍니다.int[] arr = new int[n]; // 입력받은 상범이의 기분을 저장하는 배열int[] dearr = new int[n]; // 연속된 우울 날을 저장하는 배열int coun..