SQLD

    [SQLD]. SQL 기본

    계층형 데이터베이스 트리(Tree) 형태의 자료구조에 데이터를 저장하고 관리한다. 1대 N 관계를 표현한다. 네트워크 데이터베이스 오너(Owner)와 멤버(Member) 형태로 데이터를 저장한다. 1대N과 함께 M대N 표현도 가능하다. 관계형 데이터베이스 릴레이션에 데이터를 저장하고 관리한다. 릴레이션을 사용해서 집합 연산과 관계 연산을 할 수 있다. 집합연산 합집합( Union ) 두 개의 릴레이션을 하나로 합치는 것 중복된 행은 한 번만 조회된다. 차집합 (Difference) 본래 릴레이션에는 존재하고 다른 릴레이션에는 존재하지 않는 것을 조회한다. 교집합 (Intersection) 두 개의 릴레이션 간에 공통된 것을 조회한다. 곱집합 (Cartesian product) 각 릴레이션에 존재하는 모든..

    [SQLD]. 데이터 모델과 성능( 정규화 , 반정규화 , 분산 데이터 베이스)

    정규화 ( Nomalization ) 정규화는 데이터의 일관성과 중복을 최소화하고 유연성을 최대화 하는 방법이며 데이터를 분해하는 과정이다. 정규화를 하지 않으면 불필요한 정보가 같이 추가되는 이상현상이 발생한다. 정규화를 수행하면 불필요한 데이터를 입력하지 않아도 되기 때문에 중복 데이터가 제거된다. 정규화 절차 제 1 정규화 속성의 원자성을 확보한다. 기본키(Primary)를 설정한다. 기본키가 1개가 될 수 있고 2개가 될 수 있다. ( 기본키는 유일성이 만족되어야한다.) 제2 정규화 기본키가 2개 이상의 속성으로 이루어진 경우, 부분 함수 종속성을 제거(분해)한다. 기본키로 설정한 칼럼이 함수적으로 종속(부분 함수 종속성이 발생)하고 있다면 분해해야한다. 제3 정규화 기본키를 제외한 칼럼 간에 종..