Untitled
unknown
plain_text
2 years ago
694 B
7
Indexable
DROP TABLE cliente CASCADE CONSTRAINTS;
CREATE TABLE cliente(
id NUMBER(9) GENERATED ALWAYS AS IDENTITY(START WITH 1 INCREMENT BY 1),
nome VARCHAR2(50) NOT NULL,
nif NUMBER(9),
genero CHAR(1) DEFAULT 'F',
dtanasc DATE,
dtaadesao DATE DEFAULT SYSDATE NOT NULL,
concelho_id NUMBER(4) NOT NULL, -- PORQUE O CLIENTE É OBRIGADO A TER UM CONCELHO DE RESIDENCIA
CONSTRAINT pk_cliente_id PRIMARY KEY(id), -- NOT NULL+UNIQUE (SÓ UMA DESTE TIPO)
CONSTRAINT uq_cliente_nif UNIQUE(nif),
CONSTRAINT ck_cliente_genero CHECK(genero IN ('F','M','O')),
CONSTRAINT fk_cliente_concelho_id FOREIGN KEY(concelho_id)
REFERENCES concelho(id)
);
Editor is loading...
Leave a Comment