일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 제2정규형
- SQL
- 제1정규형
- 크롬원격데스크톱
- 불완전서브타입
- 서브타입
- 정규형
- 완전서브타입
- 샘플데이터
- 실행계획
- 함수종속
- index
- 제3정규형
- 배타서브타입
- 물리모델
- 인덱스
- Workbench
- 공통코드
- 요구사항명세서
- group-by
- 워크벤치
- mysql
- 데이터통합
- order-by
- 제5정규형
- 더미데이터
- vue3
- 제4정규형
- bc정규형
- 중복서브타입
- Today
- Total
목록SQL/데이터 통합 (8)
domsam - IT 기술 블로그

1. 슈퍼타입 엔터티가 상위 엔터티인 서브타입 모델 2. 서브타입 엔터티가 상위 엔터티인 서브타입 모델 2-1 배타 관계를 가지는 서브타입 모델고객 엔터티는 개인고객과 법인고객의 공통속성을 포함하는 슈퍼타입이다. 개인고객의 주민등록번호와 법인고객의 법인등록번호의 의미를 통합한 고객고유번호라는 속성을 사용한다.자연키인 주민등록번호, 법인등록번호는 가능한 식별자로 사용하지 않는 것이 좋다.고객유형코드, 고객고유번호가 업무 식별자이다. 다른 엔터티가 참조할 가능성이 크므로 참조를 편하게 하기 위해 고객번호라는 인조 식별자를 사용한다.CREATE TABLE 개인고객( 주민등록번호 VARCHAR(14) PRIMARY KEY , 생년월일 DATE , 성별 VARCHAR(1) CHECK (성별 IN ('F', ..

1. 타입- 분할- 통합- 혼합2. 모델링 조건- 모든 속성은 필수- 교육과정은 과정명 정보를 저장- 부서는 부서명 정보를 저장- 정규직 사원은 사원번호, 사원명, 입사일자, 부서, 월급여, 연차휴가 정보를 저장- 계약직 사원은 사원번호, 사원명, 입사일자, 부서, 시급여, 계약종료일 정보를 저장- 정규직 사원은 반드시 하나의 교육과정을 이수 (여러 과정 이수 불가)- 정규직 사원은 여러명의 가족 정보를 저장- 가족은 주민등록번호, 이름 정보를 저장3. 분할타입 모델링정규직사원, 계약직사원 사원번호가 중복되지 않도록 하는 장치가 필요 (트리거, 로직) 4. 통합타입 모델링사원 테이블의 사원구분코드는 ‘정규직’, ‘계약직’을 의미한다. 정규직사원 정보를 저장할 때는 시급여, 추가수당, 계약기간 속성이 nu..

유사한 엔터티를 일반화하면 슈퍼타입과 서브타입 엔터티가 생긴다. 공통 속성은 슈퍼타입에 속하게 되고 고유한 속성은 서브타입으로 남게 된다. 1. 서브타입서브타입에 대한 일반적인 정의는 서브타입은 서로 배타적이어야 하며 모든 서브타입의 합집합이 전체 집합이 돼야 한다. 2. 서브타입의 종류- Exclusive 배타 서브타입- Inclusive 중복 서브타입2-1 Exclusive 배타 서브타입서브타입 부분 집합 간에 공통부분을 갖지 않는 서브타입을 말한다. 슈퍼 타입의 하나의 인스턴스는 하나의 서브타입과 관계가 존재하므로 고객은 개인고객이거나 사원 둘 중 하나이다. 오른쪽 모델은 정보 공학 표기법이다. 서브타입 기호에 X표시가 있으면 배타 서브타입이다. 2-2 Inclusive 중복 서브타입서브타입 ..

데이터를 구분하기 위해 사용하며 데이터의 일관성을 유지한다. 코드로 관리할 수 있는 데이터는 가능한 코드로 관리하는 것이 바람직하다. 고객의 유형을 관리하는 속성에 ‘개인’, ‘개인 고객’, ‘개인고객’ 등으로 관리되면 일관성이 없다. ‘01’이라는 코드를 ‘개인 고객’ 으로 정하면 일관성을 유지할 수 있다. 하나의 코드에 여러 의미가 포함되지 않도록 한다. 성질이 다르면 다른 코드를 부여한다. 여부, 유무 성격의 속성( Attributes 속성 4. 여부, 유무 속성 참조)은 코드로 관리하지 않는다. 1. 속성 코드와 식별자 코드코드 속성은 속성 중에서 사전에 약속한 코드값이 사용된 속성을 의미한다. ('01'은 개인, '02'는 법인) 일반적으로 코드는 공통 코드 엔터티에서 통합 관리된다. 식별..

엔터티에 존재하는 인스턴스의 유일성을 보장해 주는 것이 식별자다.엔터티 내의 인스턴스마다 유일한 값을 가지는 속성이 식별자이다. 1. 업무 식별자개념/논리 모델링에서 사용한다. 업무적으로 인스턴스를 구분하게 한다.종속 엔터티일 때는 업무 식별자가 애매해질 수 있다. 2. 식별자와 Key 종류식별자와 Key는 관점에 따라 다르게 부르지 같은 개념이라고 이해하면 된다.- 후보 식별자 (Candidate Identifier)- 주 식별자 (Primary Identifier)- 슈퍼 식별자 (Super Identifier)- 대리 식별자 (Alternate Identifier)- 인조 식별자 (Artficial Identifier)- 외래 식별자 (Foreign Identifier)2-1 후보 식별자엔터티에서..

1. 순서값 변경이 발생하지 않을 가능성이 높은 속성은 위쪽으로 위치한다.값 변경이 발생할 가능성이 크거나 속성 사이즈가 큰 경우 아래쪽에 위치한다.시스템 속성은 최하단에 위치한다. 2. 속성 종류- 기초 속성- 관계 속성- 추출 속성- 시스템 속성2-1 기초 속성엔터티의 본질을 설명하는 속성이다. 엔터티의 반드시 존재해야 하는 업무 식별자, 후보 식별자, 엔터티의 성격을 대표할 수 있는 핵심 속성, 업무를 정의하는 코드 속성 등이 기초 속성에 포함된다. 주문 엔터티의 '주문번호', '고객번호', '주문일자', '배송요청일자', '배송지주소' 등이 기초 속성이다. 기초 속성값은 End-User의 입력이라는 행위에 의해서 생성된다.2-2 관계 속성타 엔터티와의 연관성을 나타내는 속성이다. 보통 외래키(Fo..