본문 바로가기

데이터 다루기/Database

(6)
6. 데이터 정규화 1. 데이터 정규화 ​ ▶ 릴레이션에 데이터의 삽입, 삭제, 갱신 시 발생하는 이상 현상이 발생하지 않도록 릴레이션을 보다 작은 릴레이션으로 표현하는 과정 ​ ① 제1 정규형 (1NF) ​ ▶ 모든 도메인이 원자 값으로만 된 릴레이션으로 모든 속성값은 도메인에 해당한다. ▶ 기본 키에서 부분 함수가 종속된 속성이 존재하므로 이상 현상이 발생할 수 있다. ​ ​ ② 제2 정규형 (2NF) ​ ▶ 제1 정규형을 만족하고 모든 속성들이 기본 키에 완전 함수 종속인 경우 ​ ​ ③ 제3 정규형 (3NF) ​ ▶ 제 1, 2 정규형을 모두 만족하고, 모든 속성들이 기본 키에 이행적 함수 종속이 아닌 경우 ▶ 이행 함수적 종속 (A -> B, B -> C, A -> C)을 제거한다. ​ ④ 보이스-코드 정규형 (B..
5. 무결성 (Intergrity) 1. 무결성 ​ ▶ 권한이 있는 사용자로부터 데이터베이스에 있는 데이터 값의 정확성, 정밀성, 유효성을 보장하는 것을 의미한다. ​ ① 도메인 무결성 ​ ▶ 속성에 관련된 무결성으로 데이터 형태, 범위, 기본값, 유일성 등을 제한한다. ▶ 가장 기본적인 무결성 조건으로 데이터베이스 릴레이션에서 주어진 속성으로 입력되는 모든 값은 그 속성으로 정의되거나 제약된 도메인 영역 내에 있어야 한다. ​ ​ ② 개체 무결성 ​ ▶ 하나의 릴레이션에서 기본 키와 관련된 무결성이다. ▶ 한 릴레이션의 기본 키를 구성하는 어떠한 속성 값도 NULL 값이나 중복 값을 가질 수 없다. ​ ​ ③ 참조 무결성 ​ ▶ 릴레이션에 있는 튜플 정보가 다른 릴레이션에 있는 튜플 정보와 관계성이 있으며, 관계되는 정보의 정확성을 유지..
4. 관계형 데이터베이스 1. 릴레이션 ​ ▶ 데이터 간의 관계를 열과 행으로 된 격자 모양의 표로 표현 ​ ▶ 튜플의 유일성: 모든 튜플은 서로 다른 값을 갖는다. ​▶ 튜플 간의 무순서: 하나의 릴레이션에서 튜플의 순서는 없다. ​▶ 속성의 원자성: 하나의 릴레이션에 나타난 속성 값은 논리적을 더 이상 분해할 수 없는 원자값이다. ​▶ 속성 간의 무순서: 속성 간의 순서는 없다. ​▶ 속성 이름의 유일성: 모든 속성은 릴레이션 내에서 유일한 이름을 갖는다. ​​ ​ 2. 속성 ​ ▶ 릴레이션에서 열을 의미하며, 릴레이션 내의 모든 값은 원자 값이다. ​ 3. 튜플 ​ ▶ 릴레이션 스킴에 따라 각 속성으로 실제 값이 입력되었을 때 하나의 행 값에 해당한다. ​ ​ 4. 도메인 ​ ▶ 관계형 데이터베이스에서 하나의 속성이 취할 ..
3. 데이터 모델링 1. 데이터 모델링 ​ ▶ 데이터베이스 설계 과정에서 데이터의 구조를 표현하기 위해 데이터베이스를 모델화하는 작업 ​ ​ 2. 데이터 모델의 분류 ​ ▶ 개념적 데이터 모델: 속성들로 기술된 개체 타입과 개체 타입들 간의 관계를 이용하여 현실 세계를 표현하는 방법 ▶ 논리적 데이터 모델: 개념적 모델링 과정에서 얻은 개념적 구조를 컴퓨터가 이해하고, 처리할 수 있도록 컴퓨터 환경에 맞게 변환하는 과정 ​ 3. 데이터 모델의 구성 요소 ​ ▶ 개체 (Entity): 데이터베이스에 표현하려는 것으로 현실 세계의 대상체 ▶ 속성 (Attribute): 데이터의 가장 작은 논리적 단위로 데이터 항목 또는 데이터 필드 ▶ 관계 (Relationship): 개체 간의 관계 또는 속성 간의 관계 ​ 4. 데이터베이스..
2. 데이터 스키마 (Schema) 1. 스키마 ​ ▶ 데이터베이스의 구조 (개체, 속성, 관계)와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집합 ​ ▶ 데이터베이스를 구성하는 데이터 개체(Entiry), 속성(Attribute), 관계(Relationship) 및 데이터 조작 시 데이터 값들이 갖는 제약 조건 등에 관해 전반적으로 정의함. ​ 2. 3단계 스키마의 구성 ​ ① 외부 스키마 ​ ▶ 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의 ▶ 하나의 데이터베이스 시스템에는 여러 개의 외부 스키마가 존재할 수 있으며, 하나의 외부 스키마를 여러 개의 응용 프로그램이나 사용자가 공용할 수 있음. ​ ② 개념 스키마 ​ ▶ 모든 응용 시스템과 사용자가 필요로 하는 데이터를 통합한 조..
1. 데이터베이스의 정의 및 특징 1. 정보시스템 ​ ▶ 정보시스템은 기업이나 조직에 필요한 자료를 수집, 저장해 두었다가 필요 시 처리해서 의사 결정에 유용한 정보를 생성하고 분배하는 수단 ​ 2. 자료 vs 정보 ​ ▶ 자료: 현실 세계에서 관찰이나 측정을 통해 수집한 단순한 사실이나 결과로 데이터를 가공하지 않고 있는 상태 ▶ 정보: 의사 결정의 수단으로 사용될 숭 ㅣㅆ는 유용한 지식으로 자료를 가공해서 얻을 수 있는 결과물 3. 자료 처리 시스템 ​ ▶ 자료 처리 시스템: 정보 시스템이 사용할 자료를 처리하는 보조 시스템으로 처리 형태에 따라 일괄 처리 시스템, 온라인 실시간 처리 시스템, 분산 처리 시스템으로 분류됨. ​ ▶ 일괄 처리 시스템 (Batch Processing System): 데이터가 발생하면 바로 처리하지 않고,..