Tabelas - MySQL - Portugal-a-Programar
April 9, 2014 in MySQL
Caros, desculpe minha ignorância.... As vezes me pergunto porque não se faz uma tabela unica com todos os atributos pertinentes ao "negocio"? Tipo o caso de um banco de dados para um banco que tem as seguintes tabelas: cliente, possui (relacionamento) e conta. Poderia ter só uma tabela cliente e todos os atributos ficarem nela....
e só podes ter uma única conta num banco ?
não varias contas assim como vários clientes.
agora apresenta um exemple com 2 clientes em que o primeiro tem 2 contas e o segundo tem 3
E guardavas na mesma tabela os movimentos na conta do cliente?
Cliente 1 (nome, morada, etc) - Conta X - Depositou X
Cliente 1 (nome, morada, etc) - Conta X - Levantou Y
Repetias os dados do cliente para cada movimento?
exemplos??? tipos isto?
Aline possui conta 001 saldo 25.000,00
Aline possui conta 002 saldo 165.000,00
Carlos possui conta 003 saldo 150,000,00
Carlos possui conta 004 saldo 10,000,00
Carlos possui conta 005 saldo 15,000,00
agora que sabes que um exemplo desses tem um resultado numa tabela com clientes*contas registos, pensa neste dois pontos:
nota: olha que um banco não tem 2 clientes e o número de contas é normal ser 2 ou mais por cliente (débito, crédito, poupança)
- imagina que eu me engano a escrever o nome do cliente, puf .. mais um cliente que não o dono da conta
- para saber a lista de clientes do banco vais ter de ler todos os clientes*contas registos e verificar sempre que o cliente que estás a ler já foi lido num registo anterior.
eu tirei este exemplo de um material da faculdade... outra duvida porque "eles" colocam um relacionamento chamado "possui" (um tabela) com dois atributos idcliente e idconta ? Os dois atributos de identificação já existem nas duas tabelas (conta e table cliente)....