티스토리 뷰

1.    개념적 모델링

-      요구사항을 수집하고 분석한 결과를 토대로 업무의 핵심적인 개념을 구분하고 전체적인 뼈대를 만드는 과정

-      개체를 추출하고 각 개체들 간의 관계를 정의하여 ER다이어그램( ERD, Entity Relationship Diagram )을 만드는 과정까지를 말한다.


2.    ER 모델 ( PeterChen Notation – 피터첸 표기법 )

-      ER모델 : 세상의 사물을 개체(entity)와 개체 간의 관계(relationship)로 표현

-      개체 : 독립적인 의미를 지니고 있는 유무형의 사람 또는 사물로, 개체의 특성을 나타내는 속성(attribute)에 의해 식별된다. 그리고 개체끼리는 서로 관계를 가진다.

-      ER 다이어그램(ERD) : ER모델은 개체와 개체 간의 관계를 표준화된 그림으로 나타냄


3.    개체

-      1) 사람, 사물, 장소, 개념, 사건과 같이 유무형의 정보를 가지고 있는 독립적인 실체

-      2) 데이터베이스에서 주로 다루는 개체는 낱개로 구성된 것, 낱개가 각각 데이터 값을 가지는 것, 데이터 값이 변하는 것 등이 있다.

-      3) 비슷한 속성의 개체 타입을 구성하며, 개체 집합으로 묶임

-      + 개체 : 자바의 정석, 바이블, 역사책 + 개체 집합 : ( 자바의 정석, 바이블, 역사책 )

-      + 개체 타입 : 도서


4.    개체 타입의 유형

 

-      1 ) 강한 개체 : 다른 개체의 도움 없이 독자적으로 존재할 수 있는 개체

-       + 보통 개체타입이라고 하면 강한 개체 타입을 의미한다.

 

-      2 ) 약한 개체 : 독자적으로 존재할 수 없고 반드시 상위 개체 타입을 가지는 개체


5.    속성

-      속성은 개체가 가진 성징을 의미한다.

 

-      1 ) 속성의 ER다이어그램 표현 :

-      속성은 기본적으로 타원으로 표현한다.

-      개체 타입을 나타내는 직사각형과 실선으로 연결한다.

-      속성의 이름은 타원의 중앙에 표기한다.

-      속성이 개체를 유일하게 식별할 수 있는 키일 경우 속성 이름에 밑줄을 긋는다.


6.    속성의 유형

 

-      1 ) 속성

-       : 일반적인 속성을 나타내며, 속성의 이름은 타원 중앙에 표시한다.

 

-      2 ) 키 속성

-       : 속성이 개체를 유일하게 식별할 수 있는 키일 경우 속성 이름에 밑줄을 긋는다.

 

-      3 ) 약한 개체의 식별자

-       : 약한 개체는 키를 갖지 못하고 대신 식별자를 가지며 식별자 아래에 점선을 그음.

 

-      4 ) 다중값 속성

-       : 취미와 같이 여러 개의 값을 갖는 속성으로, 이중 타원으로 표현한다.

 

-      5 ) 유도 속성

-       : 나이와 같이 출생연도로 유도(예측)가 가능한 속성으로 점선 타원으로 표현한다.

 

-      6 ) 복합 속성

-       : 주소(, , 번지)와 같이 여러 속성으로 구성된 속성으로, 큰 타원 아래에 작은 타원으로 연결한다.


7.    관계와 관계타입 ( *** )

-      관계 : 개체 사이의 연관성을 나타내는 개념

-      관계 타입 : 개체 타입과 개체 타입 간의 연결 가능한 관계를 정의한 것이며, 관계 집합은 관계로 연결된 집합을 의미한다.

-      + 관계는 동사(ex. 구매하다)가 아닌 명사(ex. 구매)로 표현해야 한다.

-      + 관계 : 1번 주문, 2번 주문, 3번 주문 + 관계 집합 : (1번 주문, 2번 주문, 3번 주문)

-      + 관계 타입 : 주문

-      + 관계 타입에서도 비즈니스 상황에서 필요하다면, 속성을 도출할 수 있다.

-      + 속성을 도출할 때에만 테이블의 형태로 데이터베이스에 저장되게 된다.


8.    관계 타입의 유형

 

-      1 ) 차수에 따른 유형

-       : 관계 집합에 참가하는 개체 타입의 수를 관계타입의 차수라고 한다.

-       : 이때 차수는 속성의 개수를 말하는 차수와는 다른 의미를 지닌다.

-       : 개체의 수에 따라서 1진 관계, 2진 관계, 3진 관계, 다진 관계로 구분된다.

