본문 바로가기

Computer Science7

6장 정규화 학습 목표 정규화의 필요성과 이상 현상의 의미 이해 정규화를 수행하기 위해 함수 종속성의 개념 이해 정규형의 유형과 관계를 이해하고, 실제 예를 통해 정규화 과정 연습 이상(anomaly) 현상 - 불필요한 data 중복으로 인해 릴레이션에 대한 데이터 삽입, 수정, 삭제 연산을 수행할 때 발생할 수 있는 부작용 1) 삽입 이상 : 새 데이터를 삽입하기 위해 불필요한 데이터도 함께 삽입해야 하는 문제 2) 갱신 이상 : 중복 투플 중 일부만 변경하여 데이터가 불일치하게 되는 모순의 문제 3) 삭제 이상 : 투플을 삭제하면 꼭 필요한 데이터까지 함께 삭제되는 데이터 손실의 문제 정규화 - 이상 현상이 발생하지 않도록, 릴레이션을 관련 있는 속성들로만 구성하기 위해 릴레이션을 분해하는 과정 - 함수적 종속성.. 2022. 7. 16.
5장 관계 데이터 모델 학습 목표 1. 관계 데이터 모델의 기본 용어를 익힌다. 2. 릴레이션을 구성하는 요소와 특성을 이해한다. 3. 릴레이션에서 키의 역할과 종류를 알아본다. 4. 무결성 제약의 의미와 필요성을 이해한다. 관계 데이터 모델의 기본 개념 - 개념적 구조를 논리적 구조로 표현하는 논리적 데이터 모델 - 하나의 개체에 대한 데이터를 하나의 릴레이션에 저장 릴레이션 - 하나의 개체에 관한 데이터를 2차원 테이블의 구조로 저장한 것 - 파일 관리 시스템 관점에서 file에 대응 속성 - 릴레이션의 열, 애트리뷰트 - 파일 관리 시스템 관점에서 field에 대응 투플 - 릴레이션의 행 - 파일 관리 시스템 관점에서 record에 대응 도메인 - 하나의 속성이 가질 수 있는 모든 값의 집합 - 속성값을 입력 및 수정할 .. 2022. 7. 16.
4-2장 DB 원리와 응용 데이터베이스 설계 단계 1단계 : 요구 사항 분석 1) 목적 - 사용자의 요구사항을 수집하고 분석하여 개발할 DB의 용도를 파악 2) 결과물 - 요구 사항 명세서 3) 주요 작업 - DB를 실제로 사용할 주요 사용자의 범위를 결정 - 사용자가 조직에서 수행하는 업무를 분석 - 수집된 요구 사항에 대한 분석 결과를 요구 사항 명세서로 작성 2단계 : 개념적 설계 1) 목적 - DBMS에 독립적인 개념적 스키마 설계 - 요구 사항 분석 결과물을 개념적 데이터 모델을 이용해 개념적 구조로 표현 => 개념적 모델링 - 일반적으로 E-R 모델을 많이 이용 2) 결과물 - 개념적 스키마 : E-R 다이어그램 3) 주요 작업 - 요구 사항 분석 결과를 기반으로 중요한 개체를 추출하고 개체 간의 관계를 결정하여 E-R.. 2022. 7. 16.
4-1장 데이터 모델링 데이터베이스 설계 - 사용자의 다양한 요구 사항을 고려하여 DB를 생성하는 과정 - E-R 모델과 릴레이션 변환 규칙을 이용한 설계의 과정 설계 과정 중 오류가 발견되면 이전 단계로 되돌아가 설계 내용 변경 가능 4단계는 기술, 5단계는 sql에 관련되어 있으므로 핵심 단계인 1,2,3 단계를 집중적으로 볼 예정 1단계 요구사항 분석 - DB의 용도 파악 - 결과물 : 요구사항 명세서 2단계 개념적 설계 - 현실 세계에 있는 것을 사람의 머리로 이해할 수 있도록 하는 것 - DBMS에 독립적인 개념적 구조 설계 - 결과물 : 개념적 스키마 (E-R 설계 단계) 3단계 논리적 설계 - DBMS에 적합한 논리적 구조 설계 - 결과물 : 논리적 스키마 (릴레이션 스키마) 4단계 물리적 설계 - DBMS로 구현.. 2022. 7. 13.