1

UPRページをデータベースの一連のテーブルに入れようとしていますが、これまでのところ、次のテーブルを作成しています

  • UPR: コード、名前、構造、付録、ドキュメント
  • ストラクチャー: STR_NAME、STR_CODE
  • APPENDICES: APP_NAME、APP_CODE
  • ドキュメント: DOC_NAME、DOC_CODE

これらのテーブルは、UPR の各部分を格納するために使用されますが、すべてのテーブルをリンクしてすべてのテーブルを連携させ、すべての関連する付録を 1 つの方法で取得する方法を見つけるのに苦労しています。 、ドキュメント、および構造をまとめて 1 つの UPR コードにします。私はここで目が見えないかもしれないと感じていますが、これを行う方法を見つけることができません。どんな助けでも大歓迎です。どうもありがとう。

4

1 に答える 1

0
CREATE TABLE UPR
(
    CODE  NUMBER(9) NOT NULL,
    NAME  VARCHAR2(50)
)
;


ALTER TABLE UPR ADD CONSTRAINT PK_UPR 
    PRIMARY KEY (CODE) 
 USING INDEX 
;

    -- -------------------------------------

CREATE TABLE STRUCTURES
(
    ID        NUMBER(9) NOT NULL,
    UPR       NUMBER(9) NOT NULL,
    SEQUENCE  NUMBER(9) NOT NULL,
    NAME      VARCHAR2(50) NOT NULL
)
;


ALTER TABLE STRUCTURES ADD CONSTRAINT PK_STRUCTURES 
    PRIMARY KEY (ID) 
 USING INDEX 
;

ALTER TABLE STRUCTURES ADD CONSTRAINT FK_STRUCTURES_UPR 
    FOREIGN KEY (UPR) REFERENCES UPR (CODE)
;

「付録」と「ドキュメント」の構造は、「構造」と同じパターンに従います。

それは役に立ちますか?

編集

完全な UPR を構築するには、次のようにします。

SELECT S.NAME, D.SEQUENCE FROM STRUCTURES S WHERE CODE = :SomeCode
UNION SELECT A.NAME, D.SEQUENCE FROM APPENDIX A WHERE A.UPR = S.CODE
UNION SELECT D.NAME, D.SEQUENCE FROM DOCUMENT D WHERE D.UPR = S.CODE
ORDER BY 2 

ところで ?UPRとは何ですか?:)

于 2012-11-15T16:24:56.887 に答える