You are on page 1of 1

CREATE TABLE Correntista(

Id_Correntista INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1,


INCREMENT BY 1),
Nome VARCHAR(100) NOT NULL,
Cpf VARCHAR(15),
PRIMARY KEY (Id_Correntista)
) ;
CREATE TABLE Banco(
Id_Banco INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREM
ENT BY 1),
Nome VARCHAR(30) NOT NULL,
Numero VARCHAR(10) NOT NULL,
PRIMARY KEY (Id_Banco)
);
CREATE TABLE Agencia(
Id_Agencia INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCR
EMENT BY 1),
Nome VARCHAR(30) NOT NULL,
Id_Banco integer not null,
PRIMARY KEY (Id_Agencia),
FOREIGN KEY(Id_Banco) REFERENCES Banco(Id_Banco)
) ;
CREATE TABLE Gerente(
Id_Gerente INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCR
EMENT BY 1),
Nome VARCHAR(100) NOT NULL,
Id_Agencia INTEGER NOT NULL,
PRIMARY KEY (Id_Gerente),
FOREIGN KEY(Id_Agencia) REFERENCES Agencia(Id_Agencia)
);
CREATE TABLE ContaCorrente(
Id_ContaCorrente INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1
, INCREMENT BY 1),
Id_Banco INTEGER NOT NULL,
Id_Agencia INTEGER NOT NULL,
Id_Correntista INTEGER NOT NULL,
Id_Gerente INTEGER NOT NULL,
Saldo double NOT NULL,
Limite double NOT NULL,
PRIMARY KEY (Id_ContaCorrente),
FOREIGN KEY (Id_Banco) REFERENCES Banco(Id_Banco),
FOREIGN KEY (Id_Agencia) REFERENCES Agencia(Id_Agencia),
FOREIGN KEY (Id_Correntista) REFERENCES Correntista(Id_Correntista),
FOREIGN KEY (Id_Gerente) REFERENCES Gerente(Id_Gerente)
) ;

You might also like