본문 바로가기

데이터베이스(Database)

(12)
[DB] 데이터 모델링(4) - 관계(Relationship) 이 글은 전공 수업 내용을 복습할 겸 기록해놓은 글입니다. 추가할 사항이 있거나 잘못된 점이 있으면 댓글로 남겨주세요. 관계의 정의 관계(Relationship) 엔티티 간의 논리적 연관성 페어링(Paring) 엔티티 내 인스턴스 간의 개별적 연관성 - 즉, 관계는 페어링의 집합 - 최초의 ERD 모델인 Chen 모델에서는 관계는 속성을 가질 수 없었음 - 최근 주로 사용하는 ERD 모델인 IE 모델에서는 관계는 속성을 가질 수 있음. 관계의 분류 존재에 의한 관계 - 단순히 소속되어 있기 때문에 나타나는 관계 행위에 의한 관계 - 인스턴스가 한 행위를 함으로써 나타나는 관계 관계의 표기법 관계명(Membership) 각 관계는 두 방향의 관계명을 가짐 - 애매한 동사를 피해야 함 - 현재형으로 표기 관..
[DB] 데이터 모델링(3) - 엔티티(Entity) 이 글은 전공 수업 내용을 복습할 겸 기록해놓은 글입니다. 추가할 사항이 있거나 잘못된 점이 있으면 댓글로 남겨주세요. 엔티티의 정의 Peter Chen(1976) : 변별할 수 있는 사물 C.J Date(1986) : 데이터베이스 내에서 변별 가능한 객체 James Martin(1989) : 정보를 저장할 수 있는 어떤 것 Thomas Bruce(1992) : 정보가 저장될 수 있는 사람, 장소, 물건, 사건 그리고 개념 등 - 업무에 필요한 정보를 저장하고 관리하기 위한 집합적인 어떤 것(Thing) - 유형 혹은 무형 정보의 대상 - 인스턴스의 집합 엔티티의 분류 유형(Tangible) 엔티티 - 물리적인 형태가 있고 안정적이며 지속적으로 활용됨 개념(Conceptual) 엔티티 - 물리적인 형태는..
[DB] 데이터 모델링(2) - 데이터 모델링의 요소와 ERD 이 글은 전공 수업 내용을 복습할 겸 기록해놓은 글입니다. 추가할 사항이 있거나 잘못된 점이 있으면 댓글로 남겨주세요. 데이터 모델링의 3가지 구성 요소 3가지 구성 요소 - 업무와 관련된 어떤 것(Things) - Entity - 어떤 것이 갖는 성격(Attributes) - Attribute - 업무가 관여하는 어떤 것 간의 관계(Relationships) - Relationship 엔티티, 속성, 관계 3가지가 핵심 키워드. 아래 표의 복수 개념이 스키마(Schema), 단수 개념이 인스턴스(Instance)에 해당된다. 데이터베이스 스키마와 인스턴스의 차이 데이터베이스 스키마 - 데이터 모델링의 대상 - 데이터베이스 구조, 데이터 타입, 그리고 제약 조건에 대한 명세 - 데이터베이스 설계 단계에서..
[DB] 데이터 모델링(1) - 데이터 모델링 개요와 데이터 독립성 이 글은 전공 수업 내용을 복습할 겸 기록해놓은 글입니다. 추가할 사항이 있거나 잘못된 점이 있으면 댓글로 남겨주세요. 데이터 모델링 개요 모델링 복잡한 현실 세계를 추상화, 단순화하여 일정한 표기법에 의해 명확히 표현하는 것 추상화, 단순화, 명확화에 유의. 구체화, 복잡화, 일반화가 아님. 추상화 - 현실 세계를 일정한 형식에 맞춰서 표현 단순화 - 현실 세계를 약속된 규칙에 맞는 일정한 표기법이나 언어로 쉽게 표현 명확화 - 누구나 이해할 수 있도록 모호함이 없이 정확하게 표현 모델링의 관점 데이터 관점(What) - 데이터와 데이터 간의 관계, 업무와 데이터 간의 관계를 모델링 - 데이터에 접근하는 방법(How)나 사람(Who)와는 관계 없음 프로세스 관점(How) - 업무가 실제로 하고 있는 일..