어떤 것의 분포를 측정하기 위한 데이터베이스 다이어그램(ER 다이어그램/테이블 레이아웃)은 어떤 모습일까요?
-
02-07-2019 - |
문제
예를 들어 내가 다음 장소에 간다면 세다 여러 컴퓨터에 걸쳐 "활동"을 표시하고 해당 활동의 롤업을 표시하는 경우 데이터를 저장하는 데이터베이스는 어떤 모습일까요?
간단하게 이거?너무 단순한 것 같습니다.나는 이것을 지나치게 생각하고 있습니다.
ACTIVITYID COUNT
---------- -----
해결책
볼륨이 터무니없이 크지 않다면 아마도 @Turnkey가 제안한 DateTime과 이를 기록한 시스템 등을 사용하여 각 이벤트를 개별적으로 기록하는 테이블을 만들 것입니다.
LOGID (PK) ACTIVITYID SOURCE DATELOGGED
---------- ---------- ------ ----------
그러면 쿼리를 실행하여 현재 개수를 가져오고 데이터를 사용하여 특정 기간의 이벤트 및/또는 특정 시스템에서 발생하는 이벤트를 확인할 수 있는 기능이 제공됩니다.ActivityID의 클러스터형 인덱스는 좋은 쿼리 성능을 제공해야 하며 테이블이 좁아서 삽입 비용이 너무 많이 들지 않아야 합니다.
다른 팁
실제 활동은 로깅 테이블에 적어도 ActivityId 및 ActivityDate가 포함된 일종의 레코드를 생성할 것이라고 생각합니다.다른 열은 로그 항목을 생성하는 컴퓨터의 식별자일 수 있습니다.
그런 다음 지정된 기간 동안의 활동 레코드를 집계하여 개수를 생성합니다.
지하철.
예, 각 활동이 발생하는 횟수에만 관심이 있다고 가정하면 매우 간단합니다.해당 테이블을 채우면 예를 들어 쉽게 만들 수 있습니다. 히스토그램 개수를 기준으로 정렬하고 플로팅하여 결과를 표시합니다.
특정 시간 간격 사이의 이벤트에 대한 보고서를 작성하거나 적어도 마지막 활동 횟수가 언제 기록되었는지 알 수 있도록 DateTime 필드를 추가할 수 있다고 생각합니다.