database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 30026 게시물 읽기
No. 30026
날짜 관련 DB 구성 질문
작성자
박경욱(sirius2k)
작성일
2011-07-15 11:14
조회수
8,383

스케쥴이나 할일목록, 기념일 같은 기간이 포함된 캘린더를 구성하고 싶은데요.

한달 1~30일 각 일별로 스케쥴을 가져오거나 기념일을 가져오거나(음력포함) 하는 문제가 쿼리 한번으로 쉽게 해결이 되지 않네요.

보통 mysql뿐 아니라 다른 db들을 보면 어떤 곳은 테이블의 날짜 데이터를 스트링으로 yyyymmdd 이렇게 저장하는 곳이 있는가하면 어떤곳은 datetime을 쓰도록 설계해놓은 것이 있더라고요.

1. 그런데 이렇게 날짜 같으면 다 datetime으로 구성할 것 같은데 왜 스트링으로 넣도록 설계를 했을까요? 그리고, 그렇게 했을경우 이점이 뭐가 있나요?

2. 그리고 달력의 양/음력 변환 및 기본 기념일 등을 위해서 달력 데이터를 미리 일별로 생성해놓고 join해서 쓰는 구성도 있던데.. 이것이 더 좋은 방법인가요?

3. 네이버 캘린더나 다음 캘린더 같은 것들은 어떤식으로 설계를 했을지 궁금하네요.

뭐가 더 효율적이고 좋은지 어떻게 설계하면 좋을지 고수님들의 답변을 부탁 드립니다.

 

 

이 글에 대한 댓글이 총 1건 있습니다.

스케쥴이나 할일목록, 기념일 같은 기간이 포함된 캘린더를 구성하고 싶은데요.

한달 1~30일 각 일별로 스케쥴을 가져오거나 기념일을 가져오거나(음력포함) 하는 문제가 쿼리 한번으로 쉽게 해결이 되지 않네요.

 

=>안될리가요.

 

보통 mysql뿐 아니라 다른 db들을 보면 어떤 곳은 테이블의 날짜 데이터를 스트링으로 yyyymmdd 이렇게 저장하는 곳이 있는가하면 어떤곳은 datetime을 쓰도록 설계해놓은 것이 있더라고요.

1. 그런데 이렇게 날짜 같으면 다 datetime으로 구성할 것 같은데 왜 스트링으로 넣도록 설계를 했을까요? 그리고, 그렇게 했을경우 이점이 뭐가 있나요?

 

=> 아마도 datetime이 있다는 것을 몰라서? 내지는 선임이 그렇게 하는 걸 보고 별 생각없이.../ 별로 없습니다.

년월일 시분초 필드를 각각 만들고 낮시간대의 스케줄만 꺼내고 싶다 등의 이슈가 있다면 각 필드에 인덱스를 걸어버리는 경우가 있을 수 있겠지만 위와 같이 raned search의 경우 datetime이 낫습니다.

 

2. 그리고 달력의 양/음력 변환 및 기본 기념일 등을 위해서 달력 데이터를 미리 일별로 생성해놓고 join해서 쓰는 구성도 있던데.. 이것이 더 좋은 방법인가요?

 

=> 시간이 절대적인 값이 아니라 종종 사람들이 정하는 규칙에 의해서 변경되는 경우가 있는 것으로 알고 있습니다. 또한 프로그램에서 구현하고자 하는 목적 또는 기능에 따라서 가능할 구성으로 생각됩니다.

 

3. 네이버 캘린더나 다음 캘린더 같은 것들은 어떤식으로 설계를 했을지 궁금하네요.

뭐가 더 효율적이고 좋은지 어떻게 설계하면 좋을지 고수님들의 답변을 부탁 드립니다.

 

=> 공부용이 아닌 빠르게 결과를 내주어야 하는 일이라면 그냥 google calender를 사용하고 그 위에 application을 올리는 것도 좋은 방법이라고 생각합니다.

우욱님이 2011-07-15 16:23에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
30029mysql을 쓰고 있는데 [2]
이상철
2011-07-19
7049
30028mysql rollup 사용 시
웁스
2011-07-18
7990
30027mysql db등록 후 보여질때 번호가 순차적으로 보이는 법 [3]
김시녜
2011-07-17
7523
30026날짜 관련 DB 구성 질문 [1]
박경욱
2011-07-15
8383
30025mysql 주민번호 2필드 -> 1필드로 저장 하는 방법은~? [2]
김씨
2011-07-14
9167
30024load data infile 사용시 한글 문제 [1]
끼얏호
2011-07-13
12759
30023C에서 mysql_query함수로 select into outfile 명령사용할 때 [2]
흑흑
2011-07-11
7729
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다