|
[필독] 처음 오시는 분을 위한 안내 (736) |
정은준1 |
2014-05 |
5197573 |
0 |
2014-05
5197573
1 정은준1
|
|
(광고) 단통법 시대의 인터넷가입 가이드(ver2.0) (234) |
백메가 |
2015-12 |
1730305 |
25 |
2015-12
1730305
1 백메가
|
18091 |
ESXI 질문입니다.. (7) |
2CPUI김세훈 |
2021-04 |
3076 |
0 |
2021-04
3076
1 2CPUI김세훈
|
18090 |
intel DQ77KB 보드 포스팅 질문. (7) |
아싸조쿠나 |
2020-06 |
3076 |
0 |
2020-06
3076
1 아싸조쿠나
|
18089 |
Hp Z8 G4 SAS하드인식? 방법 (8) |
짱님 |
2023-02 |
3076 |
0 |
2023-02
3076
1 짱님
|
18088 |
PC 대 PC 리모트 키모드 마우스 프로그램 있을까요? (3) |
김제연 |
2019-02 |
3076 |
0 |
2019-02
3076
1 김제연
|
18087 |
Node js js 파일 이동 질문입니다. (2) |
2CPUI김세훈 |
2020-03 |
3076 |
0 |
2020-03
3076
1 2CPUI김세훈
|
18086 |
이건 아무래도 보드 자체의문제인것이겠죠? (2) |
유포리아 |
2017-05 |
3076 |
0 |
2017-05
3076
1 유포리아
|
18085 |
HP X2 1012 G1, 512GB NVME upgrade (5) |
진신두 |
2020-12 |
3076 |
0 |
2020-12
3076
1 진신두
|
18084 |
윈도우 설치 디스크 용량이 늘어나는 것 억제하는 방법이 있을까요? (9) |
VSPress |
2024-05 |
3076 |
0 |
2024-05
3076
1 VSPress
|
18083 |
mysql data insert 질문 드립니다. (10) |
김제연 |
2018-11 |
3075 |
0 |
2018-11
3075
1 김제연
|
18082 |
vmware exsi ssd 질문드립니다. (8) |
2CPUI김세훈 |
2019-08 |
3075 |
0 |
2019-08
3075
1 2CPUI김세훈
|
18081 |
esxi 초기화후 비번이 안되네요. (4) |
행복하세 |
2019-09 |
3075 |
0 |
2019-09
3075
1 행복하세
|
18080 |
혹시 pci-x테스트 가능한 시스템을 가지신 분이 계실까요? (7) |
김동혁1 |
2020-11 |
3075 |
0 |
2020-11
3075
1 김동혁1
|
18079 |
[사양문의] 게임을 적당하게 할 수 있는 메이커 PC의 CPU는 어느정도인가요? (8) |
김민성 |
2019-09 |
3075 |
0 |
2019-09
3075
1 김민성
|
18078 |
ovh dedicated 서버에 관한 궁금증입니다. (2) |
검은콩 |
2017-06 |
3075 |
2 |
2017-06
3075
1 검은콩
|
18077 |
수십테라 ssd와 레이드... (7) |
검은콩 |
2020-10 |
3075 |
0 |
2020-10
3075
1 검은콩
|
18076 |
(끌어올림) 슈마 서버 사시 팬 뺘내는법 (3) |
negativete |
2020-05 |
3074 |
0 |
2020-05
3074
1 negativete
|
18075 |
sk 공유기 dvw 2600n으로 네트워크 대역폭을 다 써도 ip tv 는 잘나옵니다 (5) |
흰털너부리 |
2022-01 |
3074 |
1 |
2022-01
3074
1 흰털너부리
|
18074 |
Z820 케이스 위에 콜라은 쏟았고 보드하고 파워가 맛이 갔다고 하면 (5) |
신은왜 |
2020-05 |
3074 |
0 |
2020-05
3074
1 신은왜
|
18073 |
무선랜 규격 문의드려요 (15) |
DDDIE |
2022-04 |
3074 |
0 |
2022-04
3074
1 DDDIE
|
18072 |
전면 리모델링, 무조건 한 업체에 몰아서 하시나요? (9) |
김영기 |
2020-04 |
3074 |
0 |
2020-04
3074
1 김영기
|
"품명 로트번호 생산일 규격 재질 단위 기타"
이런 씩으로 테이블이 정의를 한다고 했을떄 위 테이블 목록을 가지고 분류를 하셔야됩니다.
즉 품명을 입력으로 할건지 아니면 별도의 테이블을 설정 해서 리스트에서 선택을 할건지 입니다.
각 필드의 입력 방식을 한거번에 수작업 하는거와 별도로 테이블을 만들어 리스트 형식으로 선택 하는것이지요.
분석 예)
품명은 리스트로 만든다
로트번호 리스트로 만든다
생산일 수동입력(날짜선택)
규격 리스트로 만든다
재질 리스트로 만든다
단위 리스트로 만든다
기타 수동입력(텍스트 입력)
이 하나의 테이블을 완성 하기 위해서 6개의 다른 테이블을 만들어야 됩니다.
입력과 .. 출력이 궁금해서요 ..
2420 님 말씀처럼 ORM 을 써야 하는건가요 ..
ORM은 개념이 잘 모르겠어서 모델 만들고 해야해서 ..
그냥 쿼리 빌더로 쓰고 있어서요 ..
쿼리 빌더로 하게 되면.. 6개로 나눠져 있으면..
6개를 다 join 해서 가져와야 하는지?
단점은 자료가 많으면 불러 오는것이 느릴수도 있습니다.
쿼리 조건문을 잘 정리 하셔야 빨리 불러 옵니다.
* 이런 조건은 사절입니다.. 하하하
inset into 품목DB from rec(0).품명= txt_품명 rec(1).로트번호=txt_로트번호 rec(2).생산일=txt_생산일 rec(3).규격=txt_규격 rec(4).재질=txt_재질 rec(5).단위=txt_단위 rec(6).기타=txt_기타
주의 형식이 틀릴수도 있습니다.. 하하하
단지 이런씩으로 원리를 예시로 적은것입니다..
select시는 어떻게 가져와야 할까요?
다 rec(0) 입니다... 하하하
디스플레이때는 내용들을 보여 주지만 DB에 저장 할때는 키코드만 들어 갑니다.
품목DB 의 필드 내용을
품명no,로트번호no,생산일,규격no,재질no,단위no,기타
위에 예시대로 하면 품목DB 에는 no 값만 들어 갑니다.
생산일 이나 기타는 수동입력이기에 내요이 바로 품목DB에 저장이 되는것이고요.
select 품명db.품명no=품목db.품명no,로트번호db.로트번호no=품목db.로트번호no,규격db.규격no=품목db.규격no,재질db.재질no=품목db.재질no,단위db.단위no=품목db.단위no
from 품목db 품명db 로트번호db 규격db 재질db 단위db where .............
이렇게 될듯 합니다...
윗분 설명처럼 자료의 분류, 성격등을 분류하면서 테이블 구조를 설계하시면 될 듯 하네요.
- 쿼리빌더는 SQL문장과 프로그램 코드를 분리해서 좀 readable 하게 만들어주는 툴 같은데요. 이걸 더 확장한 것이 ORM 정도로 생각하시면 됩니다.
- 트랜젝션은 좀 더 파고들면..그러하니 쉽게 SQL을 써서 DB변하시키는건데 하나이상의 SQL을 수행했을때 제대로 결과가 반영되는가.고런건데요. 보통은 프레임워크에서 이 기능을 제공해서 개발자가 굳이 신경쓸 필요는 지금은 없지만 예전에 JDBC 가지고 프로그래밍할때는 DB connection을 하고 제대로 close 하거나 commit 하지 않으면 나중에 시스템까지 다운되고 그랬답니다. 당연히 열기만 주구장창 열고 닫질 않았으니까요. 저는 무한루프 잘못돌려서(엄밀히 말해 크리티컬 에러) 데이터 베이스 시스템을 날려먹은 적이 2번 정도 있어요 ㅋㅋ
- 테이블을 설계하면 나중에 확장을 하는 경우가 생길텐데요. 그 확장은 나중에 공유키..테이블에 공용키(유니크키 설정이 좋음)을 가지고 확장하면 좋습니다. 그게 나중에 join 형태로 데이터를 가져오면 됩니다.
조그만 도움이라도 되었으면 합니다.
그건 db입장이고...
프로그래머 입장에선 개별 테이블마다 모두 insert처리해야 됩니다.
dba가 설계하고 프레임웍도 만들고 개발자한테 사용하도록 하는 건....현장에선 환상이죠.
그냥 개발자에게 다 맡겨버리는것이 현실입니다.
정규식으로 설계하시고 각 테이블의 crud는 프로그램으로 처리해야 된다고 생각하세요.
단 테이블crud정도는 프레임웍을 직접 만드시고요.
비즈니스 로직과 db프레임웍은 분리하셔야 됩니다.
대개 현장에선 테이블 구조설계는 db를 좀 아는 사람이 진행하고 crud 구현은 프로그래머가 개발때 같이 진행합니다.