본문 바로가기

반응형

전체 글

(124)
[SQLD] 데이터 모델링 요소-4)식별자(Identifier) 식별자 정의 엔터티 내에서 인스턴스들을 구분할 수 있는 구분자 여러 개의 속성 중 엔터티를 대표할 수 있는 속성 하나의 엔터티에는 유일한 식별자가 존재해야 함 엔터티는 자신을 지칭하거나 식별하는 속성인 식별자를 가짐 식별자 vs. 키 식별자는 논리 데이터 모델링 단계에서 사용하고, 키(Key)는 물리 데이터 모델링 단계에서 사용한다. 식별자 특징 주 식별자에 의해 엔터티 내의 모든 인스턴스가 구분 가능 주 식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수 지정 주 식별자 값은 자주 바뀌면 안됨 주 식별자 지정 시 반드시 값이 들어와야 함 대체 식별자 -> 주 식별자의 특징과 유사하지만, 참조무결성 제약조건이 특징 식별자 종류 엔터티 내에서 대표성을 가지는가에 따라 주 식별자(Primary Ide..
[SQLD] 데이터 모델링 요소-3)관계(Relationship) 관계 정의 관계는 엔터티 간의 연결을 나타낸다. 관계는 엔터티 간의 종속성과 연관성을 정의한다. 엔터티의 인스턴스 사이의 논리적인 연관성으로서, 존재의 형태나 행위로서 서로에게 연관성이 부여된 상태 관계의 페어링 엔터티 안의 인스턴스는 개별적으로 관계를 가진다. 이것을 집합의 관계로 표현한다. 각각의 엔터티의 인스턴스들은 자신이 관련된 인스턴스들과 관계의 어커런스로 참여하는 형태를 '관계 페어링(Relation Pairing)'으로 표현한다. 관계의 분류 ERD에서는 '존재에 의한 관계'와 '행위에 의한 관계'를 구분하지 않고 단일화된 표기법을 사용한다. 존재에 의한 관계 행위에 의한 관계 관계의 표기법 관계명(Membership) 관계의 이름으로 관계에 참여하는 형태 지칭 관계차수(Cardinality..
[SQLD] 데이터 모델링 요소-2)속성(Attribute) 속성 개념 사물의 성질, 본질적인 성질 업무에서 필요로 하는 인스턴스 의미상 더 이상 분리되지 않는 최소 데이터 단위 엔터티를 설명하고 인스턴스를 구성하는 요소 하나의 엔터티에 종속되는 명사적 단어들 각 엔터티는 해당 속성을 가지고 있으며, 속성은 엔터티의 특정 측면을 설명 각 속성은 데이터베이스 테이블의 열(Column)에 해당 해당 속성에 어떤 값을 반드시 저장해야 하는 경우 *(Mandatory)를 표시하고, 해당 속성에 어떤 값이 존재할 수도 있고 존재하지 않을 수도 있는 경우에는 o (Optional)를 표시한다. 엔터티, 인스턴스, 속성, 속성값의 관계 엔터티 내에 하나의 인스턴스는 각 속성에 대해 한 개의 속성값만 가질 수 있다. 하나의 엔터티는 두 개 이상의 인스턴스 집합이어야 한다. 하나..
[SQLD] 데이터 모델링 요소-1)엔터티(Entity) 엔터티 정의 변별할 수 있는 사물 업무상 관리가 필요한 관심사 데이터베이스 내에서 변별 가능한 객체 정보를 저장할 수 있는 어떤 것(Thing) 사람, 장소, 물건, 사건, 개념 등의 명사 업무에 필요하고 유용한 정보를 저장/관리하기 위한 집합 인스턴스의 집합 엔터티 특징 반드시 해당 업무에 필요하고, 지속적으로 관리하고자 하는 정보여야 한다. 예) 환자, 토익의 응시 횟수 유니크한 식별자에 의해 식별 가능해야 한다. 영속적으로 존재하는 인스턴스의 집합이어야 한다. (한 개X, 두 개 이상O) 엔터티는 업무 프로세스에 의해 이용되어야 한다. 엔터티는 반드시 속성을 포함해야 한다. (하나 이상의 속성으로 구성된다.) 속성이 없는 실체는 존재할 수 없으며, 엔터티는 실제 세상에 있는 객체(Object)이다...
[SQLD] ERD ERD 설명 ERD(Entity Relationship Diagram; E-R Diagram)는 업무 분석에서 도출된 엔터티와 엔터티 간의 관계를 다이어그램으로 표현하는 것이다. 즉 존재하고 있는 것(Entity)들의 관계(Relationship)을 나타낸 도표(Diagram)이다. 존재하고 있는 것은 데이터를 뜻하기도 하므로 '데이터들의 관계를 나타낸 도표'와 같다. 데이터 모델에 대한 표기법으로, 1976년 Peter Chen(피터첸)이 E-R Model(Entity-Relationship Model)이라는 표기법을 만들었다. ERD 작성 순서 엔터티를 그린다. 엔터티를 적절하게 배치한다. 엔터티 간 관계를 설정한다. 관계명을 기술한다. 관계의 참여도를 기술한다. 관계의 필수여부를 기술한다. 엔터티 ..
[SQLD] 데이터베이스 스키마 구조 데이터베이스 스키마 구조 3단계 ANSI/SPARC의 데이터 독립성 모델 외부 단계(External Schema) (사용자 관점) 모든 사용자 관점을 통합한 조직 전체 관점 표현 데이터 모델링은 통합 관점을 가지고 있는 개념 스키마를 만들어 가는 과정 ⭥ 외부/개념 사상(논리적 데이터 독립성) ⭥ 개념 단계(Conceptual Schema) (조직 전체 관점): 공통 사항을 처리하는 통합된 뷰를 스키마에 정의 사용자 뷰(view) 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의 전체 데이터베이스의 한 논리적 부분(서브 스키마) 같은 데이터베이스에 대해서도 서로 다른 관점을 정의할 수 있도록 허용 일반 사용자는 SQL을 사용하여 DB에 접근 ⭥ 개념/내부 사상(..
[SQLD] 데이터 독립성 데이터 독립성의 이해 데이터 독립성의 필요성 데이터 독립성 확보 시 이점 뷰(view)의 독립성을 유지하여 계층별 뷰에 영향을 주지 않고 변경 가능 단계별 스키마에 따라 데이터 정의어(DDL: Data Definition Language)와 데이터 조작어(DML: Data Management Language)가 다름을 제공 데이터 독립성 논리적 독립성 외부 스키마 - 개념 스키마 물리적 독립성 개념 스키마 - 내부 스키마 데이터 독립성 구성요소
[SQLD] 데이터 모델링 데이터 모델링? [위키백과] 데이터 모델링 데이터 모델링 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. ko.wikipedia.org 정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법 현실 세계의 데이터를 약속된 표기법으로 표현하는 과정 (추상화 반영) 복잡한 현실 세계를 단순화해서 표현 데이터베이스를 구축하기 위한 분석 및 설계의 과정 사물 또는 사건에 대한 양상(aspect)이나 관점(perspective)를 연관된 사람이나 그룹을 위해 명확하게 하는 과정 데이터 모델링 특징 추상화(모형화) 현실 세계를 일정한 형식에 맞추어 표현함. 단순화 복잡한 현실을 제한된 언어나 표기법을 통해 이해하기 쉽게 함. 명확화(정확화) 애매모호함을 제거하고 누구나 이해가 가능하도록 정확하..

반응형