DB에 대해 여쭤봅니다.

DB에 대해 여쭤봅니다.

QA

DB에 대해 여쭤봅니다.

본문

DB에 대해 두가지 질문드려봅니다.

 

A게시판의 입력내용 중 5개 값이 B게시판에 입력된 내용과 동일할 때,

 

1. 5개의 값을 똑같이 A게시판에 저장하고 view page에서 보여주기

2. 5개의 값을 A게시판에 저장하지 않고 B게시판의 5개 값을 호출해서 view page에서보여주기

 

위 두가지 중 어떤게 홈페이지를 운영하는데 더 효율적인 걸까요? 1번은 중복되는 5개의 값이 변경되었을 때 히스토리 관리가 안될것 같고, 2번은 DB 저장공간은 줄어들게 되서 좋을것 같긴한데 매번 호출을 해야해서 과부하? 이런게 발생할 수도 있을것 같은데요..(찐초보의 생각입니다.^^)

 

그리고 두번째 질문입니다.

A table의 wr_1에 있는 내용 모두 wr_2로 이동시킬려고 할 때

  update A set wr_2=wr_1;  이  명령이 맞는지요?

 

 

 

 

 

이 질문에 댓글 쓰기 :

답변 4

A게시판의 입력내용 중 5개 값이

 B게시판에 입력된 내용과 동일할 때,

==

글쓰기 상황인가요? 동일한지 어떻게 알죠, select 해서 비교하기 전까지는요?

입력 내용이 크기가 몇 기가씩 되는 상황이 아니고, 대용량 상황은 아니면

 그냥 비교 없이 저장하는 것이 여러 가지로 좋을 듯합니다.

 

히스토리 관리는 또 별개 문제입니다.

 

----

 

그리고 두번째 질문입니다.

A table의 wr_1에 있는 내용 모두 wr_2로 이동시킬려고 할 때

  update A set wr_2=wr_1;  이  명령이 맞는지요?

==

DB에 왜 똑같은 것을 두 개 저장하시려는 것일까요?

2번이 정석입니다. 5개의 값이 크지않으면(255자 이내의 문자열 등) 1번방법이 좋을거 같습니다.

1번의 경우 검색도 용이합니다. 

 

두번째 질문의 sql문 맞습니다.

A게시판의 입력내용 중 5개 값이 B게시판에 입력된 내용과 동일할 때,

==

글쓰기 상황인가요? 동일한지 어떻게 알죠, select 해서 비교하기 전까지는요?
입력 내용이 크기가 몇 기가씩 되는 상황이 아니고, 대용량 상황은 아니면 그냥 비교 없이 저장하는 것이 여러 가지로 좋을 듯합니다.

>>> 글쓰기 맞습니다. 
>>> 상황은 B게시판에 교육생 등록(자격종류, 자격번호, 자격급수, 자격취득일 등)을 하고나서 A게시판에 교육신청을 하도록 되어있습니다.
>>> 이때 B게시판에 교육생 등록을 한 홍길동이라는 사람이 A게시판에서 교육신청을 할 때 B 게시판에 등록된 내용(자격정보 5개)이 저장되도록 하려다가 위와 같은 질문을 하게 되었습니다.

 
----


그리고 두번째 질문입니다.

A table의 wr_1에 있는 내용 모두 wr_2로 이동시킬려고 할 때

  update A set wr_2=wr_1;  이  명령이 맞는지요?

==

DB에 왜 똑같은 것을 두 개 저장하시려는 것일까요?

>>> DB에 똑같은 것을 두 개 저장하려는 것이 아닌 wr_1에 있는 내용을 wr_2로 copy가 move 하려고 하는 것입니다. 기존 게시판 컬럼에 입력되는 변수의 컬럼을 변경해야 할 상황이 생겨서요..
 

>>> 상황은 B게시판에 교육생 등록(자격종류, 자격번호, 자격급수, 자격취득일 등)을 하고나서
 A게시판에 교육신청을 하도록 되어있습니다.
===
B 게시판에 등록을 하고 나면 wr_id가 생기니
A게시판에는 그 wr_id만 여분 컬럼? 등에 저장하시면 됩니다.

처음문제에 대한 솔루션만 가지고 질문을 하시면 가끔은 배가 산으로 갑니다.
수강 신청?하는 상황이라면 좀 더 깔끔한 방법이 있을 수 있겠죠.

---

A table의 wr_1에 있는 내용 모두 wr_2로 이동시킬려고 할 때
  update A set wr_2=wr_1;  이  명령이 맞는지요?
==
질문을 잘못 이해했네요.
말씀하신 query가 맞습니다. wr_1,wr_2 같은 값을 갖게 됩니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 123,641 | RSS
QA 내용 검색

회원로그인

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