사전 계산 된 특정 필드에서 합법적 일 수 있습니다.
쿼리 중 일부가 비싸고 데이터베이스 트리거를 사용하여 자동으로 사전 계산 된 필드를 업데이트하기로 결정한 경우 목록을 열 안에 유지하는 것이 합법적 일 수 있습니다.
예를 들어, UI에서 그리드보기를 사용하여이 목록을 표시하려면 두 번 클릭 한 후 각 행이 전체 목록으로 전체 세부 사항을 열 수 있습니다.
REGISTERED USER LIST
+------------------+----------------------------------------------------+
|Name |Top 3 most visited tags |
+==================+====================================================+
|Peter |Design, Fitness, Gifts |
+------------------+----------------------------------------------------+
|Lucy |Fashion, Gifts, Lifestyle |
+------------------+----------------------------------------------------+
클라이언트가 새 기사를 방문 할 때 트리거되거나 예약 된 작업에 의해 두 번째 열을 업데이트합니다.
이러한 필드를 일반 텍스트로 검색 할 수 있도록 만들 수도 있습니다.
이러한 경우 목록을 유지하는 것이 합법적입니다. 최대 필드 길이를 초과하는 경우를 고려해야합니다.
또한 Microsoft Access를 사용하는 경우 제공된 다중 값 필드 가 또 다른 특별한 사용 사례입니다. 필드에서 목록을 자동으로 처리합니다.
그러나 다른 답변에 표시된 표준 정규화 된 양식으로 언제든지 돌아갈 수 있습니다.
요약 : 일반적인 형태의 데이터베이스는 데이터 모델링의 중요한 측면을 이해하는 데 필요한 이론적 모델입니다. 그러나 물론 정규화는 데이터 검색의 성능이나 기타 비용을 고려하지 않습니다. 그것은 이론적 모델의 범위를 벗어납니다. 그러나 실제 구현에는 종종 목록 또는 기타 사전 계산 (및 제어 된) 중복 저장이 필요합니다.
위의 관점에서, 실제 구현에서, 우리는 완벽한 정규 형식에 의존하고 20 초 동안 실행하는 쿼리를 선호하거나 0.08 초가 걸리는 사전 계산 된 값에 의존하는 동등한 쿼리를 선호합니까? 소프트웨어 제품이 속도 저하로 고발되는 것을 좋아하는 사람은 없습니다.