2011-09-16 2 views
1

저는 텍스트 문서를 구문 분석하고 많은 데이터를 관계형 형식으로 변환합니다. 다양한 날짜 형식이 사용되지만 그 중 하나는 "Fall 1997"입니다.비 특정 날짜 (예 : "Fall 1997")를 관계형 데이터베이스에 저장

"fall"이 제공하는 입도를 잃지 않으면 서 특정 의미가 아닌 (절대 날짜가 아님)이 정보를 저장하는 가장 좋은 방법은 무엇입니까?

추가 정보 : 내 특정 데이터베이스는 MySQL입니다.

+0

1997 년 여름 특정 날짜가 "Fall 1997"날짜 직전에 정렬되도록 결과를 정렬 할 수 있어야합니까? –

답변

3

내가 본 다양한 기술이 있지만 직선 varchar에로드하지 않고 범위를 결정해야합니다. 1997-09-01을 포함하는 일반 날짜 열을 사용할 수 있지만 특이성을 나타내는 열을 사용하여 증가시킬 수 있습니다 (분기 3, 6, 9, 12의 첫 번째 숫자를 사용하여 시즌의 'S'). 1, 4, 7, 10 개월) 또는 무엇이든간에. 마찬가지로 학기와 같은 것들.

이러한 날짜를 해석 할 때 - 특히 "이 이벤트가 특정 시간 전후에 발생했는지"를 처리 할 때이를 처리해야합니다. 전체 기간이 날짜 이전이어야하는지 여부.

이러한 "날짜"를 설명과 시작 및 종료 날짜가있는 기간 테이블의 항목으로 변환 한 다음 해당 기간에 연결할 수 있습니다. 그런 다음 1997 년 가을은 테이블에서 행으로 잘 정의되어 있고 다른 행에 외래 키가 있다는 의미에서 데이터베이스 엔터티입니다. 그렇다고해서 이러한 날짜에 대한 논리를 결정할 필요는 없지만 그러한 논리가 테이블 기반이 될 수 있음을 의미합니다.

전화를 걸기 전에 사용 시나리오와 다양한 데이터에 더 많이 의존합니다.

관련 문제