-       + 이때 1진 관계는 한 개의 개체가 자기 자신과 관계를 맺는다.

-       + 1진 관계의 대표적인 예시는 멘토링으로, 학생이라는 개체가 멘토링이란 관계를 자기 자신과 맺고 있다.

 

-      2 ) 관계 대응수(cardinality)에 따른 유형

-       : 관계 대응수란 두 개체 타입의 관계에 실제로 참여하는 개별 개체의 수를 말한다.

-       : 이때 카디널리티는 투플의 수를 의미하는 카디널리티와는 다른 의미를 지닌다.

-       eq \o\ac(,1)1 일대일 관계

-       : 좌측 개체 타입에 포함된 개체가 우측 개체 타입에 포함된 개체와 일대일로 대응

-       eq \o\ac(,2)2 일대다( 1 : N ), 다대일( N : 1 ) 관계

-       : 실제 일상생활에서 가장 많이 볼 수 있는 관계로, 한쪽의 개체 타입의 개체 하나가 다른 쪽의 개체 타입의 여러 개체와 관계를 맺는다.

-       eq \o\ac(,3)3 다대다( N : M ) 관계

-       : 각 개체 타입의 개체들이 서로 임의의 개수의 개체들과 서로 복합적인 관계를 맺고 있는 관계를 의미한다.


9.    관계 대응수의 최솟값과 최댓값

-      관계 대응수 1 : 1, 1 : N, M : N에서 1, N, M은 각 개체가 관계에 참여하는 최댓값을 의미한다.

-      관계에 참여하는 개체의 최솟값을 표시하지 않는다는 단점을 보완하기 위해서, 다이어그램에서는 대응수 외에 최솟값과 최댓값을 관계 실선 위에 (최솟값, 최댓값)으로 표기한다.

-      Ex. ( 0, * ) , ( 0, 1 ) 이때 *N과 같은 의미이다.

-      최솟값과 최댓값은 관계 대응수의 반대편에 표시하는 것이 관례이다.


10. ISA 관계 ( is – a로 ‘주어는 무엇이다’라는 의미 )

-      상위 개체 타입의 특성에 따라서 하위 개체 타입이 결정되는 형태이다.

-      Ex. 학생 – ISA – 휴학생, 재학생, 졸업생


11. 참여 제약 조건

-      개체 집합 내 모든 개체가 관계에 참여하는지 유무에 따라 전체 참여와 부분 참여로 구분할 수 있다.

-      전체 참여(필수 참여)는 개체 집합의 모든 개체가, 부분 참여(선택 참여)는 일부만 참여한다.

-      이름에 제약이라는 단어가 들어가 있으나, 제한을 가하는 기능을 없다.

-      전체 참여를 ( 최솟값, 최댓값 )으로 표현할 경우 최솟값이 1 이상으로 필수로 참여한다는 의미이고, 부분 참여는 최솟값이 0 이상으로 선택하여 참여할 수 있다.

-      전체 참여의 경우 관계선을 이중선으로 작성해야 하고, 부분 참여의 경우 1줄로 작성해야 한다.


12. 역할

-      개체 타입 간의 관계를 표현할 때, 각 개체들은 고유한 역할을 담당한다.


13. 순환적 관계

-      하나의 개체 타입이 동일한 개체 타입(자기 자신)과 순환적 관계를 가지는 형태

-      Ex. 학생 개체가 자기 자신과 멘토링이라는 관계를 맺고 있다.


14. 약한 개체 타입과 식별자

 

-      1 ) 약한 개체 타입 ( Weak entity )

-       : 상위 개체 타입이 결정되지 않으면 개별 개체를 식별할 수 없는 종속된 개체

-       : 이중 직사각형으로 표현한다.

 

-      2 ) 식별자

-       : 약한 개체 타입은 독립적인 키로는 존재할 수 없지만, 상위 개체 타입의 키와 결합하여 약한 개체 타입의 개별 개체를 고유하게 식별하는 속성을 식별자 혹은 부분키라고 부른다.

 

-      3 ) 식별 관계 타입

-       : 강한 개체 타입과 약한 개체 타입의 관계를 나타내며, 강한 개체 타입의 기본키를 상속받아 사용한다.

-       : 이중 마름모꼴로 표현한다.

-       + 약한 개체 타입의 경우 상위 개체 타입의 기본키와 식별자를 합쳐서 기본키의 역할을 한다.

 

 

 

728x90
댓글
«   2024/09   »
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
최근에 올라온 글
Total
Today
Yesterday
공지사항