디비 코드 관련 문의

GodokNam   
   조회 6226   추천 0    


안녕하세요? 제가 디비 백업을 받지 못하고 소스만으로 디비를 구성해야 되는 상황에 있습니다.
다음 구문을 통해
Dim da1 As New OdbcDataAdapter("select c_charge, c_phone, c_email, c_name, c_tel, ZIPCODE, c_add,
                                s_number, e_number, e_charge, e_phone, c_date, c_pay, c_serial" + _
                               "from company where (c_code =" & code_NO & ")", myConnection)

Dim da2 As New OdbcDataAdapter("select m.c_saluteTF as c_saluteTF, m.c_placeTF as c_placeTF,
                                m.c_holidayTF as c_holidayTF, m.c_businessTF as c_businessTF, m.c_salute1 as c_salute1,
                                m.c_salute2 as c_salute2, " + _ "m.c_place1 as c_place1, m.c_place2 as c_place2,
                                m.c_place3 as c_place3, m.c_place4 as c_place4, m.c_place5 as c_place5,
                                m.c_place6 as c_place6, m.c_place7 as c_place7, m.c_place8 as c_place8,
                                m.c_place9 as c_place9," + _ "m.c_holiday as c_holiday, m.c_lunch as c_lunch,
                                m.c_leaving as c_leaving, m.m_nurber as m_nurber, m.c_etc as c_etc " + _
                               "from company c JOIN ment m Using(c_code) where (c.c_code = " & code_NO & ")", myConnection)

