정보과학 IT

논리적 모델링과 물리적 모델링

물곰탱이 2014. 3. 24. 13:25

논리적 모델링과 물리적 모델링

실체-관계도(ERD, Entity-Relationship Diagram) 방법론
실체 (Entity)


속성 (Attribute)
주식별자 하나이상의 속성집합임
인스턴스(instance)
인스턴스 = 테이블에서 row 를 말함 가로줄이지

주식별자(프라이머리 키) -> 프라이머리키를 논리적으로 이야기할때는 주식별자라고부른다
둘이상이 조함되어있으면 복합 주식별자`!!
 필자ID    필자 이름  전화  수고
 1  빈칸으로구분  홍길동    
 2    을지매    
주식별자와 일반속성 구분은 테이블사잉에 2줄로 구분~!!! 주식별자와 인스턴스들을 완벽하게 식별할수있음

관계(Relationship)

실체들간에 의미가있는 연결
관계에는 이름이 붙어있음
!!! 관켸형 데이터베이스에서 가장중요한 요소

관계를 파악하는 간단한방법: 요구사항 명세를 문장으로 적은후 동사를 빼버리고


중간에 있는 점선이랑 동그라미~!!!를 잘보아라~!!! 알겠는냐?  네~!!
ex) 이문열 이문열 같은 필자~!! 이문열이 쓴책은 3권이라고했을때~!
ex) 이문열 ID 넘버 = 1 ,   1-1권 , 1-2권 1-3권

관계차수 ~!! 이름 뒤에 점선 사각형 관계차수1 뒤에 점선원 점관계차수 3

관계차수 (Cardinality)

중요한 관계차수 표시법



외래식별자

실체들 사이에 관계를 맺을 때 부모 실체의 주 식별자가 자식 실체의 외래 식별자(Foreign Identifier)로 이주함
ERWin과 같은 CASE 도구를 사용할 경우에는 자동으로 이루어지지만, 수작업으로 모델링할 경우에는 작업자가 직접 외래 식별자에 해당하는 속성을 자식 실체에 추가해야만 함


참조 무결성의 예 중요한부분이니까 이해~! 필요~!

식별관계


부모테이블은 직사각형
자식 테이블은 라운드형 ㅋㅋ

식별관계 단점 - 식별자가 점점늘어남에따라 복잡해진다`!!
그래서 무조건 쓰지않는다 쓰는방법인있다 ㅋㅋ


조인(쪼인) ~~~ 필자 ID 와 필자이름을 같이 묶에서 가져오는것은 조인이라고 한다~ ㅋㅋ




불가피한경우를 제외하고 비식별자로 관계를 맺는것이 좋습니다




비식별관계



부모실체의 주식별자가 자식셀체의 비식별자 영역의 외래 식별자인 관계
비식별 관계를 적용하는 것이 적절한 경우가 많음


위에 다이야몬드 표시는 필자 없는 책이 존재할 수도 있다는 것을 나타냄



 

ERD    Entity Relationship Diagram
번역하면 ‘실체-관계도‘
실체와 그 사이의 관계를 규명한 다이어그램


다 대 다 관계해소




논리적 모델링에서는 가능하지만

물리적 모델링에서는 가능하지 않는다


콤마로 한데이터에 2개의 값을 넣을수가 없다

다 대 다 관계 해소 하는방법

아래 그림 ( Erwin 에서 자동으로 해소한 다대다 관계 (물리적모델))



이것을 이렇게 바꾸면된다           


그림에서 납품 테이블박스가 타원형이아니고 직사각형이다 그림이 잘못 표기

다대다 관계를 해소한 논리적 모델

 

 

http://aruesoft.tistory.com/47