[SQLD] 1-2 엔티티, 1-3 속성 1-4 관계

Joy·2020년 4월 20일
0

SQL

목록 보기
3/9

엔티티

01. 엔티티 개념

엔티티: 실체, 객체 / 인스턴스의 집합 / 속성 가짐

특징
업무에 필요한 정보
식별자에 의해 식별 가능
인스턴스의 집합
업무프로세스에 의해 이용됨
속성 포함
타 엔터티와 관계 있어야함.

엔터티 분류


< 유/무형에 따라>

  • 유형 : 물리적 형태, 안정적, (사원, 물퓸)
  • 개념 : 개념적 정보(조직, 보험상품)
  • 사건 : 업무수행에 발생. (주문, 청구)

<발생 시점에 따라>

  • 기본 : 업무에 원래 존재 정보. 타 엔터티 부모역할. 고유 식별자 ㅇ(사원, 상품)
  • 중심 : 기본에서 발생 업무에 중심 역할(접수, 계약)
  • 행위 : 두개이상 부모, 내용자주바뀜(주문내역, 사원변경이력)

엔터티는 업무 목적에 따라 생성되는 자연스러운 이름 부여.

속성

속성
업무에서 필요로 하는 인스턴스로 관리하고자하는 의미상 더 이상 분리되지 않는 최소의 데이터 단위”

엔터티, 인스턴스, 속성, 속성값 관계

  • 한 개의 엔터티는 두개 이상의 인스턴스 집합이어야 한다.
  • 한 개의 엔터티는 두개 이상의 속성을 갖는다.
  • 한 개의 속성은 한 개의 속성값을 갖는다.
속성은 엔터티에 속한 엔터티에 대한 자세하고 구체적인 정보를 나타내며 각각의 속성은 구체적인 값을 갖게 된다.
예를 들어 사원이라는 엔터티에는 홍길동이라는 사람(엔터티)이 있을 수 있다. 홍길동이라는 사람의 이름은 홍길동이고
주소는 서울시 강서구이며 생년월일 1967년 12월 31일이다. 여기에 이름, 주소, 생년월일과 같은 각각의 값을 대표하는
이름들을 속성이라 하고 홍길동, 서울시 강서구, 1967년 12월 31일과 같이 각각의 이름에 대한 구체적인 값을 속성 값(VA
LUE)이라고 한다.

속성의 특징

하나의 속성에는 한 개의 값. 하나의 속성에 여러 개의 값이 있는 다중값일 경우 별도의 엔터티를 이용하여 분리

속성의 분류

<특성에 따라>

  • 기본 : 업무로부터 추출한 모든 속성이
  • 설계 : 속성을 새로 만들거나 변형하
    여 정의
  • 파생 : 다른 속성에 영향을 받아 발생하는 속성 계산값

<엔터티 구성 방식에 따라>

  • 엔터티를 식별할 수 있는 속성을 PK속성,
  • 다른 엔터티와의 관계에서 포함된 속성을 FK속성,
  • 엔터티에 포함되어 있고 PK,FK에 포함되지 않은 속성을 일반 속성이라 한다.
  • 또한 의미를 쪼갤 수 있는지에 따라 단순형, 복합형으로 분류할 수 있다.
  • 속성 하나에 한 개의 값 -> 단일값(Single Value) / 여러 개의 값 -> 다중값(Multi Value

도메인

“각 속성이 가질 수 있는 값의 범위”
-> 엔터티 내에서 속성에 대한 데이터타입과 크기 그리고 제약사항을 지정하는 것
!

관계

개념

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

관계의 페어링 : 패어링은 엔터티안에 인스턴스가 개별적으로 관계를 가지는 것이고, 이것의 집합을 관계로 표현”

관계의 분류

  • ERD: 존재에 의한 관계 / 행위에 의한 관계
  • UML(Unified Modeling Language): 연관 관계 / 의존관계

표기

가. 관계명: 관계의 이름
나. 관계 차수: 1:1, 1:M, M:N
다. 관계선택사양: 필수관계, 선택관계

기타

객체(Object)는 소프트웨어 세계에 구현할 대상이고, 이를 구현하기 위한 설계도가 클래스(Class)이며, 이 설계도에 따라 소프트웨어 세계에 구현된 실체가 인스턴스(Instance)

출처: https://cerulean85.tistory.com/149 [즐길 때가 되었어!]


src: http://tech.devgear.co.kr/db_kb/324

profile
roundy

0개의 댓글