Dim da As New OdbcDataAdapter("select c.c_code as c_code, c.c_name as c_name, c.c_charge as c_charge,
                               c.c_tel as c_tel, c.c_phone as c_phone, c.ZIPCODE as ZIPCODE, c.c_add as c_add,
                               c.c_email as c_email, s.s_name as s_name, c.c_date as c_date, " + _
                               "e.e_name as e_name, c.e_charge as e_charge, c.e_phone as e_phone, c.c_pay as c_pay" + _
                               " from company c JOIN service s Using(s_number) JOIN equipment e Using(e_number)
                              order by c.c_code desc;", myConnection)
 
Dim da As New OdbcDataAdapter("select c.c_code as c_code, c.c_name as c_name, c.c_charge as c_charge,
                             c.c_tel as c_tel, c.c_phone as c_phone, c.ZIPCODE as ZIPCODE, c.c_add as c_add,
                             c.c_email as c_email, s.s_name as s_name, c.c_date as c_date, " + _
                              "e.e_name as e_name, c.e_charge as e_charge, c.e_phone as e_phone" + _
                              " from company c JOIN service s Using (s_number) JOIN equipment e Using(e_number) where
                             c.c_date between '" & lastweek & "%' and '" & tomorrow & "%'order by c.c_code desc;", myConnection)

Dim da As New OdbcDataAdapter("select c.c_code as c_code, c.c_name as c_name, c.c_charge as c_charge,
                              c.c_tel as c_tel, c.c_phone as c_phone, c.ZIPCODE as ZIPCODE, c.c_add as c_add,
                              c.c_email as c_email, s.s_name as s_name, c.c_date as c_date, " + _
                               "e.e_name as e_name, c.e_charge as e_charge, c.e_phone as e_phone" + _
                               " from company c JOIN service s Using (s_number) JOIN equipment e Using(e_number) where
                             c.c_date between '" & lastmonth & "%' and '" & tomorrow & "%'order by c.c_code desc;", myConnection)
 
Dim infoSql As String = "insert into company(c_charge,c_phone,c_email,c_name,c_tel,ZIPCODE,c_add,s_number,
                                  e_number,e_charge,e_phone,c_date,c_pay) values ('" _
                                 & charge & "','" & phone & "','" & email & "','" & company & "','" & tel & "','" & post & "',
                                 '" & add & "'," & model & "," & equipment & ",'" & e_charge & "','" & e_phone & "',SYSDATE(),false);"
 
Dim mentSql As String = "insert into ment values (" & code & ",'" & ment1_CHK & "','" & ment2_CHK & "',
                                   '" & ment3_CHK & "','" & ment4_CHK & "','" & salute1 & "','" & salute2 & "','" _
                                    & place1 & "','" & place2 & "','" & place3 & "','" & place4 & "','" & place5 & "','" & place6 & "',
                                   '" & place7 & "','" & place8 & "','" & place9 & "','" _
                                   & holiday & "','" & lunch & "','" & leaving & "'," & music & ",'" & etc & "');"
 
아래와 같이 테이블을 구성하였습니다.
< company > 테이블
------------------------------------------------------------------------------------------------------------------
c_code  c_charge  c_phone  c_email  c_name  c_tel  ZIPCODE  c_add  s_number  e_number  e_charge  e_phone  c_date  c_pay  c_serial
----------------------------------------------------------------------------------------------------------------------
< ment > 테이블
--------------------------------------------------------------------------------------------------------------------
c_code c_saluteTF c_placeTF c_holidayTF c_businessTF c_salute1 c_salute2 c_place1 c_place2 c_place3 c_place4 c_place5 c_place6 c_place7 c_place8 c_place9 c_holiday c_lunch c_leaving m_nurber c_etc
----------------------------------------------------------------------------------------------------------------------
< service > 테이블
-----------------------------------------
s_number s_name
-----------------------------------------
< equipment > 테이블
-----------------------------------------
e_number e_name e_charge e_phone
-----------------------------------------
그러나 위 구문을 보면 Foreign key도 설정해 줘야 할것 같은데(JOIN을 사용하는 것으로 보아) 디비를 십 몇년만에 처음 접하다 보니 어렵네요.
물론 위 구문만으로는 어려울것으로(줄바꿈으로 인해 보기에도 어렵네요) 알지만 혹시나 하는 마음에
위 테이블의 외부키를 어떻게 설정해야 되는지 도움을 청해도 될까요?
 
감사합니다.
짧은글 일수록 신중하게.
AKs 2013-06
키는 삽질 좀 하면 대충 만들 수 있을 것 같은데...
문제는 데이터 형은 전혀 알 수 없으니... 어렵겠네요.
     
GodokNam 2013-06
아래 두 insert 구문을 통해 디비에 저장은 했는데 세번째 select 문을 통해 데이터를 가져오면 아무것도 안 나옵니다. 소스를 아무리 뒤져봐도 service나 equipment 테이블에 insert 하는 구문이 없어요. 데이터 형은 처음 row 값만 int 형으로 하고 나머지는 다 string으로 했습니다.(저도 데이터 형을 알지 못하기 때문에.. 쩝..)
     
GodokNam 2013-06
각 테이블에 중복되는 이름이 있는데 그 두개의 데이터 형을 일치시키면 어느 정도 알 수는 있겠지요?
김문형 2013-06
ERWin 같은데 집어 넣어서 관계형으로 살짝 보시는게 빠를것 같습니다.
물론 데이터 형 이름 다 나오니 고민 하시지 말고 휙 돌려서 잡아 보시고 연결 시키시면 될것 같습니다만.
DB 백업본을 못 받으시는게 접근을 할 수 가 없어서 인지 사정을 잘 모릅니다만.
저는 PowerBuilder를 주로 사용합니다 이건 프로그램 개발도 되지만 살짝 DB 디자이너에서 같다 붙이면 보기 편하게 나와서 말입니다.


QnA
제목Page 3482/5723
2015-12   1759779   백메가
2014-05   5233374   정은준1
2013-06   7233   회원K
2013-06   9470   장동건2014
2013-06   5057   박성만
2013-06   10064   정은준1
2013-06   7005   BMMen
2013-06   5729   주황별
2013-06   7817   장동건2014
2013-06   6183   Minchul
2013-06   6316   매니아1
2013-06   7086   주황별
2013-06   7631   카프카
2013-06   5595   일반유저
2013-06   7286   민경아
2013-06   5238   SkyBase
2013-06   5307   민경아
2013-06   10163   서울I김동수
2013-06   4708   주황별
2013-06   5810   라비
2013-06   7875   최우창
2013-06   4799   naan