목록분류 전체보기 (48)
AngzavA
📖DBMS GRANT : USER에서 DBMS ROLE 부여 REVOKE : ROLE 회수 ROLE : 사용자와 권한 사이에서 중개 역할을 수행하는 것 GRANT SELECT,UPDATE ON A TO B; 📖PL/SQL 특징 BLOCK구조로 되어있어 각 기능별로 모듈화가 가능 변수, 상수 등을 선언하여 SQL 문장 간 값을 교환 -> WHERE절 조건 등으로 대입 가능 IF, LOOP 등의 절차영 언어를 사용하여 절차적인 프로그램 DBMS 정의 에러나 사용자 정의 에러를 정의하여 사용할 수 있다 오라클에 내장, 지원하는 서버로 프로그램 옮기기 가능 응용프로그램의 성능 향상 여러 SQL 문장을 블록으로 묶고 한 번에 블록 전부를 서버로 보내기 떄문에 통신량을 줄일 수 있다. PROCEDURE, USER ..
📖윈도우 함수 행과 행 간의 관계를 정의하기 위해 제공되는 함수 순위, 합계, 평균, 행 위치 등을 조작 가능 GROUP BY 구문과 병행하여 사용할 수 없다 GROUP BY 절의 집합을 원본으로 하는 데이터를 WINDOW FUNCTION과 함께 사용한다면 오류 X 결과 건수가 줄어들지는 않음 WINDOW/PARTITION/GROUP BY 구문을 둘 다 파티션을 분할한다는 의미에서는 유사 SUM, MAX, MIN 과 같은 집계 윈도우 함수를 사용할 때 윈도우 절과 함께 사용하면 집계 대상이 되는 레코드 범위를 지정할 수 있다. 📖순위 함수 특정 항목과 파티션에 대해서 순위를 계산할 수 있는 함수 제공 RANK, DENSE_RANK, ROW_NUMBER 순위 함수 설명 RANK - 특정항목 및 파티션에 대..
📖ROLLUP GROUP BY 절에 대하여 최종 집계하기 위한 함수 GROUP BY ROLLUP (묶는 기준) 합계를 순서에 맞게 반환 CUBE : 계산 가능한 모든 소계와 합계를 반환 📖GROUPING ROLLUP, CUBE, GROUPING SETS 등의 그룹함수에 의해 컬럼 값이 소계나 총합 등 집계된 데이터일 경우 1을 리턴, 아니면 0을 리턴 CASE WHEN으로 0과 1 구분하여 사용 SELECT CASE WHEN GROUPING(A)=1 THEN 'TOTAL' WHEN A IS NULL THEN 'NONE' ELSE A END 에이, SUM(B) FROM A, B WHERE A.A = B.A GROUP BY ROLLUP(C); 📖GROUPING SETS UNION ALL과 같은 효과 📖CUB..
📖순수 관계 연산자와 SQL 문장 비교 SELECT 연산 = WHERE 절 PTOJECT 연산 = SELECT 절 (NATURAL) JOIN 연산 = JOIN DIVIDE 연산 = 현재 사용 안함 UNION 연산 = UNION 기능 INTERSECTION 연산 = INTERSECT 기능 DIFFERENCE 연산 = EXCEPT(ORACLE = MINUS) PRODUCT 연산 = CROSS JOIN 📖ANSI에서 표시하는 FROM JOIN 형태 INNER JOIN : 내부 JOIN, JOIN 조건에서 동일한 값이 있는 값만 반 NATURAL JOIN USING 조건절 ON 조건절 CROSS JOIN OUTER JOIN(LEFT, RIGHT, FULL) ✏️ORACLE에서 OUTER JOIN (+) 기호를 ..
📖SQL 문장 종류 DML SELECT, INSERT, UPDATE, DELETE 데이터 조회, 검색을 하기 위한 명령어 데이터에 변형을 가하는 명령어 aka 데이터 부속어(Data Sub Language), 비절차적 데이터 조작어 DDL CREATE, ALTER, DROP, RENAME 데이터 구조 정의, 구조 생성, 변경, 삭제 등 데이터 구조와 관련된 명령어 DCL GRANT, REVOKE DB에 접근하고 객체들을 사용하도록 권한을 주고 회수하는 명령어 TCL COMMIT, ROLLBACK DML에 의해 조작된 결과를 트랜잭션 별로 제어하는 명령어 📖비절차적 데이터 조작어 vs 절차적 데이터 조작어 비절차적 : 사용자가 무슨 데이터를 원하는지 절차적 : 사용자가 무슨 데이터를 원하는지, 어떻게 접근..

📖성능데이터 모델링이란 데이터베이스 성능 향상을 목적으로 설계단계의 데이터 모델링 때부터 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것이다. 분석/설계 단계에서 DB 처리 성능을 향상 시킬 수 있게 고려해야 함. 프로젝트 초기에 테스트 환경 구현 / 트랜잭션 발생 -> 실제 성능 테스트 ~(오답)~ 문제 발생 SQL 중심 집중 튜닝 📖데이터 모델링 수행 절차 데이터모델링을 할때 정규화를 정확하게 수행한다. 데이터베이스 용량산정을 수행한다. 데이터베이스에 발생되는 트랜잭션의 유형을 파악한다. 용량과 트랜잭션의 유형에 따라 반정규화를 수행한다. 이력모델의 조정, PK/FK조정, 슈퍼타입/서브타입 조정등을 수행한다. 📖정규화 절차 ✏️반정규화 관련 NOTE 칼럼에 의한 반복적인 속성값 = 원..
📖엔터티의 특징 반드시 해당 업무에서 필요하고 관리하고자 하는 정보 유일한 식별자에 의해 식별이 가능해야 한다. 영속적으로 존재하는 (두 개 이상의) 인스턴스의 집합이어야 한다. 엔터티는 업무 프로세스에 의해 이용되어야 한다. 엔터티는 반드시 속성이 있어야 한다. 엔터티는 다른 엔터티와 최소 한개 이상의 관계가 있어야 한다. ✍ 문제 내용 속성이 없는 엔터티는 있을 수 없다. 반드시 속성을 가져야 한다. 다른 엔터티와의 관계가 있을 수 밖에 없다. 단, 통계성과 코드성 엔터티는 관계 생략 가능 데이터로서 존재하지만 업무에서 필요하지 않으면 해당 업무의 엔터티로 성립될 수 없다. [오답] 엔터티가 한개의 인스턴스를 가지는 것만으로도 충분한 의미를 부여할 수 있다. 📖엔터티, 인스턴스, 속성, 속성값의 관계..
📖발생시점에 따른 엔터티 분류 - 기본/키엔터티 - 중심엔터티 - 행위엔터티 📖데이터모델링이란 - 정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법 - 현실세계의 데이터에 대해 약속된 표기법에 의해 표현하는 과정 - 데이터베이스를 구축하기 위한 분석/설계의 과정 📖데이터 모델링 유의점 - 중복 - 비유연성 - 비일관성 📖데이터 모델링 종류 - 개념적 데이터 모델링 : 추상화 수준이 높고 업무중심적이고 포괄적인 수준의 모델링 진행. 전사적 데이터 모델링, EA 수립시 이용 ** EA : Enterprise Application 전사 시스템 - 논리적 데이터 모델링 : 시스템에 구축하고자 하는 업무에 대해 Key, 속성, 관계 등 정확하게 표현, 재사용성이 높음 - 물리적 데이터 모델링 : 실제로 D..