Fórum Criação de tabelas no Interbase #171496
25/07/2003
0
Pessoal
Estou tentando criar um pequeno BD sobre um banco, mas o Interbase está acusando um erro nas minhas tabelas, mas não consigo descobriri qual é. Alguém pode me dizer o que há de errado na construção das minhas tabelas?
CREATE TABLE Agencia
(
num_agencia integer NOT NULL,
nome_agencia char(30),
cidade char(30),
PRIMARY KEY (num_agencia)
);
CREATE TABLE conta
(
num_conta integer NOT NULL,
nome_agencia char(30),
saldo double,
PRIMARY KEY (num_conta),
FOREIGN KEY (nome_agencia)
);
CREATE TABLE Cliente
(
num_cliente integer NOT NULL,
nome_cliente char(30),
end_cliente char(30),
fone_cliente(char(10),
PRIMARY KEY (num_cliente)
);
CREATE TABLE Deposito
(
num_cliente integer NOT NULL,
num_conta integer NOT NULL,
PRIMARY KEY (num_cliente, num_conta),
FOREIGN KEY (num_cliente, num_conta)
);
CREATE TABLE Emprestimo
(
num_emprestimo integer NOT NULL,
nome_agencia char(30) NOT NULL,
quantidade double NOT NULL,
PRIMARY KEY (num_emprestimo),
FOREIGN KEY (nome_agencia)
);
CREATE TABLE Cliente_emprestimo
(
num_cliente integer NOT NULL,
num_emprestimo integer NOT NULL,
PRIMARY KEY (num_cliente, num_emprestimo),
FOREIGN KEY (num_cliente, num_emprestimo)
);
Desde já agradeço muito.
Estou tentando criar um pequeno BD sobre um banco, mas o Interbase está acusando um erro nas minhas tabelas, mas não consigo descobriri qual é. Alguém pode me dizer o que há de errado na construção das minhas tabelas?
CREATE TABLE Agencia
(
num_agencia integer NOT NULL,
nome_agencia char(30),
cidade char(30),
PRIMARY KEY (num_agencia)
);
CREATE TABLE conta
(
num_conta integer NOT NULL,
nome_agencia char(30),
saldo double,
PRIMARY KEY (num_conta),
FOREIGN KEY (nome_agencia)
);
CREATE TABLE Cliente
(
num_cliente integer NOT NULL,
nome_cliente char(30),
end_cliente char(30),
fone_cliente(char(10),
PRIMARY KEY (num_cliente)
);
CREATE TABLE Deposito
(
num_cliente integer NOT NULL,
num_conta integer NOT NULL,
PRIMARY KEY (num_cliente, num_conta),
FOREIGN KEY (num_cliente, num_conta)
);
CREATE TABLE Emprestimo
(
num_emprestimo integer NOT NULL,
nome_agencia char(30) NOT NULL,
quantidade double NOT NULL,
PRIMARY KEY (num_emprestimo),
FOREIGN KEY (nome_agencia)
);
CREATE TABLE Cliente_emprestimo
(
num_cliente integer NOT NULL,
num_emprestimo integer NOT NULL,
PRIMARY KEY (num_cliente, num_emprestimo),
FOREIGN KEY (num_cliente, num_emprestimo)
);
Desde já agradeço muito.
Juniorrisos
Curtir tópico
+ 0
Responder
Posts
25/07/2003
Wolney Miranda
1º Crie a Tabela Exemplo:
CREATE TABLE CHEQUES (
BANCO INTEGER NOT NULL,
NUMERO VARCHAR(15) NOT NULL,
DATA TIMESTAMP NOT NULL,
DATACHEQUE TIMESTAMP NOT NULL,
EMITENTE VARCHAR(40) NOT NULL,
DATADEPOSITO TIMESTAMP,
VALOR FLOAT,
LOCAL VARCHAR(1),
BANCO_DEPOSITO INTEGER,
LIQUIDADO VARCHAR(1),
DATA_LIQUIDACAO TIMESTAMP)
2º Depois Defina as Chaves Primaria
CREATE TABLE CHEQUES (
BANCO INTEGER NOT NULL,
NUMERO VARCHAR(15) NOT NULL,
DATA TIMESTAMP NOT NULL,
DATACHEQUE TIMESTAMP NOT NULL,
EMITENTE VARCHAR(40) NOT NULL,
DATADEPOSITO TIMESTAMP,
VALOR FLOAT,
LOCAL VARCHAR(1),
BANCO_DEPOSITO INTEGER,
LIQUIDADO VARCHAR(1),
DATA_LIQUIDACAO TIMESTAMP)
2º Depois Defina as Chaves Primaria
Responder
Gostei + 0
25/07/2003
Midas
CREATE TABLE Agencia
(
num_agencia integer NOT NULL primary key,
nome_agencia char(30),
cidade char(30)
)
siga o exemplo acima para todas as outras ...
(
num_agencia integer NOT NULL primary key,
nome_agencia char(30),
cidade char(30)
)
siga o exemplo acima para todas as outras ...
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)