※ 공부 내용의 복습 개념으로 정리된 글입니다. - 출처 시나공 시스템 카탈로그시스템 카탈로그(System Catalog)는 시스템 그 자체에 관련이 있는 다양한 객체에 관한 정보를 포함하는 시스템 데이터베이스입니다.시스템 카탈로그 내의 각 테이블은 사용자를 포함하여 DBMS에서 지원하는 모든 데이터 객체에 대한 정의나 명세에 관한 정보를 유지 관리하는 시스템 테이블입니다.데이터 정의어의 결과로 구성되는 기본 테이블, 뷰, 인덱스, 패키지, 접근 권한 등의 데이터베이스 구조 및 통계 정보를 저장합니다.카탈로그들이 생성되면 자료 사전(Data Dictionary)에 저장되기 때문에 좁은 의미로는 카탈로그를 자료 사전이라고도 합니다.카탈로그에 저장된 정보를 메타 데이터(Meta-Data)라고 합니다.카탈로..
※ 공부 내용의 복습 개념으로 정리된 글입니다. - 출처 시나공 뷰(View)의 개요뷰는 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블입니다.뷰는 저장장치 내에 물리적으로 존재하지 않지만, 사용자에게는 있는 것처럼 간주됩니다.뷰는 데이터 보정 작업, 처리 과정 시험 등 임시적인 작업을 위한 용도로 활용됩니다.뷰는 조인문의 사용 최소화로 사용상의 편의성을 최대화합니다.뷰는 생성하면 뷰 정의가 시스템 내에 저장되었다가 생성된 뷰 이름을 질의어(예를 들면 SQL)에서 사용할 경우 질의어가 실행될 때 뷰에 정의된 기본 테이블로 대체되어 기본 테이블에 대해 실행됩니다.다음 그림은 뷰 A가 테이블 1, 테이블 2, 테이블 3에서 유도되..
※ 공부 내용의 복습 개념으로 정리된 글입니다. - 출처 시나공 인덱스(Index)의 개념인덱스는 데이터 레코드를 빠르게 접근하기 위해 쌍으로 구성되는 데이터 구조입니다. 예 : 학생 릴레이션의 학번 속성에 대한 인덱스인덱스는 데이터가 저장된 물리적 구조와 밀접한 관계가 있습니다.인덱스는 레코드가 저장된 물리적 구조에 접근하는 방법을 제공합니다.인덱스를 통해서 파일의 레코드에 대한 액세스를 빠르게 수행할 수 있습니다.레코드의 삽입과 삭제가 수시로 일어나는 경우에는 인덱스의 개수를 최소로 하는 것이 효율적입니다.데이터 정의어(DDL)를 이용하여 사용자가 생성, 변경, 제거할 수 있습니다.인덱스가 없으면 특정한 값을 찾기 위해 모든 데이터 페이지를 확인하는 TABLE SCAN이 발생합니다.기본키를 위한 ..
※ 공부 내용의 복습 개념으로 정리된 글입니다. - 출처 시나공 반정규화의 개념반정규화란 시스템의 성능 향상, 개발 및 운영의 편의성 등을 위해 정규화된 데이터 모델을 통합, 중복, 분리하는 과정으로, 의도적으로 정규화 원칙을 위배하는 행위입니다.반정규화를 수행하면 시스템의 성능이 향상되고 관리 효율성은 증가하지만 데이터의 일관성 및 정합성이 저하될 수 있습니다.과도한 반정규화는 오히려 성능을 저하시킬 수 있습니다.반정규화를 위해서는 사전에 데이터의 일관성과 무결성을 우선으로 할지, 데이터베이스의 성능과 단순화를 우선으로 할지를 결정해야 합니다.반정규화 방법에는 테이블 통합, 테이블 분할, 중복 테이블 추가, 중복 속성 추가 등이 있습니다. 테이블 통합테이블 통합은 두 개의 테이블이 조인(Join)되는..