데이터베이스 관리자가 데이터베이스 중복성을 방지해야하는 이유는 무엇입니까?

관리자가 데이터베이스 중복성을 방지해야하는 이유는 무엇입니까?

Anonim

큐:

관리자가 데이터베이스 중복성을 방지해야하는 이유는 무엇입니까?

ㅏ:

데이터베이스 관리자 및 기타 IT 전문가는 데이터베이스 시스템 또는 환경에 중복성이 미칠 수있는 모든 부정적인 영향 때문에 "데이터베이스 중복성"또는 "데이터 중복성"으로부터 보호해야합니다. 데이터베이스의 두 필드 또는 두 개의 서로 다른 데이터베이스 환경에서 특정 데이터 조각이 복제되는 경우 데이터 검색 결과가 발생할 수 있습니다.

데이터 중복을 피해야하는 첫 번째 이유 중 하나는 낭비되거나 과도 할 수 있기 때문입니다.

데이터를 보호하고 백업하기 위해 일부 유형의 데이터 중복성이 계획되어 있음을 지적하는 것이 중요합니다. 그러나 다른 것들은 불완전하거나 비효율적 인 코딩 또는 모범 사례에 대한 관심 부족으로 인해 발생합니다. 많은 경우에 많은 양의 데이터 중복성으로 인해 데이터베이스가 적당한 크기 이상으로 빠르게 성장합니다. 이를 염두에두고 데이터베이스의 공간을 절약하고 결과적으로 비용 및 유지 관리 노력을 줄이기 위해 데이터 중복성을 방지하기위한 많은 노력이 수행됩니다. 그러나 이는 실용성을 향하여 이루어져야합니다. 엔지니어는 데이터 중복 제거라고하는 것을 연습 할 수 있지만 효율적인 방식으로 수행해야합니다.

예를 들어, 데이터베이스 관리자는 공유 고객 또는 회사 이름과 같은 반복 필드에서 문자열을 제거하고 문자열을 다른 위치에있는 간단한 변수 참조로 바꾸는 것과 같은 것을 탐색 할 수 있습니다. 이렇게하면 데이터베이스의 공간을 절약 할 수 있지만 주어진 쿼리를 수행하기 위해 더 많은 서버 작업이 필요할 수도 있으므로 그렇게 효율적이지 않을 수 있습니다.

데이터 중복을 제거하거나 데이터 중복을 피하는 또 다른 큰 이유는 혼동이 발생할 수 있기 때문입니다. 데이터베이스의 중복 데이터는 다양한 유형의 예외를 유발할 수 있습니다. 이 중 하나를 업데이트 이상이라고합니다. 업데이트 된 정보로 레코드를 다시 입력하면 업데이트 이상이 발생하지만 업데이트로 인해 원래 레코드로 다시 돌아가지는 않습니다. 이러한 상황에서는 개인 정보가 전체 데이터베이스 전체에서 업데이트되지 않고 마지막으로 입력 한 레코드에만 있기 때문에 특정 회사 직원에 대해 세 개의 다른 직책과 세 개의 다른 주소를 가진 세 개의 다른 레코드가있을 수 있습니다.

전문가가 제안한대로 데이터베이스 관리자는 의도적으로 데이터 중복성을 피할 수 있습니다. 또한 데이터베이스 테이블의 레코드가 유지되는 방식을 표준화하여 업데이트 이상 및 기타 종류의 이상을 해결할 수있는 데이터 정규화 관행에 참여할 수 있습니다. 데이터베이스 관리자는 다른 방법으로 데이터를 정리하고 표준화하는 데이터 중복 제거 노력을 수행 할 수도 있습니다. 이 모든 것은 더 깨끗한 데이터베이스 테이블을 작성하고 데이터베이스 레코드를보다 일관성있게 만들고 계획되지 않은 데이터 중복과 관련된 모든 문제와 복잡한 문제를 방지하는 목적으로 사용됩니다.

관리자가 데이터베이스 중복성을 방지해야하는 이유는 무엇입니까?