Database/SQLD 개념 4

3. SQL 기본 및 활용

NULL NULL 연산 NULL을 연산한 값은 NULL이다NULL 비교 NULL을 다른 값과 비교하면 알 수 없음이 반환된다.NULL 조회 IS NULL : NULL인 값을 조회 IS NOT NULL : NULL이 아닌 값을 조회NULL 함수 NVL(A, 0) : A 값이 NULL이면 0을 반환 NVL2(A, 1, 0) : A 값이 NULL이 아니면 1, NULL이면 0을 반환 NULLIF(A, B) : A, B 값이 같으면 NULL, 다르면 A 반환 COALESCE(A, B, C, ...) : NULL이 아닌 최초의 값을 반환 제약 조건 제약 조건(CONSTRAINT)의 변경 추가 기본형태 ALTER TABLE 테이블명 ADD CONSTRAINT 제약이름 제약조건; 수정 기본형태 ALTER TABLE ..

2. 데이터 모델과 성능

데이터 모델과 성능 정규화 정규화 데이터 일관성, 데이터 중복 제거, 데이터 독립성 확보, 데이터 유연성 확보 등을 위한 방법 데이터를 분해하는 과정 정규화를 하지 않아 생기는 문제를 이상현상(Anomaly)라고 한다.정규화 절차 제1정규화 기본키를 찾는다. 제2정규화 기본키가 2개 이상의 속성으로 이루어지고 나머지 모든 속성이 식별자에 종속된 경우, 부분 함수 종속성을 분해한다. 해당 경우가 아니면 제2정규화는 생략한다. 기본키를 분해하며 해당 기본키에 종속된 칼럼들을 같이 분해하여 새로운 테이블을 만든다. 제3정규화(실질적 수행 마지막 단계) 기본키를 제외한 컬럼 간에 종속성을 제거한다. (이행 함수 종속성) BCNF(Boyce-Codd Normal Form) 기본키를 제외하고 후보키가 있는 경우, ..

1. 데이터 모델링의 이해

데이터 모델링 데이터 모델링의 이해 데이터 모델링 데이터 모델링 특징 추상화 단순화 명확성데이터 모델링 단계 개념적 모델링 ERD를 만드는 과정 추상적 논리적 모델링 ERD로 스키마를 만드는 과정 정규화 물리적 모델링 실제 데이터베이스를 구축하는 과정 테이블, 인덱스 등 실제 구축데이터 모델링의 3가지 관점 데이터 : 구조 분석, 정적 분석 프로세스 : 시나리오 분석, 도메인 분석, 동적 분석 데이터와 프로세스 : CRUD 분석ERD 작성 절차 엔티티 도출 및 그리기 엔티티 배치 엔티티 관계 설정 엔티티 관계를 서술 관계 참여도 표현(1:1, 1:N, M:N 등의 관계 수 표현) 관계 필수 여부 표현(0 or |)데이터 모델링 고려사항 데이터 모델의 독립성(정규화가 필요한 이유) 고객요구사항의 표현 데이..

0. 용어 정리

카디널리티 하나의 릴레이션에서 튜플(행)의 전체 개수를 의미 선택도 특정 조건에 의해서 선택될 것으로 예쌍되는 레코드의 비율을 의미 계산 : (조건절에서 요청한 값의 범위) / (전체 값) 도메인 하나의 속성이 가질 수 있는 모든 원자 값들의 집합 DECODE 함수 CASE WHEN 과 같은 조건문 함수 DECODE([컬럼], [조건1], [결과1], [조건2], [결과2], ... , [기타]) if 컬럼 == [조건1]이면, [결과1]을 리턴, [조건2]이면 [결과2]를 리턴, [else]면 기타를 리턴하는 방식