어떤 것의 분포를 측정하기 위한 데이터베이스 다이어그램(ER 다이어그램/테이블 레이아웃)은 어떤 모습일까요?

StackOverflow https://stackoverflow.com/questions/118501

  •  02-07-2019
  •  | 
  •  

문제

예를 들어 내가 다음 장소에 간다면 세다 여러 컴퓨터에 걸쳐 "활동"을 표시하고 해당 활동의 롤업을 표시하는 경우 데이터를 저장하는 데이터베이스는 어떤 모습일까요?

간단하게 이거?너무 단순한 것 같습니다.나는 이것을 지나치게 생각하고 있습니다.

ACTIVITYID  COUNT
----------  -----
도움이 되었습니까?

해결책

볼륨이 터무니없이 크지 않다면 아마도 @Turnkey가 제안한 DateTime과 이를 기록한 시스템 등을 사용하여 각 이벤트를 개별적으로 기록하는 테이블을 만들 것입니다.

LOGID (PK)  ACTIVITYID  SOURCE  DATELOGGED
----------  ----------  ------  ----------

그러면 쿼리를 실행하여 현재 개수를 가져오고 데이터를 사용하여 특정 기간의 이벤트 및/또는 특정 시스템에서 발생하는 이벤트를 확인할 수 있는 기능이 제공됩니다.ActivityID의 클러스터형 인덱스는 좋은 쿼리 성능을 제공해야 하며 테이블이 좁아서 삽입 비용이 너무 많이 들지 않아야 합니다.

다른 팁

실제 활동은 로깅 테이블에 적어도 ActivityId 및 ActivityDate가 포함된 일종의 레코드를 생성할 것이라고 생각합니다.다른 열은 로그 항목을 생성하는 컴퓨터의 식별자일 수 있습니다.

그런 다음 지정된 기간 동안의 활동 레코드를 집계하여 개수를 생성합니다.

지하철.

예, 각 활동이 발생하는 횟수에만 관심이 있다고 가정하면 매우 간단합니다.해당 테이블을 채우면 예를 들어 쉽게 만들 수 있습니다. 히스토그램 개수를 기준으로 정렬하고 플로팅하여 결과를 표시합니다.

특정 시간 간격 사이의 이벤트에 대한 보고서를 작성하거나 적어도 마지막 활동 횟수가 언제 기록되었는지 알 수 있도록 DateTime 필드를 추가할 수 있다고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top