목록정보처리기사 실기 (23)
Jeunwork space
데이터베이스 저장 공간 설계 - 데이터베이스에 데이터를 저장하려면 테이블이나 컬럼 등 실제 데이터가 저장되는 공간을 정의해야 함 - 객체 1. 테이블 · 데이터베이스의 가장 기본적인 객체 · 행과 열로 구성 2. 컬럼 · 테이블의 열을 구성하는 요소 · 데이터 타입, 길이 등으로 정의됨 3. 테이블스페이스 · 테이블이 저장되는 논리적 영역 · 한 개의 테이블스페이스에 한 개 이상의 테이블을 저장할 수 있음 - 테이블 종류 1. 일반 테이블: 대부분의 DBMS에서 표준테이블로 사용되는 테이블 형태 2. 클러스터드 인덱스 테이블: 기본키나 인덱스키의 순서에 따라 데이터가 저장되는 테이블. 일반적인 인덱스를 사용하는 테이블에 비해 접근 경로가 단축됨 3. 파티셔닝 테이블: 대용량의 테이블을 작은 논리적 단위인..
시스템 카탈로그 - 시스템 그 자체에 관련이 있는 다양한 객체에 관한 정보를 포함하는 시스템 데이터베이스 - 시스템 카탈로그 내의 각 테이블은 사용자를 포함하여 DBMS에서 지원하는 모든 데이터 객체에 대한 정의나 명세에 관한 정보를 유지 관리하는 시스템 테이블이다. - 카탈로그들이 생성되면 데이터 사전(DD)에 저장되기 때문에 좁은 의미로는 이를 데이터 사전이라고도 함 메타 데이터 - 시스템 카탈로그에 저장된 정보 - 유형 · 데이터베이스 객체 정보: 테이블, 인덱스, 뷰 등의 구조 및 통계 정보 · 사용자 정보: 아이디, 패스워드, 접근 권한 등 · 테이블의 무결성 제약 조건 정보: 기본키, 외래키, NULL값 허용 여부 등 · 함수, 프로시저, 트리거 등에 대한 정보 데이터 디렉터리 - 데이터 사전..
반정규화 - 시스템의 성능을 향상하고 개발 및 운영의 편의성 등을 높이기 위해 정규화된 데이터 모델을 의도적으로 통합, 중복, 분리하여 정규화 원칙을 위배하는 행위 - 반정규화를 수행하면 시스템의 성능이 향상되고 관리 효율성은 증가하지만 데이터의 일관성 및 정합성이 저하될 수 있음 - 과도한 반정규화는 오히려 성능을 저하시킬 수 있음 - 방법 · 테이블 통합 · 테이블 분할 · 중복 테이블 추가 · 중복 속성 추가 1. 테이블 통합 - 두 개의 테이블이 조인되어 사용되는 경우가 많을 경우 성능 향상을 위해 아예 하나의 테이블로 만들어 사용 - 테이블 통합을 고려하는 경우 · 두 개의 테이블에서 발생하는 프로세스가 동일하게 자주 처리되는 경우 · 항상 두 개의 테이블을 이용하여 조회를 수행하는 경우 - 종..

정규화 - 테이블의 속성들이 상호 종속적인 관계를 갖는 특성을 이용하여 테이블을 무손실 분해하는 과정 ※ 무손실 분해 데이터의 손실 없이 분해하는 것 - 목적: 가능한 한 중복을 제거하여 삽입, 삭제, 갱신 이상의 발생 가능성을 줄이는 것 - 정규화 과정 : 뒤로 갈수록 정규화의 정도가 높아짐 제1정규형 - 테이블의 모든 속성 값이 원자만으로 되어있는 정규형 제2정규형 - 테이블이 제1정규형을 만족하고, 기본키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속을 만족하는 정규형 제3정규형 - 테이블이 제2정규형을 만족하고, 기본키가 아닌 모든 속성이 기본키에 대하여 이행적 함수적 종속을 만족하지 않는 정규형 ex) A → B → C A에 B가, B에 C가 종속되어 있을때, C는 A에 이행적 종속되어있..
- 어떤 테이블 R에서 X와 Y를 각각 R의 속성 집합의 부분집합이라 하자. - 속성 X의 값 각각에 대해 시간에 관계없이 항상 속성 Y의 값이 오직 하나만 연관되어 있을 때 Y는 X에 함수적 종속 또는 X가 Y를 함수적으로 결정한다고 하고, X → Y로 표기. X는 결정자 Y는 종속자 - 데이터의 의미를 표현. 현실 세계를 표현하는 제약 조건이 되는 동시에 데이터베이스에서 항상 유지되어야할 조건 ex) 기본키인 학번으로 이름, 학년, 학과를 모두 찾을 수 있을때, 기본키를 결정자, 나머지 필드들을 종속자라고 한다. 학번 → 이름, 학년, 학과 학번, 과목번호가 기본키인 테이블에서, 학번, 과목번호 → 성적 성적은 학번, 과목번호에 완전 함수적 종속 학번 → 학년 학년은 학번, 과목번호에 부분 함수적 종속