
모델링이란?–복잡한 현실세계를 추상화, 단순화하여 일정한 표기법에 의해 명확하게 표현하는 것추상화, 단순화, 명확화 구체화, 복잡화, 일반화 등이 아님 –모델(Model): 현실 세계의 추상화된 반영데이터베이스 3단계 구조–외부 스키마(External Schema)

성능 데이터 모델링 진행 순서–정규화를 정확하게 수행주요 관심사별로 테이블을 분산시킴–데이터베이스 용량산정 수행각 엔터티에 어느 정도의 트랜잭션이 들어오는지 파악–데이터베이스에 발생되는 트랜잭션의 유형 파악CRUD 매트릭스 활용–용량과 트랜잭션의 유형에 따라 반정규화
핵심 개념: 부분 함수 종속성을 제거하는 것.1차 정규형(1NF)을 만족해야 함.기본 키의 일부에만 종속된 속성을 제거해야 함.기본 키가 두 개 이상의 컬럼으로 이루어져 있을 때, 그중 하나의 컬럼에만 종속된 속성이 있으면, 이 속성은 부분 종속성을 가지게 됩니다.기본

SQL 구문 유형SELECTORDER BYWHEREROWNUM은 쿼리 결과에서 행이 출력되는 순서대로 부여되며, 특정 행이 조건에 맞지 않으면 다음 ROWNUM이 부여되지 않으므로, ROWNUM = 3과 같은 조건으로는 아무 결과도 출력되지 않음.

테이블명객체를 의미할 수 있는 이름으로, 단수형을 권고함.다른 테이블의 이름과 중복되지 않아야 함.칼럼명한 테이블 내에서는 칼럼명이 중복되지 않아야 함.테이블 생성 시 각 칼럼들은 괄호 내에서 콤마로 구분됨.칼럼 뒤에 데이터 유형이 반드시 지정되어야 함.테이블명 & 칼
FUNCTION사용자 정의 함수 (User Defined Function): 사용자가 직접 정의하는 함수내장 함수 (Built-in Function): 벤더가 미리 정의해 제공하는 함수단일 행 함수 (Single-Row Function): 한 번에 하나의 행에만 적용되
TLC데이터베이스의 논리적 연산 단위로, 의미적으로 분할할 수 없는 최소의 단위일반적으로 하나의 트랜잭션은 여러 SQL 문장을 포함함성공 시 모든 연산을 반영하고, 취소 시 모든 연산을 취소함 (All or Nothing)도서 주문재고 수량 감소, 주문 내역 생성, 결
JOIN이상현상 (Anomaly) 발생을 피하기 위해 테이블을 분할하는 과정데이터의 중복을 최소화하고, 데이터 무결성을 유지함3NF (3차 정규형)이 학계와 실무에서 주로 사용됨여러 테이블을 연결하여 데이터의 통합 조회를 수행실제 JOIN 연산은 두 개의 테이블에 대해
서브쿼리란 SQL문 안에 포함된 SQL문으로, 메인 쿼리와 함께 사용된다.서브쿼리는 메인쿼리의 칼럼을 모두 사용할 수 있다.메인쿼리는 서브쿼리의 칼럼을 사용할 수 없다.단, Inline View로 정의된 칼럼만 사용할 수 있다.다중행 서브쿼리는 서브쿼리의 결과가 2건

다중 행 함수(Multi-Row Function) 여러 행의 그룹에 대해 적용되는 함수 그룹 함수(Group Function)집계 함수(Aggregate Function): 여러 행에 대해 연산하여 하나의 결과를 반환함종류: COUNT, SUM, AVG, MAX,