티스토리 뷰

2013-spring/Database

데이터모델링

수겸 2013. 6. 22. 23:23

DB 8장 데이터 모델링


실제세상 -> 추상화를 거쳐 추상적구조-> 데이터모델링을 거쳐 데이터모델 완성.

데이터월드
1 conceptual modeling : 실제 세상을 추상적 개념, 엔티티 타입으로 나태냄,
2 logical modeling : 추상적 구조를 논리적개념과 레코드타입으로 나타냄.
3 data structuring : 논리구조->물리구조 변환(저장)
논리구조를 물리구조로 나타냄.

데이터모델링=현실과 DB를 일치
개념적 데이터모델링 : 실제세상을 엔티티타입과 관계로 나타냄. E-R모델 : 엔티티, 관계 모델
논리적 데이터모델링 : 개님적 월드를 레코드 타입과 그 관계로 나타냄.

데이터 모델 D는 S(구조) O(peration 연산) C(onstraint제약조건) 으로 나타낸다.
예) 구조 : 숫자는 1,2,3 이렇게 표현한다.
연산 : 사칙연산이 된다.
제약조건 : 나눗셈시 1/3은 정수가 아니기때문에 풀수 없다.(머릿속에 정수 모델밖에 없다)

엔티티 : 다른 것들과 구분되어지는 객체.
엔티티타입 : 엔티티들이 공통으로 가지는 속성.
애트리뷰트 : 엔티티를 설명 하는데 사용되는 속성

애트리뷰트의 타입들
-심플 : 원자값을 가지는 애트리뷰터
-composite : 더 나눠질 수 있는 애트리뷰트 (주소->도,시)
-Multi-Valued : 여러 값을 가질 수 있는 애트리뷰터(색깔)

릴레이션관계 타입들
1:1 : x->y , y->x
1:n  x->y (X), y->x
n:1 y->x (X), x->Y
n:m x->y(x), y->x(x)

전체참여 : A의 모든 엔티티가 A-B 릴레이션관계에 참여한다.
부분참여 : A의 일부 엔티티가 참여한다.

존재종속관계 : 엔티티B의 존재가 엔티티A에 의존할때,
예 ) 대출과 상환은 존재종속관계. 대출이 사라지면, 상환도 사라진다.

E-R모델
개체관계모델을 그래프 방식으로 표현한 것.
엔티티, 애트리뷰트, 릴레이션관계 가 포함되어야 한다.

엔티티타입 : 직사각형
릴레이션관계타입 : 마름모
애트리뷰트 : 원

2차 릴레이션 타입은 Binary
3차 릴레이션 타입은 ternary
n차 릴레이션 타입은 n-ary

엔티티타입에는 키 애트리뷰트가 있다. (키의 속성지님)
키 애트리뷰터는 복합적일 수 있다. (차번호 는 지역+번호)

약한 엔티티 타입 : 엔티티는 키 애트리뷰트를 가지고 있지 않다.
예 ) 대출상황 에서 대출, 상환 엔티티가 있다.
상환은 대출이 있어야 존재할 수 있으므로, 대출이 강한 엔티티 타입, 상환이 약한 타입이다.

개념적 데이터 모델 : E-R모델 사용. 실제세상을 객체와 릴레이션 관계형식을 이용해 나타냄.
논리적 데이터 모델 : 개념적 구조를 레코드와 릴레이션관계를 통해 나타낸다.

데이터모델종류 : 네트워크데이터, 하이어라키컬 데이터, 릴레이셔널 데이터, 오브젝트 데이터(O-O), 오브젝트 관게 데이터(O-R)
*릴레이셔널 데이터 모델은, 릴레이션테이블의 집합.

'2013-spring > Database' 카테고리의 다른 글

질의 최적화  (0) 2013.06.22
DB Internat Operation (2)  (0) 2013.06.22
DB Internal Operation (1)  (0) 2013.06.22
정규화  (0) 2013.06.22
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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 29 30 31
글 보관함