Topcit 정리/기술 영역 - 데이터베이스 구축과 운영(17)
-
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 -
2. 데이터베이스 설계 및 구축절차
데이터베이스 설계 및 구축 과정 1. 요구사항 수집 및 분석 - 업무 요구사항을 수집하고 분석 - 단계 산출물로 요구조건 명세가 작성됨 2. DB 설계 개념적 설계 : 현실 세계의 정보구조를 추상적으로 개념화 논리적 설계 : 개념적 설계를 데이터베이서 저장이 용이한 논리적 구조로 변환 물리적 설계 : 논리적 구조를 통해 데이터베이스의 물리적 저장 구조 결정 3. DB 구축 - 데이터베이스를 개발하고 데이터를 저장시키는 과정 4. 운영 및 유지보수 - 품질 관리 및 모니터링, 보안 정책 수립 데이터베이스 모델링 - 개념, 논리, 물리 단계 개념적 데이터모델링 : 추상화 수준이 높고 포괄적인 수준의 모델링 논리적 데이터모델링 : 시스템으로 구축하고자 하는 업무에 대해 Key, 속성, 관계를 정의 물리적 데이..
2021.02.22 -
1. 데이터베이스 개념과 구조
데이터의 이해 1. 데이터 : 데이터는 현실세계에서 발견, 창작을 통한 기초자료 그대로를 말한다. 2. 정보 : 정보는 데이터를 목적에 맞게 분류한 형태를 말한다. 3. 지식 : 수많은 구체화된 정보로부터 관계를 해석하고 연구하는 과정에서 생성된다. 데이터 처리 유형 일괄 처리 시스템 - 데이터를 일정기간 모아서 한꺼번에 처리함. - 시스템 중심 처리방법 온라인 처리 시스템 - 데이터가 컴퓨터로 전송되는 즉시 처리하는 방식 - 사용자 중심 처리방법 분산 처리 시스템 - 지리적으로 분산되어 있는 처리기와 DB를 네트워크로 연결하여 처리하는 방식 - 클라이언트 / 서버 형태로 운영 데이터베이스의 이해 파일처리시스템의 개념과 특징 각 개별 응용프로그램이 자신이 처리할 개별적인 파일을 통해 검색, 입력, 삭제 ..
2021.02.22