티스토리 뷰

 - 데이터 모델링(data modeling) : 데이터 모델을 설계하는 일련의 과정

 

2.1 데이터 모델

 - 데이터모델(data model) : 현실 세계를 데이터베이스로 구축할 수 있도록 추상화(abstraction)한 것

 - 추상화 : 에스프레소,아메리카노 > 커피,주스 > 음료,간식 > 음식,소품 > 상품

 - 상세화 수준에 따라 개념(conceptual) 데이터모델, 논리(logical) 데이터모델, 물리(physical)데이터모델로 구분

 - 요구사항을 분석하여 개념데이터 모델을 설계 > 데이터 베이스 모델에 따라 개념 데이터 모델을 논리 데이터 모델로 상세화 > DBMS에 따라 논리데이터 모델을 물리 데이터모델로 전환

   * 데이터베이스 모델 != 데이터 모델 ex) 데이터베이스 모델 : 건축물의 유형(초가집, 통나무집, 벽돌집), 데이터 모델 : 건축물의 설계도

 

2.2 E-R모델 (Entity-Relationship Model)

 - 엔터티(entity)와 관계(relationship)로 데이터를 표현

 - 엔터티 타입은 인스턴스화된 엔터티의 집합

 - 엔터티는 속성으로 구성

 - 관계는 엔터티 간의 연관이고 페어링의 집합

 - 페어링은 인스턴스 간의 연관

 

개념 

집합 

개별 

 어떤 것

 엔터티 타입(entity type) 

 엔터티(entity) 

 인스턴스(instansce)

 어떤것의 관계

 관계(relationship) 

 페어링(paring) 

 어떤 것의 특징

 속성(attribute) 

 속성값(attribute value) 

 

 - 실무에서는 엔터티 타입 = 엔터티, 엔터티 = 인스턴스

 

 개념

집합 

개별 

 어떤 것

 엔터티(entity) 

 인스턴스(instance) 

 어떤것의 관계

 관계(relationship) 

 페어링(paring) 

 어떤것의 특징

 속성(attribute)

 속성값(attribute value)

 

   * 객체지향 설계에 비유하면 엔터티타입은 클래스, 엔터티는 객체, 엔터티를 엔터티 타입의 인스턴스로 생각할 수 있다

- 엔터티 1:N 인스턴스 1:N 속성 1:1 속성값

 

- E-R모델, 관계형 모델, 오라클 데이터베이스의 유사 용어

 

E-R 모델 

 관계형 모델 

 오라클 데이터베이스 

 엔터티

 릴레이션(relation) 

 테이블(table) 

 인스턴스

 튜플(tuple)

 행(row)

 속성

 속성(attribute)

 열(column)

 

- E-R 모델의 산출물 : ERD(Entity-Relationship Diagram), 주로 IE(Information Engineering) 표기법과 Barker 표기법 사용

 

 

# 객체와 인스턴스

 - 인스턴스란 클래스의 정의를 통해 만들어진 객체를 의미하는 것이다.

class Test {

Person p1; // Person 타입의 객체

p1 = Person(); // 인스턴스

}

- 객체지향 프로그래밍적인 관점에서 객체는 클래스의 타입으로 선언되었을 때를 의미하는 것이고, 그 객체가 메모리에 할당되어 실제 사용될 때를 인스턴스라고 하는 것이다.

 

# barker 표기법

 

댓글