ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [정보처리기사]기사따기2일차_1과목_데이터베이스_1_190127
    자격증/정보처리기사-합 2024. 11. 11. 23:26
    반응형

    # 최초 등록일 : 2024년 11월 11일 23:25

    # 최근 변경일 : 2024년 11월 11일 23:25

    # 내용 : 정보처리기사 필기 1과목 공부 후 정리한 내용 올리기

     

    이전 기사따기1일차는 아래에 링크로

     

    [정보처리기사]기사따기1일차_1과목_데이터베이스_1_190126

    # 최초 등록일 : 2024년 11월 10일 23:10# 최근 변경일 : 2024년 11월 10일 23:10# 내용 : 정보처리기사 필기 1과목 공부 후 정리한 내용 올리기 이전에 정보처리기사 공부했던 내용을 티스토리에 옮기는중

    doradorabean.tistory.com

     

     

    이건 많이 언급되는 단어

    이건 내가 궁금한거 쳐봐서 나온 결과

     

    ------------------------------------------------------------------------------------------------------------------------------

     

    2.데이터 모델 데이터베이스 설계

    • 데이터 모델링

    현실 세계에 존재하는 것들을 구체화시켜 나가는 과정

    개체 정의 -> 식별자 정의 -> 상세화 -> 통합 -> 검증

    • 정보 모델링 : 사람이 이해할 있는 형태의 정보 구조로 만들어 가는 과정
    • 데이터 모델링 : 컴퓨터가 이해할 있는 형태의 논리적 구조로 만들어 가는 과정
    • 모델링 단계

    현실 단계

    개념적 단계 : 추상적 개념으로 표현하는 단계

    논리적 단계 : 전반적으로 파악하여 구성하는 단계

    • 데이터 모델

    현실 세계를 데이터베이스에 표현하는 중간 과정 = 데이터베이스 설계 과정에서 데이터의 구조를 표현하기 위해 사용되는 도구

    • 개념적 데이터 모델 : 속성들을 기술된 개체 타입과 개체 타입들 간의 관계를 표현하는 방법

    Ex) E-R모델, 이진 모델, 의미적 데이터 모델, 정보 논리 모델, 함수적 데이터 모델

    • 논리적 데이터 모델 : 필드로 기술된 데이터 타입들 간의 관계를 표현하는 방법

    Ex) 관계형 데이터 모델, 계층형 데이터 모델, 네트워크형 데이터 모델, 객체 지향형 데이터 모델

    구성요소 = 데이터의 논리적 구조, 개체 인서튼스를 처리하는 연산, 개체 인스턴스에 대한 논리적 제약 사항

    • 개체 관계 모델

    개념적 단계에서 개체 내의 관계, 개체와 개체 사이의 사상 관계를 표현하는 모델

    E-R 모델의 특징!!

    1976 Peter Chen 의해 제안된 이래 개념적 설꼐에 가장 많이 사용되는 모델

    개체 타입과 관계 타입을 이용해서 현실 세계를 개념적으로 표현한 모델

    개체 = 현실 세계에 존재하는 객체 Ex)학생, 강사

    관계 = 개체들 사이의 관계 Ex) 대여 행위, 수강 행위

    그래프로 표시

    Entity(개체), Relationship(관계), Attribute(속성) 개념 -> 다양한 개념들이 첨가되어 확장된 모델로 발전

    • 논리적 데이터 모델

    개념적 단계에서 만들어진 개념 구조를 컴퓨터에 저장시킬 있는 논리적 구조로 변환한 모델

    특징!!

    데이터베이스의 전체적인 논리적 구조를 설명할 사용되는 데이터 모델

    관계 표현 방법에 따라 관계 데이터 모델, 계층 데이터 모델, 네트워크 데이터 모델

    테이블 구조    트리 구조            그래프 구조

    • 관계형 데이터 모델

    통일적이고 단순한 데이터 구조

    릴레이션 구조로 운영되는 데이터베이스기본키와 이를 참조하는 외래키로 데이터 간의 관계를 표현

    •  계층형 데이터 모델

    데이터 간의 관계를 순서 트리 형태

    1 : n 관계

    • 네트워크 데이터 모델

    그래프 구조

    1 : 1, 1 : N, N : M 관계

    Owner-Memeber 관계

    • 데이터 정규화

    관계 스키마 설계 = 현실 세계를 가장 정확하게 표현하기 위한 데이터의 논리적 구조를 결정하는

    속성, 개체, 관계성을 식별하여 릴레이션 구성, 중복X, 종속성 고려, 일관성 유지

    스키마 변환 = 종속성 등을 파악하여 릴레이션으로 만든 다음 바람직한 형태의 릴레이션들로 다시 변환하는 과정

    • 이상 현상

    데이터 중복은 릴레이션을 조작할 곤란한 현상을 발생시키는 현상

    삭제 이상

    삽입 이상

    갱신 이상

    • 함수 종속(FD)

    속성의 의미와 속성 상호 간의 관계에서 유도되는 일종의 제약 조건

    A->B

     A=결정자, B=종속자

    • 정규화!!!!!!

    하나의 릴레이션에 하나의 의미만 존재할 있도록 릴레이션을 분해해 나가는 과정

    기본 정규형(1NF, 2NF, 3NF), 고급 정규형(4NF, 5NF)

    목적 = 모든 릴레이션 중복X, 효과적인 연산 가능, 릴레이션에 삽입 이상, 삭제 이상, 갱신 이상의 문제 X, 새로운 데이터가 삽입될 , 릴레이션 재구성X

    필요성 = 저장 공간 최소화, 자료 불일치를 최소하, 구조 안정화, 자료의 삽입, 삭제, 갱신 이상 현상 방지

    과정

    비정규화

          -> 원자값이 아닌 도메인 분해

         제1정규형

                -> 부분 함수 종속 제거

               2정규형

                      -> 이행 함수 종속 제거

                     3정규형

                            -> 결정자가 후보키가 아닌 함수 종속 제거

                            보이스 코드 정규형

                                  -> 다치 종속 제거

                                  4정규형

                                        -> 후보키를 통하지 않은 조인 종속의 제거

                                        5정규형

    기본 정규형

    1 정규형 = 모든 도메인이 원자값만으로 되어 있다.

    2 정규형 = 모든 속성이 기본키에 완전 함수 종속이다.

    3 정규형 = 모든 속성이 기본키에 이행적 함수 종속이 아니다.

    보이스 코드 정규형(BCNF) = 모든 결정자가 후보키이다.

    4 정규형 = 모든 속성도 함수 종속이다.

    5 정규형 = 모든 조인 종속이 릴레이션의 후보키를 통해서만 성립된다.

    • 데이터베이스 설계

    유의사항 : 무결성 유지, 회복, 예비 절차 염두, 보안 절차 유의, 효율성과 일관성이 유지, 신축성 고려

    생명주기

    요구 조건 분석 -> 설계 - >구현 -> 운영 ->감시 개선

    설계 순서

    요구 조건 분석 단계 -> 개념적 설계 단계 -> 논리적 설계 단계 -> 물리적 설계 단계 -> 구현 단계

         요구 조건 분석 단계 = 요구되는 모든 것을 파악하고 분석하는 단계

         개념적 설계 단계 = 개념 스키마 모델링과 트랜잭션 모델링을 병행적으로 수행하는 단계

                개념 스키마 모델링 = DBMS 독립적이고 고차원적인 표현 기법으로 기술하는 과정

                트랜잭션 모델링 = 이들을 구현할 있는 트랜재겻ㄴ을 고차원 명세로 기술하는 과정

          논리적 설계 단계 = 개념적 설계 바탕으로 논리적 데이터 모델로 변환시키는 단계

                트랜잭션에 대한 인터페이스를 설계

                설계에 논리적 데이터 모델을 이용

                스키마에 대한 평가 정제 작업

          물리적 설계 단계 = 논리적 설계를 바탕으로 물리적으로 구현하도록 설계하는 단계

                물리적 설계 사항

                저장될 레코드의 양식 설계

                저장될 레코드들의 분포 집중에 관한 설계

                접근 경로의 설계

                (응답시간, 저장 공간의 효율화, 트랜잭션 처리도)

          구현 단계

    반응형
Designed by Tistory.