관계형 데이터 모델 이론 (3)
·
데이터 모델링/01. 데이터 모델링 이론
관계형 모델의 키제약 조건PKFKNOT NULLUNIQUECHECK정규화이상(Anomaly) 현상을 최소화하기 위해 좀 더 작은 단위의 테이블로 설계하는 과정정규화를 너무 심하게 하여, 조인이 많이 발생한다 해도, 반드시 성능 문제가 발생한다고는 볼 수 없다반정규화제한적으로 사용해야한다데이터 중복으로 인한 각종 이상현상이 발생하지 않도록 많은 노력을 기울여야 한다제1정규형관계형 테이블은 중복되는 행이 없어야한다모든 열의 값은 원자 값(Atomic value) 을 가져야 한다제2정규형후뵈에 종속적이지 않거나, 후보키 일부 어트리뷰트에 종속적인 어트리뷰트는 별도 (테이블)로 분리해야 한다제3정규형키가 아닌 어떤 어트리뷰트가 다른 어트리뷰트에 종속된 경우 별도 릴레이션으로 분리해야 한다
ER 모델 구성 요소 (2)
·
데이터 모델링/01. 데이터 모델링 이론
ER 모델의 구성요소로는 엔티티(Entity), 관계(Relationship), 속성 (Attribute) 이 있으며, 속성과 관계 중 하나 이상의 조합으로 구성된 식별자(Identifier)를 포함한다엔티티(Entity)실제로 존재하는 실체 (상품, 고객, 직원 etc)개념적인 것(조직, 서비스, 직업 etc)업무를 구현하는 데 필요하고 관리해야 하는 주체, 대상, 행위 등의 모든 집합적인 것(Thing)으로 정의할 수 있다적어도 둘 이상의 인스턴스가 존재할 수 있어야한다최소한 둘 이상의 속성이 있어야 한다각 인스턴스를 식별할 수 있는 속성이나 관계가 하나 이상 정의되어야 한다엔티티 슈퍼타입 엔티티나 서브타입 엔티티로 확장할 수 있다슈퍼타입하나 이상의 서브타입 엔티티와 관계된 일반화된 엔티티서브타입에 ..
데이터 모델링이란? (1)
·
데이터 모델링/01. 데이터 모델링 이론
데이터 모델링이란?데이터모델현실 세계의 정보나 데이터를 시스템으로 구축하기 위해, 추상화하여 체계적으로 표현한 모형데이터 모델링영속성을 갖는 데이터에 대한 시스템 구조를 사람이 이해할 수 있도록 형상화하는 과정 과정개념적 : 사람이 정보로서 의미 있는 대상을 인지하고, 식별하는 과정논리적 : 식별한 것을 기호 등을 통해 추상화하여 표현물리적 : 정보시스템의 데이터베이스로 구축하기 위해 추상화된 모델을 구체화된 형태로 변환데이터모델의 예시개체관계 모델(ER, Entity-Relationship Model)가장 대표적이다인식(개념) 단계의 데이터 모델을 지향한다관계 모델(Relationship Model)관계관리를 위한 데이터 모델에 적합하다계층 모델 (Hierarachical Model)망 모델(Netwo..