Array
(
)

relacionamento - modelagem de dados

Anacleto Linux
   - 12 set 2013

1 - eu tenho duas tabelas (cliente e telefone)
ex:
create table tbcliente
(
codcliente int primary key not null,
nomecliente varchar(50) not null,
sexo char(1) not null
);
create table tbtelefone
(
codtelefone int primary key not null,
codcliente int references tbcliente(codcliente) not null,
telefone int not null
);
a pergunta é depois de ter inseridos os dados nas duas tabelas, quando tento eliminar um cliente ela emite um erro, gostaria de saber o que se passa, será que tal mal relacionado?
obs: o código que uso para eliminar um cliente é: alter table tbcliente drop column nome_coluna_a_eliminar where codcliente = codigo do cliente a eliminar;
2 - qual a principal diferença entre Modelo Entidade Relacional e Diagrama Entidade Relacional?
3 - gostaria que me explicassem esses conceitos:
redundancia
será que quando tenho tenho três tabelas (tbaluno, tbtelefone e tbmorada) quando insiro dentro da tabela aluno as chaves da tabela aluno como estrangeira nesta estaria a cometer uma redundancia?
inconsistencia de dados
anomalias de dados
dados não atomico
mapeamento
nota: por favor dêm exemplos práticos.

Faabiianooc
   - 12 set 2013

Se da erro provavelmente deve ser porque tem referencia, precisa ser deletado em cascata, não lembro de cabeça mas procure por "delete cascade"