데이터 다루기/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): 데이터가 발생하면 바로 처리하지 않고,.. 이전 1 다음