[정처기] 데이터 입출력 구현_파티션
·
자격증 💳/정처기
파티션(Partition)대용량의 테이블이나 인덱스를 작은 논리적 단위인 파티션으로 나누는 것대용량 DB의 경우 몇 개의 중요한 테이블에만 집중되어 데이터가 증가되므로, 이런 테이블들을 작은 단위로 나눠 분산시키면 성능 저하를 방지할 뿐만 아니라 데이터 관리도 쉬워진다데이터 처리는 테이블 단위로 이뤄지고, 데이터 저장은 파티션별로 수행된다.파티션의 장단점장점데이터 접근 시 액세스 범위를 줄여 쿼리 성능이 향상됨파티션별로 데이터가 분산되어 저장되므로 디스크의 성능이 향상됨파티션별로 백업 및 복구를 수행하므로 속도가 빠름시스템 장애 시 데이터 손상 정도를 최소화할 수 있음데이터 가용성이 향상됨파티션 단위로 입출력을 분산시킬 수 있음단점하나의 테이블을 세분화하여 관리하므로 세심한 관리가 요구됨테이블간 조인에 ..
[정처기] 데이터 입출력 구현_뷰/클러스터
·
자격증 💳/정처기
뷰(View) 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블 뷰는 저장장치 내에 물리적으로 존재하지 않지만, 사용자에게는 있는 것처럼 간주된다. 뷰를 통해서만 데이터에 접근하게 하면 뷰에 나타나지 않는 데이터를 안전하게 보호하는 효율적인 기법으로 사용할 수 있다. 뷰가 정의된 기본 테이블이나 뷰를 삭제하면 그 테이블이나 뷰를 기초로 정의된 다른 뷰도 자동으로 삭제된다. CREATE : 뷰를 정의할 때 DROP : 뷰를 제거할 때 뷰(View)의 장단점 장점 논리적 데이터 독립성을 제공함 동일 데이터에 대해 동시에 여러 사용자의 상이한 응용이나 요구를 지원해 줌 사용자의 데이터 관리를 간단하게 해줌 접근 제어를 통한 자동 보안이..
[정처기] 데이터 입출력 구현_트랜잭션 분석/CRUD 분석
·
자격증 💳/정처기
트랜잭션 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다. 데이터베이스 시스템에서 병행 제어 및 회복 작업 시 처리되는 작업의 논리적 단위로 사용된다 사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변환 과정의 작업 단위로 사용된다. 트랜잭션의 특성 원자성(Atomicity) 트랜잭션의 연산은 데이터베이스에 모두 반영되도록 완료되든지 아니면 전혀 반영되지 않도록 복구되어야 함 일관성(Consistency) 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환함 독립성, 격리성, 순차성(Isolation) 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의..
[정처기] 데이터 입출력 구현_반정규화(Denormalization)
·
자격증 💳/정처기
반정규화(=비정규화) 시스템의 성능을 향상하고 개발 및 운영의 편의성 등을 높이기 위해 정규화된 데이터 모델을 의도적으로 통합, 중복, 분리하여 정규화 원칙을 위배하는 행위 반정규화를 수행하면 시스템의 성능이 향상되고 관리 효율성은 증가하지만, 데이터의 일관성 및 정합성이 저하될 수 있다 과도한 반정규화는 오히려 성능을 저하시킬 수 있다. 반정규화 방법 테이블 통합 테이블 분할 중복 테이블 추가 중복 속성 추가 테이블 통합 두 개의 테이블이 조인(Join)되어 사용되는 경우가 많을 경우 성능 향상을 위해 아예 하나의 테이블로 만들어 사용하는 것 테이블 통합을 고려하는 경우 두 개의 테이블에서 발생하는 프로세스가 동일하게 자주 처리되는 경우 항상 두 개의 테이블을 이용하여 조회를 수행하는 경우 테이블 통합..
[정처기] 데이터 입출력 구현_정규화(Normalization)
·
자격증 💳/정처기
정규화 테이블이 속성들이 상호 종속적인 관계를 갖는 특성을 이용하여 테이블을 무손실 분해하는 과정 목적 : 중복을 제거하여 삽입, 삭제, 갱신 이상의 발생 가능성을 줄이는 것 정규화 과정 제 1정규형 테이블 R에 속한 모든 속성의 도메인이 원자 값만으로 되어 있는 정규형 즉 테이블의 모든 속성 값이 원자 값으로만 되어있는 정규형이다 제 2정규형 테이블 R이 제 1정규형이고, 기본키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속을 만족하는 정규형 제 3정규형 테이블 R이 제 2정규형이고, 기본키가 아닌 모든 속성이 기본키에 대해 이행적 함수 종속을 만족하지 않는 정규형 BCNF 테이블 R에서 모든 결정자가 후보키인 정규형 일반적으로 제 3정규형에 후보키가 여러 개 존재하고 이러한 후보키들이 서로 중..
[정처기] 데이터 입출력 구현_이상/함수적 종속
·
자격증 💳/정처기
이상 테이블에서 일부 속성들의 종속으로 인해 데이터의 중복이 발생하고, 이 중복으로 인해 테이블 조작 시 문제가 발생하는 현상 삽입 이상 : 테이블에 데이터를 삽입할 때 의도와는 상관없이 원하지 않는 값들로 인해 삽입할 수 없게 되는 현상 삭제 이상 : 테이블에서 한 튜플을 삭제할 때 의도와는 상관없는 값들도 함께 삭제되는, 즉 연쇄 삭제가 발생하는 현상 갱신 이상 : 테이블에서 튜플에 있는 속성 값을 갱신할 때 일부 튜플의 정보만 갱신되어 정보에 불일치성이 생기는 현상 함수적 종속 어떤 테이블 R에서 X와 Y를 각각 R의 속성 집합의 부분집합이라 하자. 속성 X의 값 각각에 대해 시간에 관계없이 항상 속성 Y의 값이 오직 하나만 연관되어 있을 때 Y는 X에 함수적 종속 또는 X가 Y를 함수적으로 결정한..
[정처기] 데이터 입출력 구현_관계대수 및 관계해석
·
자격증 💳/정처기
관계대수 관계형 데이터베이스에서 원하는 정보와 그 정보를 검색하기 위해서 어떻게 유도하는가를 기술하는 절차적인 언어 릴레이션을 처리하기 위해 연산자와 연산규칙을 제공하며, 피연산자와 연산 결과가 모두 릴레이션이다. 질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시한다. 관계 데이터베이스에 적용하기 위해 특별히 개발한 순수 관계 연산자와 수학적 집합 이론에서 사용하는 일반 집합 연산자가 있다 순수 관계 연산자 Select 릴레이션에 존재하는 튜플 중에서 선택 조건을 만족하는 튜플의 부분집합을 구하여 새로운 릴레이션을 만드는 연산 릴레이션의 행에 해당하는 튜플을 구하는 것이므로 수평연산이라고도 함 σ (시그마) Project 주어진 릴레이션에서 속성 리스트에 제시된 속성 값만을 추출하여 새로운 ..
[정처기] 데이터 입출력 구현_관계형 데이터베이스의 제약 조건 - 무결성(Integrity)
·
자격증 💳/정처기
무결성 데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제값이 일치하는 정확성 무결성 제약 조건은 데이터베이스에 들어 있는 데이터의 정확성을 보장하기 위해 부정확한 자료가 데이터베이스 내에 저장되는 것을 방지하기 위한 제약 조건을 말한다. 무결성의 종류 개체 무결성 기본 테이블의 기본키를 구성하는 어떤 속성도 Null 값이나 중복값을 가질 수 없다는 규정 참조 무결성 외래키 값은 Null이거나 참조 릴레이션의 기본키 값과 동일해야 함 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다는 규정 도메인 무결성 주어진 속성 값이 정의된 도메인에 속한 값이어야 한다는 규정 사용자 정의 무결성 속성 값들이 사용자가 정의한 제약조건에 만족되어야 한다는 규정 Null 무결성 릴레이션의 특정 속성 값..
[정처기] 데이터 입출력 구현_관계형 데이터베이스의 제약 조건 - 키(Key)
·
자격증 💳/정처기
키 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 기준이 되는 속성을 말한다. 키의 종류 후보키 기본키 대체키 슈퍼키 외래키 후보키 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용되는 속성들의 부분집합 기본키로 사용할 수 있는 속성들 유일성, 최소성을 만족시켜야함 - 유일성 : 하나의 키 값으로 하나의 튜플만을 유일하게 식별할 수 있어야 함 - 최소성 : 키를 구성하는 속성 하나를 제거하면 유일하게 식별할 수 없도록 꼭 필요한 최소의 속성으로 구성되어야 함. 기본키 후보키 중에서 특별히 선정된 주키(Main Key) 중복된 값을 가질 수 없다. 한 릴레이션에 특정 튜플을 유일하게 구별할 수 있는 속성 NULL값을 가질 수 없다. 대체키 후보키가 둘 이상일 때 기본..
[정처기] 데이터 입출력 구현_관계형 데이터베이스의 구조/관계형 데이터 모델
·
자격증 💳/정처기
관계형 데이터베이스 2차원적인 표(Table)을 이용해서 데이터 상호 관계를 정의하는 데이터베이스 1970년 IBM에 근무하던 코드(E. F. Codd)에 의해 처음 제안되었다. 개체(Entity)와 관계(Relationship)를 모두 릴레이션이라는 표(Table)로 표현하기 때문에 개체를 표현하는 개체 릴레이션과 관계를 표현하는 관계 릴레이션이 존재한다. 장점 : 간결하고 보기 편리하며, 다른 데이터베이스로의 변환이 용이하다 단점 : 성능이 다소 떨어진다. 관계형 데이터베이스의 릴레이션 구조 릴레이션은 데이터들을 표의 형태로 표현한 것으로 구조를 나타내는 릴레이션 스키마와 실제 값들인 릴레이션 인스턴스로 구성된다 튜플 릴레이션을 구성하는 각각의 행 튜플은 속성의 모임 파일 구조에서 레코드와 같은 의미..
코양이🤍
'자격증 💳/정처기' 카테고리의 글 목록 (2 Page)