● 관계(Relationship)의 개념 - 엔터티의 인스턴스 사이의 논리적인 연관성 - 엔터티의 정의, 속성 정의 및 관계 정의에 따라서도 다양하게 변할 수 있음 - 관계를 맺는다는 의미는 부모의 식별자를 자식에 상속하고, 상속된 속성을 매핑키(조인키)로 활용 -> 부모, 자식을 연결함 ● 관계의 분류 - 관계는 존재에 의한 관계와 행위에 의한 관계로 분류 - 존재 관계는 엔터티 간의 상태를 의미 ex) 사원 엔터티는 부서 엔터티에 소속 - 행위 관계는 엔터티 간의 어떤 행위가 있는 것을 의미 ex) 주문은 고객이 주문할 때 발생 ● 조인의 의미 - 결국 데이터의 중복을 피하기 위해 테이블은 정규화에 의해 분리된다. 분리되면서 두 테이블은 서로 관계 ..
MySQLD 자격증 공부
- 머릿말모델링 시 최대한 중복 데이터를 허용하지 않아야 저장공간의 효율적 사용과 업무 프로세스의 성능을 기대할 수 있다. 이러한 중복 데이터를 허용하지 않는 방식으로 테이블을 설계하는 방식을 정규화라고 한다. ● 정규화(DB Normalization)의 개념 - 하나에 엔티티에 많은 속성을 넣게 되면, 해당 엔티티를 조회할 때 마다 많은 양의 데이터가 조회될 것이 므로 최소한의 데이터만을 하나의 엔티티에 넣는식으로 데이터를 분해하는 과정을 정규화라고 한다. - 데이터의 일관성, 최소한의 데이터 중복, 최대한의 데이터 유연성을 위한 과정이라고 볼 수 있음 - 데이터의 중복을 제거하고 데이터 모델의 독립성을 확보 - 데이터 이상현상을 줄이기 위한 데이터 베이스 설..
● 스키마의 3단계 구조 - 스키마 : 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집합 - 외부, 개념, 내부 스키마로 분리 - 사용자의 관점과 실제 설계된 물리적인 방식을 분리하기 위해 고안됨 1. 외부 스키마 - 사용자가 보는 관점에서 데이터베이스 스키마를 정의 - 사용자나 응요 프로그램이 필요한 데이터를 정의(View : 사용자가 접근하는 대상) 2. 개념 스키마 - 사용자 관점의 데이터베이스 스키마를 통합하여 데이터베이스의 전체 논리적 구조를 정의 - 전체 데이터베이스의 개체, 속성, 관계, 데이터 타입 등을 정의 - 모든 사용자 관점을 통합한 조직 전체 관점의 통합적 표현 3. 내부 스키마 ..
● 식별자 개념 - 하나의 엔티티에 구성된 여러 개의 속성 중에 엔티티를 대표할 수 있는 속성을 나타냄 - 하나의 유일한 식별자가 존재해야 함 - 식별자는 논리 모델링에서 사용하는 용어, 물리 모델링에서는 키(key)라고 표현 ex) 학생 엔티티의 주식별자는 학생번호 속성 => 학생 테이블의 기본키는 학생번호 컬럼 (논리 모델링) (물리 모델링) ● 주식별자 특징 ㉮ 유일성 : 주식별자에 의해 모든 인스턴스를 유일하게 구분함 ex) 학생 엔티티에서 이름 속성은 동명이인이 발생할 수 있으므로 모든 인스턴스를 완벽하게 구분할 수 없 으므로 학생번호와 같은 유일..