본문 바로가기

Oracle

데이터베이스 모델링



데이터를관리하는데있어서 어떤 식으로 할것인가?
집을 짓는 과정과 비교할수도있다. 

모델링? 
현업 또는 고객이 요구하는 추상적인 요구사항을 찾아내서 분석 및 검증한 후 적절한 기호를 사용해서 객관적으로 표현하고 물리적으로 구현하는 전체과정을 의미
특징.
추상화(모형화가설적) : 현실세계를 일정한 형식에 맞추어 표현을 한다는 의미로 정리할 수 있다다양한 현상을 일정한 양식인 표기법에 의해 표현한다는 것이다.
단순화 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현하여 쉽게 이해할 수 있도록 하는 개념을 의미한다
명확화 누구나 이해하기 쉽게 하기 위해 대상에 대한 애매모호함을 제거하고 정확(正 確)하게 현상을 기술하는 것을 의미한다.
개념도

모델링의 과정


모델링 종류 
프로세스모델링 , 데이터 모델링 ,


데이터 모델링과정

개념 데이터 모델링 ==> 논리 데이터 모델링 ==> 물리 데이터 모델링

디비를 짤때 뭘기준으로 모델링을 할것이냐가 중요하다.


ERD(Entity Relationship Diagram)
개체관계모델의 약어 데이터베이스의 전체구조를 쉽게 나타내기위한 구조도
사용자와 함께 업무를 분석, 검토할떄 이용함.
개체,개체 간의 관계를 이해하기 쉽게 정해진 표기법에 때라 그림으로 표시



개념 데이터 모델링

개체(Entity)

예를들면 고객비디오, 학과학생교수 등이있다관리 대상이 되는 독립적 특성을 갖는 사람사물사건 개념이다

명사형이며, ERD(ER다이어그램)에서 사각형으로 표시된다

관계 (Relationship)
개체간의 연관성 , 동사형 표현 
ERD에서 관계가 있는 개체를 실선으로 연결하고 마름모 사각형 한에 관계를 표시한다
그림으로 나타낸 관계


속성 (Attribute)
성질,상태를 말한다 
개체가 가질수있는 세부적 특성
가장작은 논리적단위로서 필드취급
ERD에서 타원으로 표현, 개체에 실선으로 연결한다.


Er-win ?
ERD 는 개체들간의 관계를 그림으로 정의한것 

그것을 쉽게 해줄수있는 툴이 ER-WIN

ER을 해서 서로 Win Win하자


디비 모델링을 할떄 크게 3가지의 구조가있다

entity

명확하게끔 짜야한다

속성

하나의 개체는 여러가지 속성을 가질수있다.

relationship<< 관계

관계는 시점에따라 다르게 정의될수있다.

개체(Entity)실세계의 기본적인 표현을 할 수 있는 항목으로

예를들면 고객, 비디오, 학과, 학생, 교수 등이있다. 관리 대상이 되는 독립적 특성을 갖는 사람, 사물, 사건 개념이다. 

엔티티는 명확해야한다 만들때 이런게 있으면 좋겠다 하는것을 최대한 많이 뽑아야한다.그리고 클라이언트와의 소통을 통해

필터링 작업을 한후 논리데이터모델링 과정으로 넘어간다.


엔티티의 종류

키 Entity 

메인 Entity 


액션 Entity


표기방식 2가지


바커


IE

속성

속성 (Attribute) 성질이나 상태 등을 말하는데

개체가 가질 수 있는 세부적인 특성이다.

가장 작은 논리적인 단위로서 필드로 취급한다.

ERD에서 타원으로 표현되며 개체에 실선으로 연결한다


관계데이터베이스 설계

테이블, 컬럼의 단어가나오면 물리데이터 단계.

관리하고자 하는 정보테이블 구조변환하는 과정
) 학생 관리를 위해 머리속에  학생 정보를 정리하고 액세스로 학생 테이블 구조를 만듦
여러 방법론이 있지만 E-R 모델링 방법을 가장 많이 사용


관계는 크게 3가지

일대일 

일대다

다대다 관계가 있다

'Oracle' 카테고리의 다른 글

7.그룹함수  (0) 2018.04.23
데이터베이스 보안  (0) 2018.04.23
트리거  (0) 2018.04.23
PL / SQL  (0) 2018.04.23
파티션 테이블  (0) 2018.04.23