테이블 생성 할 때... 정보
테이블 생성 할 때...
본문
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개 미만입니다.^^;)
고귀한 가르침 부탁드립니다 (__)
궁금점 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개 미만입니다.^^;)
고귀한 가르침 부탁드립니다 (__)
댓글 전체

검색을 할 것이라면 각 필드로 나누는 것이 좋을 것이라고 게코타는 게코타는 생각 합니다.

우선, 답변 감사드립니다~*
검색은 없습니다! ^^;
검색은 없습니다! ^^;
검색이 없어도 출력이 각각 된다면 다시 나눠줘야 하니 아웃풋에 따라 결정하시면 될 듯 하다고 케산은 케산은 생각합니다. ^^;