1

我正在尝试将 UPR 页面放入数据库的一组表中,到目前为止,我已经想出了以下表格

  • UPR:代码、名称、结构、附录、文件
  • 结构:STR_NAME、STR_CODE
  • 附录:APP_NAME、APP_CODE
  • 文档:DOC_NAME、DOC_CODE

这些表将用于存储 UPR 的每个部分,但是我在尝试解决如何将所有表连接起来以使它们能够一起工作并且有一种方法可以拉动所有相关附录时遇到了麻烦,文件和结构一起为一个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 

顺便一提 ?什么是普遍定期审议?:)

于 2012-11-15T16:24:56.887 回答