- Uma coleção possui várias cartas
- Um tipo pode estar associado a várias cartas
- Um estágio pode estar associado a várias cartas
tbl_collections 1 ──∞ tbl_cards
tbl_types 1 ──∞ tbl_cards
tbl_stages 1 ──∞ tbl_cards
Para facilitar consultas e evitar múltiplos JOINs, foi criada a view:
Essa view retorna todas as informações das cartas, substituindo os IDs das chaves estrangeiras por seus nomes.
- Dados da carta
- Nome da coleção
- Tipo do Pokémon
- Estágio da carta
SELECT
card_name,
type_name,
stage_name,
collection_name,
cardNumberInCollection
FROM vw_cards_detailed
ORDER BY collection_name, cardNumberInCollection;- Normalização do modelo relacional
- Uso de chaves primárias e estrangeiras
- Constraints para garantia de unicidade
- Charset adequado para caracteres especiais
- Views para facilitar manutenção e consultas
- Evita uso de
SELECT *
- Estudantes de Banco de Dados
- Desenvolvedores Backend
- Fãs de Pokémon TCG
- Projetos acadêmicos
- Portfólio profissional