일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- order-by
- 제1정규형
- 실행계획
- 함수종속
- 워크벤치
- group-by
- mysql
- 배타서브타입
- 샘플데이터
- 서브타입
- index
- 제4정규형
- 불완전서브타입
- 완전서브타입
- bc정규형
- 물리모델
- 인덱스
- 제2정규형
- 요구사항명세서
- SQL
- 제3정규형
- 중복서브타입
- vue3
- 더미데이터
- 정규형
- 제5정규형
- 데이터통합
- Workbench
- 공통코드
- 크롬원격데스크톱
- Today
- Total
목록mysql (10)
domsam - IT 기술 블로그

3.2 실행 계획 수행실행 계획은 쿼리문을 옵티마이저가 비용 기반 최적화를 적용하여 비용이 최소로 소요되는 방법을 찾아내는 것을 의미한다. 3.2.1 기본 실행 계획 수행아래 3가지 방법으로 실행 계획을 확인할 수 있다.EXPLAIN 쿼리문DESCRIBE 쿼리문DESC 쿼리문일반적으로 EXPLAIN을 사용한다. 예를 들어 아래처럼 실행하여 확인할 수 있다. EXPLAIN SELECT * FROM employees WHERE emp_no BETWEEN 100001 AND 200000; 3.2.2 기본 실행 계획 항목 분석실행 계획을 조회하면 나타나는 각 컬럼들의 역할을 알아보자 3.2.2.1 id단위 SELECT 쿼리별로 부여되는 식별자 값이다. 하나의 SELECT 문장 안에서 여러 개의 테이블을 ..

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 후보 식별자엔터티에서..