본문 바로가기

분류 전체보기

(93)
MySQL 특징 1. 주요 스토리지 엔진의 특징 MyISAM InnoDB Archive 스토리지 제한 256TB 64TB None 트랜잭션 No Yes No Locking 레벨 Table Row Row 인덱스 B-Tree B-Tree No Cache Index Data/Index No 파티셔닝 Yes Yes Yes Cluster Index No Yes No Foreign Key No Yes No MyISAM 1. MySQL에서 가장 오래된 스토리지 엔진 2. 파일 기반 스토리지 엔진이며 데이터에 대한 키(인덱스)만 메모리에 올려서 처리 3. 트랜잭션을 지원하지 않고 Table Level Lock으로 데이터 변경을 처리 4. Fulltext Indexing(텍스트 전문을 검색), Geometric Spatial Index..
BCNF(Boyce-Codd NF) BCNF(Boyce-Codd NF) BCNF는 원래 제3정규형의 간단한 형태로 제안되었으나 나중에 제3정규형보다 더 엄격한 것으로 밝혀졌다. 즉, 모든 BCNF 릴레이션은 제3정규형이지만 제3정규형 릴레이션은 반드시 BCNF는 아니라는 것을 의미한다. 제3정규형보다 더 강력한 정규형이 필요한 이유는 아래의 테이블을 보면 나타난다. student course instructor S1 데이터베이스 P1 S2 데이터베이스 P2 S2 수학 P3 S3 데이터베이스 P1 위의 테이블은 도메인 종속성, 부분 함수적 종속성, 이행 함수적 종속성을 모두 만족 하므로 제3정규형이지만, BCNF는 아니다. 문제점을 살펴보면 1. 삽입 이상 : 새로 온 교수(instructor) P4가 알고리즘을 담당한다고 가정하면, 삽입을..
제3정규형(3NF) 제3정규형(3NF) 제3정규형은 이행적 종속성의 개념에 기반을 둔다. 릴레이션 스키마 R에서 후보키가 아니고 어떤 키의 부분집합도 아닌 컬럼들의 집합 Z가 존재하여 X -> Z와 Z -> Y가 만족될 때, 함수적 종속성 X -> Y를 이행적 종속성이라 부른다. ssn ename bdate deptno deptnm 120101-1234567 홍길동 12-01-01 00001 정규화개발실 위와 같은 테이블이 있다고 가정하면, ssn -> deptno와 deptno -> deptnm이 성립하고 deptno가 테이블의 후보키나 키의 부분집합이 아니기 때문에, 종속성 ssn -> deptnm은 deptno를 통해 이행적이다. 이 테이블에 제3정규형을 적용하면 아래와 같이 나타나게 된다. ssn ename bdat..
제2정규형(2NF) 제2정규형(2NF) 제2정규형은 완전 함수적 종속성의 개념에 기반을 둔다. 완전 함수적 종속성은 함수적 종속성 X -> Y에서 X로부터 임의의 컬럼 A를 제거하면 함수적 종속성 X -> Y가 성립되지 않는 경우, 즉 임의의 컬럼 A ∈ X에 대해서 Y가 (X - {A})에 함수적으로 종속하지 않는 경우를 말한다. 함수적 종속성 X -> Y가 임의의 컬럼 A ∈ X를 제거해도 성립하면, 즉, 어떤 A ∈ X에 대해서 (X - {A}) -> Y가 성립하는 종속성을 부분 종속성이라고 한다. ssn projectno hours ename pname plocation 123456-1234567 00001 480 홍길동 정규화프로젝트 서울 위와 같이 ssn, projectno를 키로 가지는 테이블이 있다고 가정하면..
제1정규형(1NF) 제1정규형(1NF) 컬럼의 도메인이 오직 원자값들만 포함하고, 레코드의 모든 컬럼 값은 그 컬럼 도메인에 속하는 하나의 값이어야 한다. 따라서 제1정규형은 하나의 레코드의 한 컬럼 값으로 값들의 집합, 값들의 레코드, 그리고 이들의 조합을 허용하지 않는다. 바꿔 말하면, 제1정규형은 릴레이션 안의 릴레이션들 또는 레코드의 컬럼 값들로서의 릴레이션들을 허용하지 않는다. 제1정규형이 허용하는 컬럼 값의 유일한 형태는 원자값이다. deptno deptnm location 00001 본사 서울 00002 연구소 {천안, 대전} 위의 테이블은 제1정규형을 위반하고 있다. deptno가 00002인 레코드를 보면 location 컬럼의 집합으로 표현되어 있다. 해당 테이블에 제1정규형을 적용하면 아래와 같이 중복이..