Skip to content

Naming conventions#

Please respect the following naming conventions when modifying the CTA Catalogue schema.

Warning

Some versions of Oracle do not allow element names longer than 30 characters.

PRIMARY KEY constraints#

PRIMARY KEY constraints name should always finish with _PK

Example:

CREATE TABLE Person(
  ID INT NOT NULL,
  NAME VARCHAR(20)
  CONSTRAINT ID_PK PRIMARY KEY(id)
);

FOREIGN KEY constraints#

FOREIGN KEY constraints name should always finish with _FK

Example:

CREATE TABLE TAPE(
  LOGICAL_LIBRARY_ID NUMERIC(20, 0),
  CONSTRAINT TAPE_LOGICAL_LIBRARY_FK FOREIGN KEY(LOGICAL_LIBRARY_ID) REFERENCES LOGICAL_LIBRARY(LOGICAL_LIBRARY_ID)
);

UNIQUE constraints#

UNIQUE constraints name should always finish with _UN

Example:

CREATE TABLE STORAGE_CLASS(
  DISK_INSTANCE_NAME VARCHAR2(100),
  STORAGE_CLASS_NAME VARCHAR2(100),
  CONSTRAINT STORAGE_CLASS_DIN_SCN_UN UNIQUE(DISK_INSTANCE_NAME, STORAGE_CLASS_NAME)
);

NOT NULL constraints#

NOT NULL constraints name should always finish with _NN

Example:

CREATE TABLE TAPE(
  VID VARCHAR2(100) CONSTRAINT TAPE_V_NN NOT NULL
);

CHECK constraints#

CHECK constraints name should always finish with _CK

Example:

CREATE TABLE TAPE_POOL(
  IS_ENCRYPTED CHAR(1),
  CONSTRAINT TAPE_POOL_IS_ENCRYPTED_BOOL_CK CHECK(IS_ENCRYPTED IN ('0', '1'))
);

INDEX names#

INDEX names should always finish with _IDX

Example:

CREATE INDEX TAPE_TAPE_POOL_ID_IDX ON TAPE(TAPE_POOL_ID);

SEQUENCE names#

SEQUENCE names should always finish with _SEQ

Example:

CREATE SEQUENCE ARCHIVE_FILE_ID_SEQ
  INCREMENT BY 1
  START WITH 4294967296
  NOMAXVALUE
  MINVALUE 1
  NOCYCLE
  CACHE 20
  NOORDER;