Design de banco de dados SQL recomendado para tags ou tags [fechado]

Eu ouvi algumas maneiras de implementar a marcação; usando uma tabela de mapeamento entre TagID e ItemID (faz sentido para mim, mas será dimensionado?), adicionando um número fixo de possíveis colunas TagID ao ItemID (parece uma má ideia), mantendo as tags em uma coluna de texto separada por vírgulas (sons louco, mas poderia funcionar). Até ouvi alguém recomendar uma matriz esparsa, mas como os nomes das tags crescem normalmente?

Estou perdendo uma prática recomendada para tags?

questionAnswers(6)

yourAnswerToTheQuestion