• 개념적 데이터 모델은 현실 세계의 상황과 조건을 엔티티 집합, 속성 집합, 그리고 엔티티 집합 간의 관계 집합을 이용하여 추상적으로 표현한 것이다.
  • 일련의 작업은 복잡한 현실의 단순화를 통하여 최종 사용자와 데이터베이스 설계자 간 의사 소통에 도움을 주기도한다.
  • 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)