ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [DATABASE]데이터베이스 설계과정(개념)/데이터 모델링 3단계/매핑규칙
    Languages/Database 2021. 4. 7. 14:31
    반응형

     

     

     

    데이터베이스 설계 과정

    요구사항 분석 : 인터뷰,설문 조사등
    개념적 설계 : ER 모델
    엔티티타입,관계타입,애트리뷰트 식별
    도메인,후보키,기본키결정
    논리적 설계 : 관계스키마로 사상
    정규화
    물리적 설계

    엔티티

    실세계에 존재하는 유,무형 객체
    사람,사물,사건,장소

    1)정규엔티티
    자신의 키 속성을 사용하여 고유하게 엔티티들을 식별할 수 있는 엔티티 타입
    2)약 엔티티 (약한 엔티티)
    자신의 키속성을 갖기에 충분한 속성을 갖지 못한 엔티티
    다른 엔티티에 종속
    존재종속
    해당엔티티가 없다면 존재하지 않는 종속성


    속성(애트리뷰트)

    엔티티 또는 관계가 갖는 성질이나 특성

    1 단순속성
    더이상 다른 속성으로 나눌 수 없는 속성
    2 키 속성(식별자)
    엔티티들을 식별할 수 있는 유일한 제약조건을 갖는 속성
    3 복합 속성
    두개 이상의 속성으로 이루어진 속성
    4 다중값 속성
    속성 하나에 여러 개의 값을 가질 수 있는 속성
    5 유도속성
    실제 값이 저장된 것이 아니라 저장된 값으로 부터 계산해서 얻은 값을 사용하는 속성
    점선 표시

    속성 종류

    키속성
    식별자로 변환
    복합 속성
    2가지방법
    다중값속성
    별도의 엔티티 생성
    유도속성
    다른 속성으로부터 계산 될 수 있는 속성
    대부분 논리적 설계에서는 제거한다

     

     

     

     

    데이터 모델링 3단계

    1.개념적 모델(ERD)
    2.논리적 모델(관계 스키마)
    3.데이터베이스

    데이터 모델링의 3가지 요소

    1.업무가 관여하는 어떤 것 >> 엔티티(thing)
    2.어떤 것이 가지는 성격 >> 속성(attributes)
    3. 업무가 관여하는 어떤 것 간의 관계 >> 관계(relationships)

     sql 데이터모델의 구성요소(S O C)
    구조(structure)
    연산(operation)
    제약조건(constranint)


    관계_존재성

    개념적 설계

    개체
    1.정규 엔티티
    2.약 엔티티
    부분키
    존재종속
    소유 엔티티

    속성
    1.단순속성
    2.키속성
    3.복합속성
    4.다중갑 속성
    다중값은 별도의 엔티티로 분리
    5.유도속성

    관계
    1.관계 차수
    1진관계 2진관계 3진관계
    2.관계 카디날리티
    일대일 관계(1:1)
    일대다 관계(1:N)
    다대다 관계(N:M) 별도의 테이블로 분리
    3.관계 존재성
    필수
    선택

    (스키마 
    개체
    속설
    관계
    데이터베이스를 구성하는 데이터 구조와
    제약 조건에 대한 명세를 구체적으로 기술할 것)


    관계의 대한 설명

    관계 차수
    1진,2진,3진 관계
    마름모의 연결된 엔티티의 갯수
    7주차에 또함


    관계 존재성

    두줄 : 전체참여 (>(여러명이거나)I(한명이거나)O(없거나))
    한줄 : 부분참여 (I(1명이거나)O(없거나))

     

     

     

     


    매핑 규칙

    데이터베이스 설계 과정
    요구사항 분석 : 인터뷰,설문조사
    개념적 설계 : ER모델

    엔티티타입 : 사각형  관계타입 : 마름모 애트리뷰트 : 동그라미

    도메인 후보키 기본키 결정

    논리적 설계 :  관계스키마
    정규화
    물리적 설계


    매핑규칙

    1단계 : 엔티티 타입의 변환
    2단계 : 약한 엔티티 타입의 변환
    3단계 : 관계 타입(1:1)의 변환
    4단계 : 관계 타입의(1:N) 변환
    5단계 : 관계 타입의(N:M) 변환
    6단계 : 다치 애트리뷰트의 변환
    7단계 : N차 관계타입의 변환

     

     

    반응형

    댓글

Designed by Tistory.