데이터베이스(15)
-
7. 데이터베이스 관계 연산
일반 집합 연산 합집합 : 합병 가능한 두 릴레이션 중 하나 이상의 릴레이션에 속하는 투플로 구성된 릴레이션을 만드는 이항연산 교집합 : 합병 가능한 두 릴레이션에 모두 속하는 투플로 구성된 릴레이션을 만듬 차집합 : 합병 가능한 두 릴레이션에서 A에는 있지만 그 나머지에는 없는 투플로 릴레이션을 만듬 카티션 프로덕트 : 두 릴레이션의 투플로 구성가능한 모든 투플로 릴레이션을 만듬 순수 관계 연산 select : 릴레이션에서 조건에 맞는 특정 투플을 분리하는 연산 project : 릴레이션에서 특정 속성을 선택하여 분리하는 단항 연산 join : 두개 이상의 릴레이션에서 조인 조건에 맞는 두 릴레이션의 투플을 조합하는 연산 division : 두개의 릴레이션에서 하나의 릴레이션의 모든 투플이 존재하는 나..
2021.03.07 -
6. 데이터베이스 품질과 표준화
데이터 품질관리 프레임워크 데이터 값 표준 데이터 : 정보 시스템에서 사용하는 용어, 도메인, 코드 및 기타 데이터 모델 데이터 : 데이터 모델을 운용, 관리하는데 필요한 데이터 관리 데이터 : DB를 효과적으로 운영, 관리하는데 필요한 데이터 업무 데이터 : 기관이나 기업의 업무 및 비즈니스를 수행하는데 필요한 데이터 데이터 구조 개념 데이터 모델 : 업무 요건을 충족하는 데이터의 주제영역, 핵심 관계를 정의 데이터 참조 모델 : 데이터 아키텍처의 구축, 유지관리 및 조직에서 사용하고 있는 데이터 모델 논리 데이터 모델 : 개념 데이터 모델을 상세화하여 논리적인 데이터 관계를 정의한 모델 물리 데이터 모델 : DBMS의 특징을 고려하여 논리 데이터 모델을 구체화한 모델 데이터 표준화 개요 시스템 별로 ..
2021.03.03 -
5. 데이터베이스 물리 설계
관계형 테이블 전환 및 테이블 설계 논리적 모델링과 마찬가지로 물리적 모델링의 경우에도 학계와 산업계의 이해가 상이하다. 관계형 테이블 전환 엔터티 타입의 변환 : E의 키 속성 중 하나를 선택하여 R의 기본키로 선정한다. 약성 엔터티의 변환 : 각 약성 엔터티 타입 W에 대응되는 릴레이션 R을 만든다. 1:1 관계의 변환 : A의 기본키를 B의 외래키로 포함시킨다. 1:N 관계의 변환 : A의 기본키를 B들의 외래키로 포함시킨다. M:N 관계의 변환 : 두 집단의 엔터티의 기본키를 일반 속성의 외래키로 포함한다. 테이블 설계 테이블 유형 Heap-Organized Table : 대부분 DBMS에서 표준으로 사용하는 테이블로, 저장위치가 삽입되는 시점에 결정된다. Clustered Index Table ..
2021.03.02 -
4. 정규화와 반정규화
정규화와 이상현상 삽입 이상 : 어떤 정보를 삽입할 때 원하지 않는 정보까지 삽입해야만 하는 현상 삭제 이상 : 정보를 삭제할때 필요한 정보까지 삭제되어야 하는 현상 수정 이상 : 동일한 내용을 여러 건의 데이터에서 반복 수정해야하는 현상 정규화를 적용한 데이터베이스 설계 1차 정규화 : 원자값을 가지도록 도메인을 분해하여 로우와 컬럼을 하나씩 가지도록 만든다. 2차 정규화 : 기본키중에 특정 컬럼에만 종속된 컬럼(부분적 종속)을 없앤다. 3차 정규화 : 기본키 이외의 다른 컬럼이 그외 다른 컬럼을 결정할 수 없도록 이행적 함수 종속을 없앤다. BCNF 정규화 : 3차 정규화 이후 일반 컬럼이 후보키를 결정하는 경우를 없앤다. 4차 정규화 : 한 릴레이션에 둘 이상의 다중 값 종속을 제거하는 정규화이다...
2021.02.25 -
3. ER 표기법
Chen 기반 ER 표기법 엔터티 실 세계에 존재하는 의미 있는 하나의 정보 단위 일반적으로 키 속성을 가지며 사각형으로 표현한다. 관계 엔티티들의 사이의 연관성을 나타내며 마름모로 표시한다. 일대일, 다대일, 다대다가 존재한다. 속성 엔터티 또는 관계의 본질적 성질을 나타내며 타원으로 표시한다. 키속성 : 타원에 밑줄을 그어 표시하며, 유일한 값을 갖는 속성을 부여한다. 확장 ER 일반화/특수화 일반화 - 다수의 엔터티 타입을 하나의 상위 레벨로 통합 특수화 - 하나의 엔터티 타입을 다수의 하위 레벨로 분리 상속 개념이 적용된다. 집단화 여러 엔터티의 집합으로 새로운 엔터티를 정의하는 것을 뜻하며, 상속 개념이 적용되지 않는다. 연결함정 부채꼴 함정 엔터티 타입 A와 B사이에 다대일, B와 C 사이에 ..
2021.02.23 -
1. 데이터베이스 개념과 구조
데이터의 이해 1. 데이터 : 데이터는 현실세계에서 발견, 창작을 통한 기초자료 그대로를 말한다. 2. 정보 : 정보는 데이터를 목적에 맞게 분류한 형태를 말한다. 3. 지식 : 수많은 구체화된 정보로부터 관계를 해석하고 연구하는 과정에서 생성된다. 데이터 처리 유형 일괄 처리 시스템 - 데이터를 일정기간 모아서 한꺼번에 처리함. - 시스템 중심 처리방법 온라인 처리 시스템 - 데이터가 컴퓨터로 전송되는 즉시 처리하는 방식 - 사용자 중심 처리방법 분산 처리 시스템 - 지리적으로 분산되어 있는 처리기와 DB를 네트워크로 연결하여 처리하는 방식 - 클라이언트 / 서버 형태로 운영 데이터베이스의 이해 파일처리시스템의 개념과 특징 각 개별 응용프로그램이 자신이 처리할 개별적인 파일을 통해 검색, 입력, 삭제 ..
2021.02.22