전자 메일을 통해 사이트의 활동을 사용자에게 알리는 웹 기반 응용 프로그램이 있습니다. 사용자는 수신 할 통지 유형을 선택할 수 있습니다. 지금까지 약 10 가지 옵션이 있습니다 (각각은 참/거짓입니다).데이터베이스에 여러 플래그를 저장하는 가장 좋은 방법
저는 현재 이것을 하나의 varchar 필드에 0 또는 1로 쉼표로 구분하여 저장하고 있습니다. 예 : 1,00011100
이 기능은 작동하지만 새로운 알림 플래그를 추가하고 어떤 플래그가 어떤 알림에 속하는지 추적하는 것은 어렵습니다. 이 작업을 수행 할 수있는 표준이 있습니까? 각 알림 유형마다 다른 표를 추가하려고 생각했습니다. 필요한 경우 새 열을 추가 할 수 있지만 이것이 얼마나 효율적인 지 잘 모르겠습니다.
미리 감사드립니다.
이것은 지금까지 가장 좋은 해결책으로 보입니다. 하나의 열에 이들 모두를 저장하는 것은 확장 성이 없습니다. 테이블에 bool 필드로 저장하면 새로운 알림 유형이있을 때마다 새 필드를 추가해야합니다. – Craig
이 기능은 특히 통지 유형을 검사 할 수있게하려는 경우에 유용합니다. – BCS
정규화는 확장성에는 뛰어나지 만 성능면에서는 약간의 어려움이 있습니다. – stephenbayer