1. 반정규화의 개요시스템의 성능 향상, 개발 및 운영의 편의성 등을 위해 정규화된 데이터 모델을 통합, 중복, 분리하는 과정의도적으로 정규화 원칙을 위배하는 행위반정규화를 수행하면 시스템의 성능이 향상되고 관리 효율성은 증가하지만 데이터의 일관성 및 정합성이 저하될 수 있음과도한 반정규화는 오히려 성능을 저하시킬 수 있음반정규화를 위해서는 사전에서 데이터의 일관성과 무결성을 우선으로 할지, 데이터베이스의 성능과 단순화를 우선으로 할지를 결정해야 함반정규화 방법의 종류 : 테이블 통합, 테이블 분할, 중복 테이블 추가, 중복 속성 추가 등2. 테이블 통합두 개의 테이블이 조인되는 경우가 많아 하나의 테이블로 합쳐 사용하는 것이 성능 향상에 도움이 될 경우 수행두 개의 테이블에서 발생하는 프로세스가 동일하..
1. 정규화의 개요함수적 종속성 등의 종속성 이론을 이용하여 잘못 설계된 관계형 스키마를 더 작은 속성의 세트로 쪼개어 바람직한 스키마로 만들어가는 과정하나의 종속성이 하나의 릴레이션에 표현될 수 있도록 분해해가는 과정정규형의 종류 : 제1정규형, 제2정규형, 제3정규형, BCNF형, 제4정규형, 제5정규형 - 차수가 높아질수록 만족시켜야 할 제약 조건이 늘어남데이터베이스의 논리적 설계 단계에서 수행논리적 처리 및 품질에 큰 영향을 미침정규화된 데이터 모델은 일관성, 정확성, 단순성, 비중복성, 안정성 등을 보장정규화 수준이 높을수록 유연한 데이터 구축이 가능하고 데이터의 정확성이 높아지는 반면 물리적 접근이 복잡하고 너무 많은 조인으로 인해 조회 성능이 저하됨2. 정규화의 목적데이터 구조의 안정성 및 ..
1. 관계대수의 개요관계형 데이터베이스에서 원하는 정보와 그 정보를 검색하기 위해서 어떻게 유도하는가를 기술하는 절차적인 언어릴레이션을 처리하기 위해 연산자와 연산규칙을 제공하는 언어피연산자와 결과 모두 릴레이션질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시관계대수의 종류순수 관계 연산자관계 데이터베이스에 적용Select, Project, Join, Division일반 집합 연산자수학적 집합 이론에서 사용합집합 UNION, 교집합 INTERSECTION, 차집합 DIFFERENCE, 교차곱 CARTESIAN PRODUCT교차곱두 릴레이션이 존재하는 모든 튜플들을 대응시켜 새로운 릴레이션을 만드는 연산연산의 결과 차수 = 두 릴레이션의 차수를 합한 것튜플 = 두 릴레이션의 튜플 수를 곱한 것..
1. 무결성 Integrity의 개념 및 종류데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제 값이 일치하는 정확성을 의미무결성 제약 조건은 데이터베이스에 들어 있는 데이터의 정확성을 보장하기 위해 부정확한 자료가 데이터베이스 내에 저장되는 것을 방지하기 위한 제약 조건을 말함무결성의 종류 : 개체 무결성, 도메인 무결성, 참조 무결성, 사용자 정의 무결성 등2. 개체 무결성 Entity Integrity (실체 무결성)기본 테이블의 기본키를 구성하는 어떤 속성도 Null 값이나 중복값을 가질 수 없다는 규정기본키 Primary Key : 한 릴레이션에서 특정 튜플을 유일하게 구별할 수 있는 속성3. 도메인 무결성 Domain Integrity (영역 무결성)주어진 속성 값이 정의된 도..
1. 키의 개념 및 종류데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 튜플들을 서로 구분할 수 있는 기준이 되는 애트리뷰트키의 종류 : 후보키, 기본키, 대체키, 슈퍼키, 외래키 등2. 후보키 Candidate key릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용하는 속성들의 부분집합기본키로 사용할 수 있는 속성들하나의 릴레이션 내에서는 중복된 튜플들이 있을 수 없으므로 모든 릴레이션에는 반드시 하나 이상의 후보키가 존재후보키는 릴레이션에 있는 모든 튜플에 대해서 유일성과 최소성을 만족시켜야 함유일성 Unique : 하나의 키 값으로 하나의 튜플만을 유일하게 식별할 수 있어야 함최소성 Minimaity : 모든 레코드들을 유일하게 식별하는데 꼭 필요한 속성으로만 ..
1. 관계형 데이터베이스의 개요1970년 IBM에 근무하던 코드(E.F. Codd)에 의해 처음 제안개체나 관계를 모두 릴레이션이라는 표로 표현개체를 표현하는 개체 릴레이션, 관계를 나타내는 관계 릴레이션으로 구분할 수 있음장점 : 간결하고 보기 편리, 다른 데이터베이스로의 변환이 용이단점 : 성능이 다소 떨어짐2. 관계형 데이터베이스의 Relation 구조릴레이션의 구성릴레이션 스키마 : 데이터들을 표의 형태로 표현한 것으로 구조를 나타냄릴레이션 인스턴스 : 실제 값들데이터 개체를 구성하고 있는 속성들이 데이터 타입이 정의되어 구체적인 데이터 값을 갖고 있는 것튜플 Tuple릴레이션을 구성하는 각각의 행속성의 모임으로 구성파일 구조에서 레코드와 같은 의미카디널리티 Cardinality : 기수, 대응수..