본문 바로가기

정보처리기사 실기/데이터베이스14

SQL - 정규화 정규화 정규화는 테이블의 속성들이 상호 종속적인 관계를 갖는 특성을 이용하여 테이블을 무손실 분해하는 과정으로, 정규화의 목적은 가능한 한 중복을 제거하여 삽입, 삭제, 갱신 이상의 발생 가능성을 줄이는 것. 정규형에는 제 1정규형, 제 2정규형, 제 3정규형, BCNT(Boyce-Codd Normal Form), 제 4정규형, 제 5정규형이 있으며, 순서대로 정규화의 정도가 높아진다. 도메인 원자값 -> 부분함수종속 제거 -> 이행적 함수종속 제거 -> 결정자이면서 후보키가 아닌 함수종속 제거 -> 다치종속 제거 -> 조인종속 제거 정규화 과정 제품번호 제품명 재고수령 주문번호 고객번호 주소 주문수량 1001 모니터 2000 A345 D347 100 200 서울 부산 150 300 1007 마우스 90.. 2018. 9. 12.
SQL - 함수적 종속 함수적 종속 어떤 테이블 R에서 X와 Y를 각각 R의 속성 집합의 부분 집합이라 하면, 속성 X의 값 각각에 대해 시간에 관계없이 항상 속성 Y의 값이 오직 하나만 연관되어 있을 때 Y는 X에 함수 종속 또는 X가 Y를 함수적으로 결정한다고 하고, X->Y로 표기. 함수적 종속은 데이터의 의미를 표현하는 것으로, 현실 세게를 표현하는 제약 조건이 되는 동시에 데이터베이스에서 항상 유지되어야 할 조건이다. 학번 이름 학년 학과 400 이순신 4 컴공 422 간디 4 물리 301 윤봉길 3 수학 320 장보고 3 체육 205 김좌진 2 컴공 240 김구 2 수학 241 이승만 2 물리 104 강호동 3 컴공 101 쌈자 1 체육 학생 테이블에서 이름, 학년, 학과는 각각 학번 속성에 함수적 종속이다. 학번 .. 2018. 9. 12.
SQL - 이상(Anomaly) 이상(Anomaly) 테이블에서 일부 속성들의 종속으로 인해 데이터의 중복이 발생하고, 이 중복으로 인해 테이블 조작 시 문제가 발생하는 현상 이상의 종류 이상의 종류에는 테이블 조작중에 발생하는 삽입 이상(Insert Anomaly), 삭제이상(Delete Anomaly), 갱신 이상(Update Anomaly)이 있다. 삽입 이상(Insert Anomaly) 삽입 이상은 테이블에 데이터를 삽입할 때 의도와는 상관없이 원하지 않은 값들로 인해 삽입할 수 없게 되는 현상. 삭제이상(Delete Anomaly) 테이블에서 한 튜플을 삭제할 때 의도와는 상관없는 값들도 함께 삭제되는, 즉 연쇄 삭제가 발생하는 현상. 갱신 이상(Update Anomaly) 테이블에서 튜플에 있는 속성 값을 갱신할 때 일부 튜.. 2018. 9. 12.
SQL - VIEW VIEW 하나 이상의 기본 테이블에서 유도되는 가상 테이블. 저장장치 내에 물리적으로 존재하지 않지만 사용자에게는 있는 것처럼 보인다. 뷰를 생성하면 뷰 정의가 시스템 내에 저장되었다가 생성된 뷰 이름을 질의어에서 사용할 경우 질의어가 실행될 때 뷰에 정의된 기본 테이블로 대체되어 기본 테이블에 대해 실행된다. 특징 뷰는 기본 테이블에서 유도된 테이블이기 때문에 기본 테이블과 같은 형태의 구조를 가지며, 조작도 기본 테이블을 사용하는 것과 유사하다 뷰는 가상 테이블이기 때문에 물리적으로 구현되어 있지 않다. 필요한 데이터만을 정의해서 처리할 수 있기 때문에 관리가 용이하고 명령문이 간단하다. 뷰를 통해서만 데이터에 접근함으로써 뷰에 나타나지 않는 데이터를 안전하게 보호할 수 있다. 기본 테이블의 기본키를.. 2018. 9. 12.