Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Tarde,
Recentemente comecei a estudar um pouco de MySQL, e resolvi tentar aplicar-lo criando uma tabela de cadastrados aqui no clube que faço parte.
Create database Clube
default character set utf8
default collate utf8_general_ci;
use Clube;
create table Cadastrados()default charset = utf8;
Até ai tudo bem. Consegui criar a tabela, usei o "insert into" para adicionar valores e testar os campos, tudo tranquilo. Mas agora que minhas duvidas começam:
Na coluna "Atleta", um cadastrado meu pode ter até 5 modalidades. Como eu faria dar certo?
De primeira eu pensei em criar outra tabela e utilizar o comando enum para resolver o problema.
Create table Atletas()default charset = utf8;
E depois tentar ligar as duas tabelas.
Mas estou achando muito "porco" esse meio. Até pq quando eu adiciona algo com o "insert into", não consigo modificá-lo depois, nem mesmo colocar o valor defaul como vazio.
Alguem poderia me ajudar q melhorar isso, e resolver meu problema?
Grato desde já.Atleta-----<pratica>-------Esporte
Não consegui entender o seu propósito. Colunas com valores pré-definidos são bacana, mais com essa quantidade de valores acredito que não vale mais a pena. O melhor seria você criar outra tabela, "MODALIDADES" e salvar na tabela Atletas nos campos de modalidade apenas os IDs de referência da tabela Modalidades, mantendo assim a integridade dos dados e podendo acrescentar mais modalidades caso venha necessitar.
Para colunas com valores pré-definidos utilize SET ou ENUM. O ideal para mais de 2 valores é o tipo ENUM, à partir de 2, SET.