본문 바로가기

Database18

GROUP BY , HAVING GROUP BY 집계함수를 사용하여 특정 그룹으로 구분 할 때는 GROUP BY 절을 사용한다. SELECT deptno, MIN(sal) FROM emp GROUP BY deptno; HAVING 집계함수를 사용하여 조건비교를 할 때 HAVING 절을 사용한다. SELECT b.dname, COUNT(a.empno) "사원수" FROM emp a, dept b WHERE a.deptno = b.deptno GROUP BY dname HAVING COUNT(a.empno) > 5; GROUP BY절과 HAVING절의 특성 GROUP BY 절을 통해 소그룹별 기준을 정한 후, SELECT 절에 집계 함수를 사용한다. 집계 함수의 통계 정보는 NULL 값을 가진 행을 제외하고 수행한다. GROUP BY 절에.. 2023. 2. 8.
연산자의 우선순위 SQL문에서 연산자의 우선순위 1. 괄호로 묶은 연산 2. 부정 연산자 (NOT) 3. 비교 연산자 (=,>,>=,=, 2023. 2. 7.
데이터베이스 트랜잭션의 4가지 특성 2023. 2. 7.
DROP, TRUNCATE, DELETE 비교 2023. 2. 7.
SQL 명령어 2023. 2. 7.
정규화, 반정규화 정규화와 성능 정규화란? 데이터 베이스 설계에서 중복 요소를 찾아 제거하고 데이터를 구조화 하는 프로세스 제 1 정규화 하나의 속성은 반드시 하나의 값을 가져야 한다. *칼럼 단위에서 중복된 경우도 해당함 (sqld 기출 26p 38번 문항 참고) 제 2 정규화 제 1 정규형을 만족 주식별자가 아닌 모든 속성이 주식별자에 완전 함수 종속 되어야 한다. 함수의 부분 종속을 분리하는 과정 제2 정규형을 만족하려면 모든 속성은 반드시 기본키 전부에 종속 되어야 한다. 제 3 정규화 제2 정규화를 만족하고 이행 함수 종속이 없어야 한다. 반정규화와 성능 반정규화(역정규화)란? 정규화된 엔티티, 속성, 관계에 대해 시스템의 성능 향상과 개발과 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링의.. 2023. 2. 6.
성능 데이터 모델링 성능 데이터 모델링이란? 데이터베이스의 성능 향상을 목적으로 설계단계의 데이터 모델링 때부터 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것 성능 데이터 모델링 수행 절차 데이터 모델링을 할 때 정규화를 정확하게 수행한다. 데이터베이스 용량산정을 수행한다. 데이터베이스에 발생되는 트랜잭션의 유형을 파악한다. 용량과 트랜잭션의 유형에 따라 반정규화를 수행한다. 이력 모델의 조정, PK/FK 조정, 슈퍼타입/서브타입 조정 등을 수행한다. 성능 관점에서 데이터 모델을 검증한다. 정규화 수행 -> 용량산정 -> 트랜잭션 유형 파악 -> 반정규화 수행 2023. 2. 6.
엔터티 엔터티 엔터티의 특징 1. 반드시 해당 업무에서 필요하고 관리하고자 하는 정보이어야 한다. 2. 유일한 식별자에 의해 식별이 가능해야 한다. 3. 영속적으로 존재하는 두 개 이상의 인스턴스 집합이어야 한다. 4. 업무 프로세스에 의해 이용되어야 한다. 5. 반드시 속성이 있어야 한다. 6. 다른 엔터티와 최소 한 개 이상의 관계가 있어야 한다. (공통코드, 통계성 엔터티의 경우는 생략 가능!) ERD 작성 순서 엔터티를 그린다. 엔터티를 적절하게 배치한다. 엔터티간 관계를 설정한다. 관계명을 기술한다. 관계의 참여도를 기술한다. 관계의 필수여부를 기술한다. 발생 시점에 따른 엔터티 분류 기본 엔터티 (키 엔터티) 업무에 원래 존재하는 정보 다른 엔티티와의 관계에 의해 생성되지 않고 독립적으로 생성 가능 .. 2023. 2. 6.
데이터 모델링 데이터 모델링이란? 정보 시스템을 구축하기 위한 데이터 관점의 업무 분석 기법 현실 세계의 데이터에 대해 약속된 표기법에 의해 표현하는 과정 데이터베이스를 구축하기 위한 분석/설계의 과정 모델링의 특징 현실세계를 일정한 형식에 맞추어 표현하는 추상화의 의미를 가짐 시스템 구현, 업무분석, 업무 형상화의 목적이 있음 복잡한 현실을 제한된 언어나 표기법으로 이해하기 쉽도록하는 단순화의 의미를 가짐 애매모호함을 배제하고 누구나 이해 가능하도록 정확하게 현상을 기술하는 정확화의 의미를 가짐 데이터 모델링 자체로 업무를 설명하고 분석하는 부분에서도 매우 중요한 의미를 가짐 데이터 모델링 유의사항 중복(Duplication) 데이터 모델은 같은 데이터를 사용하는 사람, 시간, 그리고 장소를 파악하는데 도움을 줌으로.. 2023. 2. 6.