728x90
반응형

자격증/SQLD 5

SQL 기본 및 활용

▶ SELF JOIN을 수행해야 할 경우 → 한 테이블 내에서 두 칼럼이 연관관계가 있다. 셀프 조인(Self Join)이란 동일 테이블 사이의 조인을 말한다. 따라서 FROM 절에 동일 테이블이 두 번 이상 나타난다. 동일 테이블 사이의 조인을 수행하면 테이블과 칼럼 이름이 모두 동일하기 때문에 식별을 위해 반드시 테이블 별칭(Alias)를 사용해야 한다. ▶ PL/SQL의 특징 PL/SQL은 Block 구조로 되어있어 각 기능별로 모듈화가 가능하다. 변수, 상수 등을 선언하여 SQL 문장 간 값을 교환한다. IF, LOOP 등의 절차형 언어를 사용하여 절차적인 프로그램이 가능하도록 한다. DBMS 정의 에러나 사용자 정의 에러를 정의하여 사용할 수 있다. PL/SQL은 Oracle에 내장되어 있으므로..

자격증/SQLD 2023.03.19

30회 기출 문제 오답노트

◎ 반정규화에 대한 설명 중 부적절한 것은? 데이터를 조회할 때 디스크 I/O 량이 많아서 성능이 저하되거나 경로가 너무 멀어 조인으로 인한 성능저하가 예상될 때 수행한다. 칼럼을 계산하여 읽을 때 성능이 저하될 것이 예상되는 경우 수행한다. 반정규화를 적용할 때는 기본적으로 데이터 무결성이 깨질 가능성이 많이 있으므로 반드시 데이터 무결성을 보장할 수 있는 방법을 고려해야한다. 반정규화 전에 테이블 추가(통계 테이블, 중복 테이블, 이력 테이블 추가)를 통해 반정규화를 회피한다. → 테이블 추가를 통해 반정규화를 적용할 수도 있다. ◎ 오류가 날 수 있는 SQL SELECT A.COL1 (SELECT COL3 FROM SQLD_TABLE AS B WHERE A.COL1 = B.COL1) AS B_COL..

자격증/SQLD 2023.03.17

데이터 모델과 성능

⊙ 성능 데이터 모델링이란? : 데이터베이스 성능 향상을 목적으로 설계단계의 데이터 모델링 때부터 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것 ⊙ 반정규화란? : 정규화된 엔터티, 속성, 관계에 대해 시스템의 성능향상과 개발(Development)과 운영(Maintenance)의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링의 기법을 의미한다. 반정규화는 데이터를 중복하여 성능을 향상시키기 위한 기법이라고 정의할 수 있고 좀 더 넓은 의미의 반정규화는 성능을 향상시키기 위해 정규화된 데이터 모델에서 중복, 통합, 분리 등을 수행하는 모든 과정을 의미한다. 데이터 무결성이 깨질 수 있는 위험을 무릅쓰고 데이터를 중복하여 반정규화를 적용하는 이유는 데이터를 조회할 때 디스..

자격증/SQLD 2023.03.12

데이터 모델링의 이해

▶ 모델링의 특징 1. 현실세계를 일정한 형식에 맞추어 표현하는 추상화의 의미를 가질 수 있다. 2. 복잡한 현실을 제한된 언어나 표기법을 통해 이해하기 쉽게 하는 단순화의 의미를 가지고 있다. 3. 애매모호함을 배제하고 누구나 이해가 가능하도록 정확하게 현상을 기술하는 정확화의 의미를 가진다. 4. 모델링은 단지 시스템 구현만을 위해 수행하는 Task가 아니며, 시스템 구현을 포함한 업무 분석 및 업무형상화를 하는 목적도 있다. ▶ 데이터 모델링이 필요한 주요 이유 - 데이타 모델링을 하는 주요한 이유는 업무정보를 구성하는 기초가 되는 정보들에 대해 일정한 표기법에 의해 표기함으로써 정보시스템 구축의 대상이 되는 업무 내용을 정확하게 분석하는 것이 첫 번째 목적이다. 두 번째는 분석된 모델을 가지고 실..

자격증/SQLD 2023.03.10

데이터 베이스 - 데이터 모델링

▶ 데이터 모델링과 데이터 모델의 개념- 데이터 모델링 : 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터 베이스로 옮기는 변환 과정 - 추상화 : 현실 세계에 존재하는 것을 데이터 베이스에 저장하기 위해 관리할 만한 가치가 있는 중요 데이터만 찾는 과정. → 추상화 과정을 통해 찾아낸 데이터를 데이터베이스에 저장해야 되는데, 이 때 결정할 문제가 하나 더 있다. 바로 데이터베이스에 저장하는 구조이다. → 이와 같은 과정을 진행하기 위해 중요한 데이터를 찾아 개념 세계로 옮기는 단계와 이를 컴퓨터 세계에 저장하는 구조를 결정해서 표현하는 단계로 나누어 진행한다. - 개념적 모델링 : 현실 세계 물체에 대한 중요 데이터를 추출하여 개념 세계로 옮기는 작업 - 논리적 모델링 : 개념 세계의 데이터를 데이..

자격증/SQLD 2023.03.07
728x90
반응형