티스토리 뷰
- 데이터 모델링(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 표기법
'STUDY - 공부 > 불친절한 SQL 프로그래밍' 카테고리의 다른 글
[1부 기본개념] 1. 데이터 (0) | 2018.11.20 |
---|---|
BNF 표기법, 서드파티(Third Party) (0) | 2018.11.19 |
- Total
- Today
- Yesterday
- 신메뉴
- 거제도 맛집
- 거제도 여행
- 맛집
- 고기맛집
- 인천가좌동맛집
- 체험단
- 이베리코
- 가성비갑
- 인천서구맛집
- 거제도 가볼만한 곳
- 강릉맛집
- 강원도맛집
- 수요미식회
- 강릉필수코스
- 딜리버리
- 거제도 명소
- 집밥
- 무한리필
- 인천
- 흑돼지
- 거제도
- server.xml
- 돼지고기
- 꼬막
- 인천맛집
- URIEncoding
- 국물요리
- 혼밥
- 여수
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |