목록정보처리기사 정리 (29)
JUINTINATION
정규화란? 함수적 종속성 등의 종속성 이론을 이용하여 잘못 설계된 관계형 스키마를 더 작은 속성의 세트로 쪼개어 바람직한 스키마로 만들어가는 과정 하나의 종속성이 하나의 릴레이션에 표현될 수 있도록 분해해가는 과정이라 할 수 있음 데이터베이스의 논리적 설계 단계에서 수행하며 논리적 처리 및 품질에 큰 영향을 미침 정규화된 데이터 모델은 일관성, 정확성, 단순성, 비중복성, 안정성 등을 보장 정규화 수준이 높을수록 유연한 데이터 구축이 가능하며 데이터의 정확성이 높아지는 반명 물리적 접근이 복잡하고 너무 많은 조인으로 인해 조회 성능이 저하됨 정규화의 목적 데이터 구조의 안정성 및 무결성 유지 효과적인 검색 알고리즘 생성 가능 데이터 중복을 배제하여 이상(Anomaly)의 발생 방지 및 자료 저장 공간의 ..
관계대수 관계형 데이터베이스에서 원하는 정보와 그 정보를 검색하기 위해서 어떻게 유도하는가를 기술하는 절차적인 언어 관계대수는 릴레이션을 처리하기 위해 연산자와 연산규칙을 제공하는 언어로 피연산자가 릴레이션이고 결과도 릴레이션이다. 질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시한다. 관계대수에는 관계 데이터베이스에 적용하기 위해 특별히 개발한 순수 관계 연산자와 수학적 집합 이론에서 사용하는 일반 집합 연산자가 있다. 순수 관계 연산자 : Select, Project, Join, Division 일반 집합 연산자 : UNION(합집합), INTERSECTION(교집합), DIFFERENCE(차집합), CARTESIAN PRODUCT(교차곱) 순수 관계 연산자 Select - σ 릴레이션에..
관계형 데이터베이스의 Relation 구조 릴레이션은 데이터들을 표(Table) 형태로 표현한 것으로 구조를 나타내는 릴레이션 스키마와 실제 값들인 릴레이션 인스턴스로 구성된다. 튜플(tuple) 릴레이션을 구성하는 각각의 행 속성의 모임으로 구성되며 파일 구조에서 레코드와 같은 의미 튜플의 수를 카디널리티(Cardinality) 또는 기수, 대응수 라고도 함 위 사진 릴레이션에서 카디널리티는 4이다. 속성(Attribute) 데이터베이스를 구성하는 가장 작은 논리적 단위로 개체의 특성을 기술 파일 구조에서 데이터 항목 또는 데이터 필드에 해당 속성의 수를 디그리(Degree) 또는 차수라고 함 위 사진 릴레이션에서 차수(디그리)는 5이다. 도메인(Domain) 하나의 애트리뷰트가 취할 수 있는 같은 타..
E-R 모델 기호 기호 이름 의미 사각형 개체(Entity) 타입 마름모 관계(Relation) 타입 타원 속성(Attribute) 이중 타원 다중값 속성 밑줄 타원 기본키 속성 목수 타원 복합 속성 관계 개체 간 관계 선, 링크 개체 타입과 속성을 연결 ERD 예시 개체 고객, 주문서 속성 고객의 속성 : 고객번호, 성명, 주소 주문서의 속성 : 주문번호, 품명, 수량, 금액 관계 일대다(1:N) 관계 관계형 데이터 모델
데이터 모델이란? 데이터 모델은 현실 세계의 정보들을 컴퓨터에 표현하기 위해 단순화, 추상화하여 체계적으로 표현한 개념적 모형이다. 데이터, 데이터의 관계, 데이터의 의미 및 일관성, 제약 조건 등을 기술하기 위한 개념적 도구들의 모임 현실 세계를 데이터베이스에 표현하는 중간과정, 즉 데이터베이스 설계 과정에서 데이터의 구조(Schema)를 논리적으로 표현하기 위해 사용되는 지능적 도구 데이터 모델의 구성 요소 개체(Entity) 데이터베이스에 표현하려는 것 사람이 생각하는 개념이나 정보 단위 같은 현실 세계의 대상체 실세계에 독립적으로 존재하는 유형, 무형의 정보로 서로 연관된 몇 개의 속성으로 구성됨 파일 시스템의 레코드에 대응하는 것으로 유일한 식별자(Unique Identifier)에 의해 식별 ..
데이터베이스 설계 시 고려사항 무결성 삽입, 삭제, 갱신 등의 연산 후에도 데이터베이스에 저장된 데이터가 정해진 제약 조건을 항상 만족해야 한다. 일관성 데이터베이스에 저장된 데이터들 사이나 특정 질의에 대한 응답이 처음부터 끝까지 변함없이 일정해야 한다. 회복 시스템에 장애가 발생했을 때 장애 발생 직전의 상태로 복구할 수 있어야 한다. 보안 불법적인 데이터의 노출 또는 변경이나 손실로부터 보호할 수 있어야 한다. 효율성 응답시간의 단축, 시스템의 생산성, 저장 공간의 최적화 등이 가능해야 한다. 데이터베이스 확장 데이터베이스 운영에 영향을 주지 않으면서 지속적으로 데이터를 추가할 수 있어야 한다. 데이터베이스 설계 순서 요구 조건 분석 요구 조건 명세서 작성 개념적 설계 정보의 구조를 얻기 위해 현실..