본문 바로가기

분류 전체보기39

2-2. SQL 활용 SQL 활용 (1) 표준 조인 STANDAR SQL 일반 집합 연산자를 현재의 SQL과 비교하면, UNION 연산은 UNION 기능으로, INTERSECTION 연산은 INTERSECT 기능으로, DIFFERENCE 연산은 EXCEPT(Oracle은 MINUS) 기능으로, PRODUCT 연산은 CROSS JOIN 기능으로 구현되었다. 순수 관계 연산자를 현재의 SQL과 비교하면, SELECT 연산은 WHERE 절로 구현되었다. PROJECT 연산은 SELECT 절로 구현되었다. (NATURAL) JOIN 연산은 다양한 JOIN 기능으로 구현되었다. DIVIDE 연산은 현재 사용되지 않는다. FROM절의 JOIN 형태 ANSI/ISO SQL에서 표시하는 FROM 절의 JOIN 형태는 다음과 같다. INNE.. 2021. 8. 25.
2-1. SQL 기본 노랭이 ' ' SQL 기본 (1) 관계형 데이터베이스 특정기업이나 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 저장한 것 관계형 데이터베이스 집합 연산과 관계 연산 집합 연산 집합 연산 설명 합집합 (Union) - 두 개의 릴레이션을 하나로 합하는 것이다. - 중복된 행(튜플)은 한 번만 조회된다. 차집합 (Difference) 본래 릴레이션에는 존재하고 다른 릴레이션에는 존재하지 않는 것을 조회한다. 교집합 (Intersection) 두 개의 릴레이션 간에 공통된 것을 조회한다. 곱집합 (Cartesian product) 각 릴레이션에 존재하는 모든 데이터를 조합하여 연산한다. 관계 연산 관계 연산 설명 선택 연산 (Selection) 릴레이션에서 조건에 맞는 행(튜플)만을 조회한다. 투영 .. 2021. 8. 24.
1-2. 데이터 모델과 성능 노랭이 ' ' 데이터 모델과 성능 (1) 성능 데이터 모델링 DB 성능향상을 목적으로 설계 단계의 데이터 모델링 때부터 정규화, 반정규화, 테이블통합, 테이블분할, 조인구조, PK, FK 등 여러 가지 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것 성능 데이터모델링 수행 시점 분석/설계단계에서 데이터베이스 처리 성능을 향상시킬 수 있는 방법을 고려해야 한다. 성능 데이터모델링 고려사항 정규화 / 반정규화 성능 데이터모델링 순서 데이터 모델링을 할 때 정규화를 정확하게 수행한다. 데이터베이스 용량산정을 수행한다. 데이터베이스에 발생되는 트랜잭션의 유형을 파악한다. 용량과 트랜잭션의 유형에 따라 반정규화를 수행한다. 이력모델의 조정, PK/FK조정, 슈퍼타입/서브타입 조정 등을 수행한다. .. 2021. 8. 24.
1-1. 데이터 모델링 ※ 이 글은 필자가 다시 공부하며 재수정되었습니다. 노랭이 ' ' 데이터 모델링의 이해 (1) 데이터 모델의 이해 모델링 다양한 현상에 대해서 일정한 표기법에 의해 표현해 놓은 모형 사람이 어떤 목적을 달성하기 위해 커뮤니케이션의 효율성을 극대화한 고급화된 표현 방법 모델링의 특징 특징 설명 추상화(Abstraction) 현실세계를 일정한 형식에 맞추어 표현한다는 것 단순화(Simplification) 복잡한 현실세계의 약속된 규약을 제한된 표기법이나 언어로 쉽게 이해할 수 있도록 표현 명확화(Clarification) 누구나 이해하기 쉽게 대상의 애매모호함을 제거하고 정확하게 현상을 기술하는 것 모델링의 관점 관점 설명 데이터 관점 (What, Data) 업무가 어떤 데이터와 관련이 있는지, 데이터 간.. 2021. 8. 23.