Oracle:密钥约束

碰杯

我在Oracle的SQL中有一个实体:

在此处输入图片说明

我想知道“ UF”代表什么?我已经编写了SQL代码,但不知道如何将“ UF”属性表示为约束。

CREATE TABLE entry (
    entryno           NUMBER(4) NOT NULL,
    carndate          DATE NOT NULL,
    entrystarttime    DATE NOT NULL,
    entryfinishtime   DATE NOT NULL,
    entryplace        NUMBER(4) NOT NULL,
    charname          VARCHAR2(30) NOT NULL,
    compno            NUMBER(4) NOT NULL,
    eventypecode      CHAR(3) NOT NULL,
    teamname          VARCHAR2(30) NOT NULL
);

ALTER TABLE entry ADD CONSTRAINT entry_pk PRIMARY KEY ( entryno,     
                                                        carndate );

ALTER TABLE entry
    ADD CONSTRAINT entry_charity_fk FOREIGN KEY ( charname )
        REFERENCES charity ( charname );

ALTER TABLE entry
    ADD CONSTRAINT entry_carnival_fk FOREIGN KEY ( carndate )
        REFERENCES carnival ( carndate );

ALTER TABLE entry                       #
    ADD CONSTRAINT entry_competitor_fk FOREIGN KEY ( compno )
        REFERENCES competitor ( compno );

ALTER TABLE entry                       #
    ADD CONSTRAINT entry_event_fk FOREIGN KEY ( carndate, eventypecode )
        REFERENCES evenet ( carndate, eventypecode );

ALTER TABLE entry
    ADD CONSTRAINT entry_team_fk FOREIGN KEY ( teamname, carndate )
        REFERENCES team ( teamname,carndate );

ALTER TABLE entry
    ADD CONSTRAINT ... ("UF")
装甲运兵车

UF实际上是两个标志。

如您所知,F表示该列是外键。ü代表唯一的。这些列构成复合唯一键的一部分:

ALTER TABLE entry ADD CONSTRAINT entry_carnival_un UNIQUE
                                                ( carndate, compno, eventypecode );

carndate也是复合主键的一部分,因此确实应将其标记为PFU,但我想建模工具不允许使用三个标志。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章