Untitled

 avatar
unknown
plain_text
a year ago
694 B
4
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