컴퓨터데이터베이스

데이터베이스 정규화

테이블에 동일한 데이터를 그룹화하는 것은 다양한 방법으로 수행 할 수 있습니다. 관계의 속성은 관계 원칙에 따라 그룹화되어야합니다. 즉, 데이터의 복제가 완전히 최소화되어야하고 후속 업데이트를 통한 처리 절차가 단순화되어야합니다. 데이터베이스 설계의 주요 작업 중 하나는 중복성 제거이며 정규화를 통해 달성됩니다.

데이터베이스의 정규화는 테이블 생성 제한에 대한 공식적인 장치의 일종으로, 저장된 정보의 일관성을 필수적으로 유지하면서 중복을 제거하고 데이터베이스 유지 관리 및 유지 관리와 관련된 인건비를 줄여줍니다. 정규화 작업은 데이터베이스의 초기 테이블을 더 간단한 테이블로 분해하는 작업입니다. 프로세스의 각 단계에서 테이블은 반드시 정상적인 형태로 배치됩니다. 정규화의 각 단계는 모든 테이블이 일치해야하는 특정 제약 조건 세트로 특징 지워집니다. 따라서 테이블에서 키가 아닌 정보를 제거 할 수 있으며 이는 중복됩니다.

데이터베이스의 정규화는 속성 간의 기능적 관계 의 개념을 기반으로합니다. 각각의 순간에 두 번째 속성의 지정된 값이 첫 번째 속성의 하나 이상의 값과 일치하지 않으면 하나의 속성이 다른 속성에 의존한다고 간주됩니다.

데이터베이스의 정규화는 일반적인 개념이지만, 몇 가지 일반적인 형식으로 세분화 할 수 있습니다. 아래에서 설명합니다.

모든 정보 객체는 각 속성의 값이 고유 할 때 첫 번째 정규 형식과 일치하는 것으로 간주됩니다. 속성에 반복 값이있는 경우 첫 번째 정규 양식에 속한 객체를 고려할 수 없습니다. 다른 개체, 즉 정보 개체를 만들 수 있습니다.

정보 객체 는 이미 첫 번째 정규 형식으로 구성되어있을 때 두 번째 정규 형식에 속한 것으로 간주되지만 잠재 특성 키가 아닌 각 특성은 각 잠재 키의 기능 계획에 완전히 의존합니다.

모든 정보 객체는 이미 두 번째 정규형으로 구성되어 있지만 키 객체가 아닌 키 객체에 대해 전이 의존성이 단일 적이 지 않은 경우 세 번째 정규형에 속한 것으로 간주됩니다. 전이 관계에서는 필드 간의 명백한 관계를 이해하는 것이 일반적입니다.

데이터베이스의 정규화는 모든 관계를 세 번째 정규 형식으로 가져 오는 개발자의 주요 목표를 설정합니다. 이것은 미래에 효과적인 정보 시스템을 만드는 유일한 방법입니다.

데이터베이스 정규화 : 기본 규칙

정규화 작업에서 준수해야하는 일련의 규칙을 공식화해야합니다. 우선 반복 그룹을 제외해야합니다. 개별 키를 작성하는 관련 속성의 각 세트를 저장하는 별도의 테이블을 작성해야합니다. 또한, 중복 데이터를 배제 할 필요가있다. 속성의 종속성이 키의 부분에서만 관찰되는 경우 별도의 테이블에 넣어야합니다. 세 번째 규칙은 키에 의존하지 않는 열의 필수 제외입니다. 특성이 키에 적절한 영향을 미치지 않으면 분리 된 테이블에 배치해야합니다. 독립적 인 다중 관계를 분리 할 필요가있다. 이 경우, 우리는 여러 관계 사이에 특별한 연관성이 없다는 사실에 대해 이야기하고 있습니다. 마지막으로 의미 론적으로 관련된 여러 관계를 분리하는 것이 좋습니다. 이것으로 데이터베이스의 정규화가 완료된 후 개발 프로세스가 시작됩니다.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ko.birmiss.com. Theme powered by WordPress.