데이터베이스 정규화 란 무엇입니까?
데이터베이스 정규화는 데이터베이스 관리 시스템 (DBMS)에서 특히 관계형 데이터베이스와 함께 사용되어 중복 정보를 줄이고 데이터 이상을 최소화합니다. 잘못 그룹화되거나 중복 된 정보로 인해 이상이 발생할 수 있으며 잘못된 데이터 삽입 또는 전체 데이터 그룹 삭제와 같은 다양한 영향을 일으킬 수 있습니다. 데이터베이스 정규화를 사용하면 이러한 이상 현상을 피할 수 있으며 일반적으로 데이터베이스가보다 효율적으로 작동 할 수 있도록 메모리가 확보됩니다. 데이터베이스를 최신 상태로 유지하고 예기치 않은 문제가 발생하지 않도록 정규화 기능을 일주일에 한 번 정기적으로 사용해야합니다.
관계형 데이터베이스가 의도적으로 중복 데이터를 갖도록하는 사람은 없지만 일반적으로 데이터베이스 디자이너의 최선의 노력에도 불구하고 발생합니다. 예를 들어 직원 데이터베이스를 사용하면 직원이 여러 테이블에 나열 될 수 있습니다. 중복성이 대규모로 발생하면 이상이 발생합니다. 데이터베이스 관리자는 일반적으로 모든 중복 데이터를 포착 할 수 없으므로 데이터베이스 정규화가이 문제를 해결하는 가장 좋은 방법입니다.
데이터베이스 정규화의 첫 번째 작업은 반복되는 정보를 지우거나 이동하는 것입니다. 정보가 필요하지 않으면 데이터베이스에서 정보가 삭제됩니다. 다른 테이블에 필요한 데이터의 경우 정규화는 더 나은 관계형 테이블을 작성하려고합니다. 정규화 기능은 큰 테이블을 분해하고 데이터 간의 관계를 수정 및 강화하며 데이터베이스에서 데이터 수정을 쉽게하기 위해 정보를 분리합니다. 반복되는 데이터를 빼면 일반적으로 메모리가 비워 지므로 데이터베이스를보다 부드럽고 빠르게 실행할 수 있습니다.
이상은 데이터베이스 정규화를 거부하거나 잊어 버리면 발생하며 정보를 쓸모 없게 만들 수 있습니다. 업데이트 이상은 누군가 데이터를 업데이트 할 때 발생하지만 대상 데이터를 변경하는 대신 데이터베이스가 중복성이 높은 새 레코드를 만듭니다. 삽입 이상인 경우 레코드가 데이터베이스에 추가되지만 새 레코드 아래에는 추가 할 수 없습니다. 삭제 이상은 레코드를 임의로 삭제합니다. 이는 데이터베이스가 정규화되지 않은 경우 발생하는 몇 가지 일반적인 예외입니다.
관리자에게 데이터베이스 기능을 보장하기 위해 정규화 기능을 사용해야하는시기를 알려주는 확고한 표준은 없습니다. 일주일에 한 번 정도 데이터베이스 정규화 일정을 잡는 것이 가장 좋습니다. 이는 일주일 동안 추가 된 모든 새로운 정보에 이상이 발생하지 않도록하기 때문입니다. 더 작은 데이터베이스는 한 달에 한 번 정규화 될 수 있으며, 더 많은 양의 데이터는 더 많은 예외가 발생할 수 있으므로 일주일에 두 번 매우 큰 데이터베이스를 수행해야합니다. 그러나 표준은 없으므로 데이터베이스 관리자는 일반적으로 데이터베이스에 가장 적합한 스케줄을 선택합니다.