Background Image

FORUM

2009.03.31 05:17

데이터 구조 질문

조회 수 10571 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

안녕하세요. 수고가 많으십니다.

몇가지 궁금한게 있어서 질문 드립니다.

class a 는 컬럼 a1 , a2 , a3

class b 는 컬럼 b1 , b2 , b3

class c 는 컬럼 c1 , c2 , c3

class a에 인스턴스 입력시 a2 자리에 class b 에 있는 b1, b2, b3 의 인스턴스를 참조하고 싶은데요.
(인스턴스가 없을때는 바로 입력)

여기서 class b의 b2컬럼은 c1, c2, c3의 인스턴스를 참조합니다.

예를 들면  class a (a1,(b1,(c1,c2,c3),b3),a3) 와 같은 형태가 되는 것입니다.

이런 형태의 데이터 구조가 되게 할려면 어떻게 해야하는지 궁금합니다.

insert into a (a1, a2, a3) values (1,???,2);

그리고 비슷한 구조인데

class a는 컬럼 a1, a2, a3

class b는 컬럼 b1, b2, b3

class c는 컬럼 c1, c2, c3

class d는 컬럼 d1

a2는 class d d2로부터 상속 받습니다.

class a에 인스턴스 입력시 a2 자리에 class b 에 있는 b1, b2, b3 의 인스턴스를 참조하고 싶을 때 어떻게 해야 하는 지 궁금합니다.

감사합니다.

 

  • ?
    flypig 2009.03.31 19:15

    저의 개발 경험을 살려 답변을 드립니다.

    아래 질문은 크게 두개의 질문으로 요약이 될 것 같습니다.

     

    처음 질문은 큐브리드에서 말하는 object reference를 이용하면 될 것 같구요 다음과 같이 하시면 될 것 같습니다.

     

    데이터 타입은 임의로 integer로 지정하였으니 원하시면 변경하여도 됩니다.

     

    Create class C(

        C1 int,

        C2 int,

        C3 int

    );

     

    Create class B(

        B1 int,

        B2 C,

        B3 int

    );

     

    Create class A(

        A1 int,

        A2 B,

        A3 int

    );

     

    위와 같이 CREATE구문을 만들시고 질의 편집기를 이용하여 실행하시면 3개의 테이블이 생성됩니다. 중요한 것은 문장을 생성하는 순서이구요 참조되는 테이블이 먼저 생성되어야 한다는 것이지요.

     

    입력하는 방법은 간단합니다. 중첩 입력을 이용하시면 되는데 간단하게 valuse절이 insert구문을 사용하시면 됩니다. 입력하는 방법은 몇가지가 있을 것 같은데 일단 두개만 설명을 드리면 다음과 같습니다.

     

    Insert into A values(1, insert into B values(1, insert into C values(1,2,3),100), 1000);

     

    위와 같이 입력을 하시면 3개의 테이블에 데이터가 입력이 되고 서로 연결이 됩니다.

     

    다른 하나는 하나씩 입력을 하고 리턴되는 값을 이용하는 방법입니다.

    insert into C values(1,2,3) into :X1;

    insert into B values(1,:X1,100) into :X2;

    insert into A values(1, :X2, 1000);

     

    위와 같이 실행하시면 같은 결과를 얻을 수 있습니다.

     

    입력된 데이터를 조회하는 방법은 PATH Expression을 통해서 할 수 있습니다.

     

    Select a1, a2.b1, a2.b1.c1, a3 from A;

     

    위와 같이 하시면 될 것 같구요 2번째 내용도 위의 내용을 으용하시면 좋을 것 같은데 상속은 클래스에서 상속이 가능하니 객체지향에 대한 문서를 큐브리드에 요청하시어 좀 더 살펴 보시는 것이 좋을 것 같네요.

     

     

     

     


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 118
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4474
2260 데이터 백업. 1 나아가나가 2014.04.30 6802
2259 데이터 백업, 복구는 잘 되는데 언로드, 로드가 안됩니다. 10 secret 종이 2011.01.13 21
2258 데이터 백업 및 복구 관련 문의 1 삼돌이 2013.09.04 9643
2257 데이터 등록에러 Sector/page table of file VFID 1 스카이 2011.07.29 8172
2256 데이터 내보내기 기능 오류 1 큐린이 2022.02.16 173
» 데이터 구조 질문 1 rahmat 2009.03.31 10571
2254 데이터 가져오기 시 "Operation would have caused one or more unique constraint violations." 오류 메시지 6 2p 2018.06.20 4483
2253 데이터 load 시 schema 파일에서 문제가 발생합니다. 8 Atom 2022.03.27 302
2252 데이터 insert 시 DB 멈추는 현상 1 file 하루야 2013.04.18 12370
2251 데이터 INSERT 문제 [ 시간당 1만건씩 INSERT 되는데 ] exception cannot communicate with the broker 에러가 발생합니다. 1 키다리 2018.04.27 342
2250 데이타베이스의 생성되는 테이블 가능 갯수 1 시나브로 2015.07.23 5332
2249 데이타베이스로그인시 lgat화일을 찾으면서 로그인이 안되요.. 2 본좌대바리 2012.02.07 10682
2248 데이타베이스 복구에 관한 질문. 1 김우람 2009.03.18 12051
2247 데이타베이스 로그인시 사용자 이름이 한글자 밖에 입력이 안될때 3 초보 2010.04.08 11860
2246 데이타베이스 또는 테이블스페이스 생성 시 자동증가 옵션이 어떻게 되는지?? 3 풀소리 2011.07.19 9851
2245 데이타 처리 속도 문제가 있습니다. 2 pdk24 2011.11.11 11712
2244 데이타 입력쿼리 실행시 unique 삽입 오류 납니다. 1 file 초보 2010.02.26 13193
2243 데이타 입력시 에러 메세지 1 특수요원 2015.11.05 7465
2242 데이타 올리기로 데이타 삽입후 db_serial 변경 문의 1 초보 2010.04.08 10521
2241 데이타 업로드 1 시나브로 2015.02.12 5801
Board Pagination Prev 1 ... 83 84 85 86 87 88 89 90 91 92 ... 200 Next
/ 200

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales