SQL16 [SQLD] 엔터티 (Entity) 엔터티 (Entity) 란? - 실체, 객체 - 사람, 장소, 물건, 사건, 개념 등과 같은 명사에 해당 - 업무상 관리가 필요한 것에 해당 - 저장 되기 위한 어떤 것(Thing)에 해당 엔터티의 특징 - 업무에 필요로 하는 정보여야 한다. * 시스템 구축 대상인 해당 엄무에서 그 엔터티를 필요로 하는가를 판단하는 것이 중요 - 식별이 가능해야 한다. * 인스턴스 각각을 구분하기 위한 유일한 식별자가 존재해야함 - 엔터티는 인스턴스의 집합이다. * 두 개 이상의 인스턴스가 있어야함 - 엔터티는 반드시 속성을 지녀야한다. * 관계엔터티(Associative Entity)의 경우는 주식별자 속성만 가지고 있어도 엔터티로 인정 - 엔터티는 업무 프로세스에 의해서 이용되어야 한다. * 고립된 엔터티의 경우는 .. 2022. 11. 2. [SQLD] 데이터 모델링의 중요한 세 가지 개념 - 데이터 모델링의 세가지 요소 1) 업무가 관려하는 어떤 것(Things) 2) 어떤 것이 가지는 성격(Attributes) 3) 업무가 관여하는 어떤 것 같의 관계(Relationships) - 데이터 모델링을 완성해가는 핵심 개념 1) 엔터티 (Entity) 2) 속성 (Attribute) 3) 관계(Relationship) - 단수와 집합(복수) 의 명명 : 데이터 모델링에서는 이 세가지 개념에 대해서 단수와 복수의 개념을 분명히 구분하고 있고 실제로 데이터 모델링을 할 때 많이 활용됨 개념 복수/집합 개념 타입/클래스 개별/단수개념 어커런스/인스턴스 어떤 것 (Things) 엔터티 타입 (Entity Type) 엔터티 (Entity) 엔터티 (Entity) 인스턴스 (Instance) 어커런스 .. 2022. 11. 2. [SQLD] 데이터 모델링에서에서 데이터 독립성의 이해 - 데이터 독립성 : 사용자 요구사항에 대해 데이터베이스 간에 서로 독립성을 유지하기 위한 목적으로 데이타 독립성의 개념 출현 유지보수 비용 증가, 데이터 중복성 증가, 데이터 복잡도 증가, 요구사항 대응 저하 -> 독립성의 필요성 대두 - 데이서 독립성의 이점 : 각 view의 독립성을 유지하고 계층별 view 에 영향을 주지 않고 변경 가능 : 단계별 Schema에 따라 데이터 정의어(DDL)와 데이터 조작어(DML)가 다름을 제공 : 데이터 독립성을 이해하기 위해 구조, 독립성, 사상 3단계를 이해하면 됨 - 데이터 베이스 3단계 (ANSI/SPARC의 3단계 구성) (사용자와 가까운 단계부터) 외부단계 -> 개념적 단계 -> 내부적 단계 항목 내용 비고 외부스키마 (External Schema) .. 2022. 11. 2. [SQLD] 데이터 모델링의 3단계 데이터 모델링의 3단계 : 현실세계에서 데이터베이스까지 만들어지는 과정 논리적 데이터 모델 -> 물리적 데이터 모델> 데이터 모델링 내용 개념적 데이터 모델링 - 추상화 수준이 가장 높은 수준 - 업무중심적이며 포괄적인 수준의 모델링 - 계층형 데이터 모델, 네트워크 모델, 관계형 모델에 관계 없이 업무 측면에서 모델링 - EA(Enterprise Architecture)수립시 사용 논리적 데이터 모델링 - 특정데이터베이스 모델에 종속 - 구축하고자 하는 업무에 대해 key, 속성, 관계등을 정확하게 표현 - 정규화를 통해서 재사용성이 높음 물리적 데이터 모델링 - 실제로 데이터베이스에 이식 할 수 있도록 성능, 보안, 가용성 등 물리적인 성격을 고려하여 설계 - 구축할 데이터베이스 관리 시스템에 테이블.. 2022. 11. 2. [SQLD]데이터 모델링의 이해 모델링이란? - 복잡한 현실세계를 단순화 시켜 표현하는 것 - 현실세계의 추상화된 반영 - 사물 또는 사건에 대한 양상(Aspect) 이나 관점(Prespective)을 연관된 사람이나 그룹을 위해 명확하게 하는 것 - 데이터베이스를 구축하기 위한 분석/설계의 과정 모델링의 특징 특징 설명 추상화 (Abstraction) 현실세계를 일정한 형식에 맞추어 표현, 다양한 현상을 일정한 양식인 표기법에 의해 표현 단순화 (Simplification) 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현하여 쉽게 이해할 수 있도록 함 명확화 (Clarity) 누구나 이해하기 쉽게 하기 위해 대상에 대한 애매모호함을 제거하고 정확하게 현상을 기술 모델링의 세가지 관점 관점 설명 데이터 관점 - 업무.. 2022. 11. 2. [SQLD] 데이터 무결성(Data Integrity) 데이터 무결성(Data Integrity) 란? - 데이터의 정확성, 일관성, 유효성이 유지되는 것을 의미 - 정확성 : 중복이나 누락이 없는 상태 - 일관성 : 원인과 결과의 의미가 연속적으로 보장되어 변하지 않는 상태 1. 개체 무결성(Entity Intergrity) 기본키(Primary Key) 제약이라고도 하며, 테이블을 기본키를 지정하고 그에 따른 무결성 원칙을 지켜야 하는 조건 *기본키란? -테이블에서 데이터를 구별하기 위해 후뵠 중에서 선택된 고유한 식별자 키 -기본키는 NULL 값이 올 수 없다. -테이블 내에 오직 하나의 기본키만을 가질 수 있다. 2. 참조 무결성(Referential Intergrity) 외래키(Foreign Key) 제약이라고도 하며, 테이블 간의 참조 관계를 선언.. 2022. 11. 1. 이전 1 2 3 다음