👨‍💻
Hamin TIL
  • Today I Learned 🧑🏻‍💻
  • 회고
  • git
    • git_basics
      • Git 101
      • Git branch
      • Git_ignore
    • Git Book
    • 우아한형제들
    • pull_request
  • db
    • DA
      • 데이터표준화
      • 데이터_요건분석
      • 전사아키텍처_이해
      • 데이터모델링
    • SQL
      • SQL기본및활용
        • SQL활용
          • 절차형SQL
          • 계층형질의와셀프조인
          • DCL
          • 그룹함수
          • 윈도우함수
          • 표준조인
          • 집합연산자
          • 서브쿼리
        • SQL고급활용및튜닝
          • 옵티마이저와실행계획
          • 조인수행원리
          • 인덱스기본
        • SQL기본
          • 함수
          • 관계형데이터베이스개요
          • GROUPBY,HAVING절
          • DDL
          • 조인
          • ORDERBY절
          • DML
          • WHERE절
          • TCL
      • 데이터모델링의이해
        • 데이터모델과성능
          • 정규화의 성능
          • 데이터베이스구조와성능
          • 분산데이터베이스와성능
          • 대량 데이터에 따른 성능
          • 반정규화와 성능
          • 성능데이터모델링의 개요
        • 데이터모델링의이해
          • 식별자
          • 속성
          • 관계
          • 엔터티
          • 데이터 모델의 이해
    • DB
  • trouble
    • libomp
    • After macOS update, git command
    • system
  • algorithm
    • BOJ
      • 평범한 배낭
      • 17825-주사위윷놀이
      • 14888-연산자끼워넣기
      • 14503-로봇청소기
      • 10157
      • 14502-연구소
      • 18428-감시피하기
      • 14501
      • 18405-경쟁적전염
      • 14499-주사위굴리기
      • 16236-아기상어
      • 15686-치킨배달
      • 19237-어른상어
      • 16234-인구이동
      • 19236-청소년상어
      • 1339-단어수학
      • 리모콘
      • 18353 - 병사배치하기
      • 18352-특정거리의도시찾기
      • 12100-2048
      • N-Queen
      • 3190-뱀
      • 11724
    • programmers
      • 영어끝말잇기
      • 기둥과 보
      • H - index
      • 정수삼각형
      • 2018 KAKAO BLIND RECRUITMENT - 압축
      • 삼각달팽이
      • 거스름돈
      • [1차] 셔틀버스
    • data_structure
      • Queue
      • Graph
      • Stack
      • Hash table
    • implementation
      • dynamic_programming
      • sort
      • Least common multiple
      • dfs
      • dijkstra
      • bfs
      • binary_search
    • aps
      • notes
    • modules
  • python
    • requirements.txt
    • Jupyter notebook
    • 00_들어가기 전에
    • Python Virtual Environment
    • Python Syntax
  • django
    • Class Based View in Django
    • Model in Django
    • URL Name
    • Form and ModelForm
    • Authentication
    • Tips & Tricks
    • Optimization
    • Request and Response Objects
    • Templates
    • Variable Routing & DTL
    • Django REST API with JSON web token (JWT)
    • Intro to Django
    • Django REST Framework
    • Wrap-up
    • Image Upload
  • javascript
    • Ajax (Asynchronous Javascript And XML)
    • Document Object Model
    • Java Script 101
    • ES (ECMAscript)
  • java
    • Java 101
  • aws
    • beginning_cloud_computing_with_aws
      • 02 AWS 주요 서비스 이해하기
      • 01 아마존 웹 서비스 Cloud 개요
  • programming
    • Communication
    • CS_용어사전
  • vue.js
    • 01_Vue.js_Intro
  • data_science
    • 01_데이터에서인사이트발견하기
    • pandas
    • 04_데이터분류모델
    • 02_텍스트마이닝첫걸음
    • 05_종합예제
    • 03_미래를예측하는데이터분석
    • Statistics
      • 모수와 추정량
    • 통계학노트
  • linux
    • Linux Commands
  • ide
    • VScode
    • Pycharm
  • html,css
    • HTML 101
    • CSS 101
  • colab
    • colab_101
  • 의사결정나무및모형비교
Powered by GitBook
On this page
  • 1. 관계의 개념
  • 2. 관계의 분류
  • 3. 관계의 표기법
  • 4. 관계의 정의 및 읽는 방법

Was this helpful?

  1. db
  2. SQL
  3. 데이터모델링의이해
  4. 데이터모델링의이해

관계

Previous속성Next엔터티

Last updated 4 years ago

Was this helpful?

1. 관계의 개념

  1. 관계의 정의

    엔터티의 인스턴스 사이의 논리적인 연관성으로서 존재의 형태로서나 행위로서 서로에게 연관성이 부여된 상태

    엔터티와 엔터티 간 연관성 표현

    엔터티의 정의에 따라 영향을 받기도 함

    속성 정의 및 관계 정의에 따라서도 다양하게 변함

  2. 관계의 패어링

    엔터티 안에 인스턴스는 개별적으로 관계를 가짐 (패어링)

2. 관계의 분류

존재에 의한

행위에 의한

3. 관계의 표기법

  1. 관계명 (Membership)

    관계 시작점

    관계 끝점

    의 주체로 두 개의 관계명이 존재

  2. 관계차수 (Degree / Cardinality)

    • 1:1 관계를 표시하는 방법

    • 1:M 관계를 표시하는 방법

    • M:M 관계를 표시하는 방법

      • 이후 두 개의 주식별자를 상속받은 관계 데이터를 이용하여 3개의 엔터티로 구분하여 표현

  3. 관계선택사양 (Optionality)

    필수참여

    ​ 참여하는 모든 참여자가 반드시 관계를 가지는, 타 엔터티의 참여자와 연결이 되어야 하는 관계

    ​ ex) 주문서는 반드시 주문목록을 가져야 함.

    선택참여

    ​ ex) 목록과 주문목록은 선택참여. 목록은 주문이 될 수도 있고 아닐 수도 있기 때문

    • 물리속성에서 FK 로 연결될 경우, Null 을 허용함

    ERD 를 나타낼 때 선택참여하는 엔터티 쪽을 원으로 표시

    필수참여는 아무 표시 안 함

4. 관계의 정의 및 읽는 방법

  1. 관계 체크사항

    두 개의 엔터티 사이에 관심있는 연관규칙이 존재하는가? 두 개의 엔터티 사이에 정보의 조합이 발생되는가? 업무기술서, 장표에 관계연결에 대한 규칙이 서술되어 있는가? 업무기술서, 장표에 관계연결을 가능하게 하는 동사(Verb)가 있는가?

  2. 관계 읽기

    기준(Source) 엔터티를 한 개(One) 또는 각(Each)으로 읽는다. 대상(Target) 엔터티의 관계참여도 즉 개수(하나, 하나 이상)를 읽는다. 관계선택사양과 관계명을 읽는다.