테이블 생성 할 때... > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

테이블 생성 할 때... 정보

테이블 생성 할 때...

본문

mysql 입니다^^


궁금점 1

고객이 결제를 하고 결제부분에 대한 필드를 생성 할 때...

1. amount(int) 금액
2. account(char) 결제방법(c카드, h폰, b무통장 등)
3. pay(char) 결제여부(기본값 n, 결제가 확인되면 y)
4. paydate(datetime) 결제시간(기본값 null, 결제 확인되면 해당 시간)

paydate(결제시간) null이 아니라면...
즉, 최근의 어떠한 날짜가 입력되어 있다면 결제를 했다는 의미가 되겠고...
그렇다면 3. 결제여부 라는 필드가 굳이 필요할까요? -.-a

---------------

궁금점 2

DB에 자료를 저장 할 때...
하나의 칼럼에 함축적으로 하는게 나을까요? 아니면 여러개로 나누는게 편할까요?

예를 들어 설명드리자면...
2001년도(01) / 여름(S) / 수학(M) / 1차과정(1) 이라고 한다면...

year / season / major / step
이렇게 4개의 필드를 생성하는게 좋은가요?

program 이라는 1개의 필드만 생성하여
01 / S / M / 1 이런식으로 .. 01SM1 이란 값이 입력되게 하는게 나을까요?

그동안은 4개의 필드를 생성했는데...
굳이 그렇게 할 필요가 있나? 라는 생각이 들더군요...

자료 출력시에도...
$array[year] / $array[season] / $array[major] / $array[step] 이렇게 4개지만...
1개로 통합하게 된다면...
$array[program] 값을 substr로 텍스트를 구분 한 후 표기하면 될텐데... 라는 것이 제 생각입니다.

4개의 필드 vs 1개의 필드.. 어느게 더 효율적일까요?
(참고로 테이블 자료의 양은 500개 미만입니다.^^;)


고귀한 가르침 부탁드립니다 (__)

댓글 전체

전체 3 |RSS

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT