목록CS/데이터베이스론 (6)
개발자꿈나무

병렬 데이터베이스란 - 성능 개선을 목적으로 병렬 컴퓨팅을 통해 데이터 적재, 색인 빌드, 쿼리 평가 등의 데이터베이스 기능 수행 데이터베이스 분할 (파티셔닝) - 데이터베이스를 여러 부분으로 분할하는 것 목적 - 데이터베이스가 너무 커져서, 조회하는 시간이 길어질 때 혹은 관리 용이성, 성능, 가용성 등을 향상하기 위함 - 분할된 각 부분을 파티션이라고 함 수평 분할 : 테이블을 행을 기준으로 분할하는 기법 - 범위 분할 (Range Partitioning) : 분할 키 값이 범위 내에 있는지 여부로 구분 (예: 우편 번호를 분할 키로 수평 분할하는 경우) - 목록 분할 (List Partitioning) : 값 목록에 파티션을 할당 분할 키 값을 그 목록에 비추어 파티션을 선택 (예: Country라..
관계대수의 개요 관계대수는 관계형 데이터베이스에 원하는 정보와 그 정보를 검색하기 위해서 어떻게 유도하는가를 기술하는 절차적 언어 릴레이션을 처리하기 위해 연산자와 연산규칙을 제공하는 언어로 피연산자가 릴레이션이고, 결과도 릴레이션 관계 데이터베이스에 적용하기 위해 특별히 개발한 순수 관계 연산자와 수학적 집합 이론에서 사용하는 일반 집합 연산자 존재 일반 집합 연산자 - 수학적 집합 이론에서 사용하는 연산자로서 릴레이션 연산에도 그대로 적용할 수 있음 - 단, 카티션 프로덕트를 제외한 합집합, 교집합, 차집합 연산은 합병 조건을 만족해야 함 * 합병 조건 : 합병하려는 두 릴레이션의 차수가 같고, 대응 애트리뷰트 별 도메인이 같아야 함 합집합 (UNION = ∪) - 두 릴레이션에 존재하는 튜플의 합집..

데이터 모델의 개념 데이터 모델의 정의 - 현실 세계의 정보들을 컴퓨터에 표현하기 위해서 단순화, 추상화하여 체계적으로 표현한 개념적 모형 - 데이터, 데이터의 관계, 데이터의 의미 및 일관성, 제약 조건 등을 기술하기 위한 개념적 도구들의 모임 - 현실 세계를 데이터베이스에 표현하는 중간 과정 데이터 모델의 종류 개념적 데이터 모델 - 현실 세계에 대한 인간의 이해를 돕기 위해 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정 - 속성들로 기술된 개체 타입과 개체 타입들간의 관계를 이용하여 현실 세계를 표현 - 현실 세계에 존재하는 개체를 인간이 이해할 수 있는 정보 구조로 표현하기 때문에 정보 모델이라고 함 - 대표적 데이터 모델 : E-R 모델 논리적 데이터 모델 - 개념적 모델링 과정에서 얻..

데이터베이스 3단계 스키마 * 스키마 (schema) - 데이터베이스의 구조에 대한 정의와 이에 대한 제약 조건 등을 기술한 것으로 컴파일 되어 데이터 사전에 저장되는 메타데이터의 집합 외부 스키마 - 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한 것 - 서브 스키마, 뷰라고도 함 개념 스키마 - 데이터베이스의 전체적인 논리적 구조로서, 전제적인 데이터 구조 - 범 기관적, 조직적 입장에서 데이터베이스를 정의한 것 - 모든 데이터 개체, 관계, 제약조건, 접근권한, 무결성 규칙, 보안정책 등을 명세 - 개념스키마로부터 모든 위부 스키마가 생성되고 지원 - 일반적으로 스키마라고 하면 개념 스키마를 의미 내부 스키마 - 물리적 저장장치의 입장에서 본 데이터베이..

파일 시스템 개념 - 각각의 응용 프로그램은 개별적으로 자기 자신의 데이터 파일을 관리 유지 - 각각의 응용 프로그램은 자기의 데이터 파일을 접근하고 관리하기 위해 조작을 할 수 있는 루틴을 포함 파일 시스템의 문제점 - 데이터 종속성 : 데이터의 구성 방법이나 접근 방법의 변경으로 관련된 응용 프로그램도 같이 변경해야 함 - 데이터 중복성 : 한 시스템 내에 같은 내용의 데이터가 중복되어 저장, 관리되므로 무결성, 일관성, 보안성, 경제성 떨어짐 데이터베이스 정의와 특징 데이터베이스 정의 - 통합된 데이터 (Integrated Data) : 자료의 중복을 배제한 데이터 모임 - 저장된 데이터 (Stored Data) : 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료 - 운영 데이터 (Operatio..
데이터베이스 정보와 데이터 - 데이터 : 관찰이나 측정을 통해서 수집된 사실이나 값 - 정보 : 자료를 가공하여 얻은 결과로서 부가가치를 지니며 의사 결정을 할 수 있게 하는 유효한 해석이나 상호관계 - 정보시스템 : 한 기관을 위해 데이터를 수집, 조직, 저장하고 필요할 때 처리해서 의사결정에 유용한 정보를 생성, 분배하는 수단 데이터베이스 정의 - 어느 한 조직에서 다수의 응용 시스템들이 공용으로 사용하기 위해 통합, 저장된 운영 데이터의 집합 * 데이터베이스 특성 - 실시간 접근성 : 임의적이고 비정형적인 질의에 대하여 실시간 처리로 응답할 수 있어야 함 - 계속적인 변화 : 새로운 데이터의 삽입, 기존 데이터의 삭제, 갱신으로 항상 그 내용이 변하며 변화 속에서 현재의 정확한 데이터를 유지 - 동..