[Resolvido] Dúvida sobre cardinalidade

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”.

O banco de dados só vai exigir que você preencha um campo, se o mesmo for não nulo ou uma chave primária. Do contrário, o mesmo pode ser nulo.
Mas acho que não tem diferença na implementação de banco de dados 0-n e 1-n.
O que você deve levar em conta é que a FK aceite valores nulos.

Entendi, obrigado pela ajuda.