Boa noite galera do GUJ, estou com uma dúvida muito básica aqui.
Estou criando um banco de dados no mysql, e eu sei que existem vários tipos de cardinalidade, n para n, 1 para 1, etc.
Porém a dúvida é como passar isso na prática no mysql, estou usando programa que cria o código SQL para mim, portanto independente do tipo de cardinalidade que eu coloque no modelo conceitual ele sempre gera o seguinte código:
[code]
ALTER TABLE clientes ADD CONSTRAINT teste_clientes_fk
FOREIGN KEY (id_teste)
REFERENCES teste (id_teste)
ON DELETE NO ACTION
ON UPDATE NO ACTION;
ALTER TABLE clientes ADD CONSTRAINT cidades_clientes_fk
FOREIGN KEY (id_cidade)
REFERENCES cidades (id_cidade)
ON DELETE NO ACTION
ON UPDATE NO ACTION;[/code]
OBS: Essa tabela é apenas para teste, a FK teste tem cardinalidade 0 para n e a cidade 1 para n.
Porém ao popular a tabela no Mysql, ele exige que eu preencha até onde eu poderia ter “0” a “n”.