- 개념적 데이터 모델은 현실 세계의 상황과 조건을 엔티티 집합, 속성 집합, 그리고 엔티티 집합 간의 관계 집합을 이용하여 추상적으로 표현한 것이다.
- 일련의 작업은 복잡한 현실의 단순화를 통하여 최종 사용자와 데이터베이스 설계자 간 의사 소통에 도움을 주기도한다.
- ER 모델(ER model: Entity-Relationship model)은 개념적 데이터 모델에서 대표적인 것이다.
- Entity: 개체, 의미있는 개체
- ER Model 은 현실세계를 엔티티 집합과 속성 집합, 그리고 엔티티간의 관계집합을 이용해서 개념적으로 표현한다.
- ER Model 은 ERD(entity-relationship diagram)를 이용하면 가장 잘 표현할 수 있다. ERD는 현실 세계에 관한 추상적인 의미 정보를 도형으로 이용해서 직관적인 그림(Diagram)으로 표현한다.
- ERD는 적은 노력으로 쉽게 배울수 있고 전문가가 아니어도 이해하기 쉽기 때문에 데이터베이스 설계자들과 최종사용자들 간 의사소통의 수단으로 사용되는 경우가 많다.
- ER model 을 기반으로 만들어진 CASE 도구는 ERWin, Data Acrchitect 등이 있다. UML(Rational), Togheter(Boland)
ER 모델의 용어
- Entity Type: 동일한 속성을 가진 엔티티들의 틀
- Entity Set: 동일한 속성을 가진 엔티티들의 모임
- Entity Instance: 엔티티 타입을 구성하는 원소
Entity
- Entity란 현실 세계에 물리적으로 존재하는 대상 또는 개념적으로 존재하는 대상 중에서 꼭 필요하고 유용한 정보
- Entity가 실현된 형태를 Entity Instance 라 한다.
Entity 명명 규칙
- 가능한 현업 업무에서 사용하는 용어를 사용
- 약어는 가능하면 사용하지 않음
- 단수 명사
- 모든 엔티티의 이름을 유일해야 한다
- 엔티티 생성 의미대로 이름을 부여한다
속성(Attribute)
- 속성은 Entity의 특성이나 상태를 구체적으로 기술하며, 속성값은 엔티티의 특성이나 상태가 현실화된 값
- 속성은 타원형으로 표시
- 이름은 단수 명사를 사용
- 인스턴스를 다른 인스턴스와 구별할 수 있게 하는 하나 또는 그 이상의 속성을 식별자(identifier) 라고 한다.
- 단일값속성(Single valued attribute)
- 다중값속성(Multi valued attribute): 두 줄로 이루어진 타원
- 복합속성(Composite attribute)
관계(Relationship)
- 관계란 여러 개체 사이에 존재하는 연관성을 말하는데, 현실 세계를 표현하는 또 다른 중요한 개념은 관계이다.
- 관계란 엔티티와 엔티티 사이의 의미있는 연관, 즉 엔티티와 엔티티가 존재의 형태나 행위로서 서로에게 영향을 주는 형태이다.
- 여기서 존재에 의한 관계는 기본 엔티티 사이에 형성되는 경우가 많이 있다.
- 반면에 행위에 의한 관계는 중심, 행위 엔티티로부터 이벤트가 발생함에 따라 형성되는 경우가 많다.
- Relataionship Instance: 관계가 현실화된 형태
- 관계의 차수: binary relationship, triple relationship
- cardinality: 기수와 대동소이, 1:1, 1:N, M:N
- 관계의 존재성
집합과 원소
- 어떤 주어진 조건에 의하여 그 대상을 분명히 알 수 있는 것들의 모임을 집합(set) 이라 한다.
- 집합을 구성하는 대상 하나하나를 그 집합의 원소(elemnt) 라고 한다.
- 집합을 나타내는 방법에는 원소 나열법과 조건 제시법이 있다.
- 집합 사이의 관계를 생각할 때에는 벤다이어그램(Venn diagram) 을 이용하면 편리하다.
ISP(Information Strategic Planning)
중장기 계획을 세운다. 장비, 백본, 무선/유선, 소프트웨어, 아키텍쳐, 인프라
- J2EE: JAVA(SUN) 기반
- .NET: MS
- ASP.NET
- VB.NET
- C#.NET
요구분석(Requirement Analysis)
분석(Analysis): Conceptional diagram
설계(Design): Logical DB ERD diagram
구현(Implementation): Physical DB
테스트(Test, QA(Quality Assurance))
BIEE
DW
MINING
ERP
EJB
ETL
ORACLE <-> DB2(IBM)