É o seguinte... estou desenvolvendo uma aplicação para mostrar conteúdo multimídia em terminais de tv... tipo aqueles que a gente vê por aí em aeroportos, shoppings, rodoviárias, feiras, etc...
Os terminais apresentam conteúdo de vídeo, animações em flash e conteúdo variante como textos de notícias de fontes RSS, ofertas de preços, etc. Então surge a necessidade de criar campos customizados, conforme a necessidade do anunciante, e preciso prever isso nas tabelas e estou com uma dúvida muito forte.
Abaixo segue um diagrama que representa a idéia... ainda que "grosseiramente", sendo só pra ilustrar pois tem muita coisa pra ser implementada nesse diagrama...
terminal - Tabela com a programação de horário e dias pra ligar/desligar o terminal
programacao - Cada "programa" ( vinheta, video, animação, oferta de preços, notícias, etc) que é reproduzido nesse terminal
conteudo - Quando um programa utilizar dados customizados, como oferta de preços, uma notícia externa, etc... são gravados através dessa tabela
- tipoCampo - enum com a lista de formatos disponíveis
- tamanhoCampo - Só é usado se for do tipo "Texto Simples", que seria o mesmo que VARCHAR(1-255).
- valorCampo - Aqui é armazenado o valor, que é convertido para o seu tipo de origem quando precisar ser usado.
Bem, do lado do programador, mais simples que isso não tem como... hehehee... Mas a minha dúvida é sobre a questão de espaço armazenado e também de performance, pois cada campo TEXT gerará 2 bytes a mais para armazenar, além de ficar fazendo conversão de tipo.
O que é melhor: Fazer dessa forma, ou criar tabelas para armazenar os tipos específicos, conforme mostro nesse outro diagrama? Lembrando que ainda podem existir outros tipos de dados para serem usados aqui com situações específicas que, como datas, horas, upload de fotos ou videos, etc... o que aumentaria o numero de tabelas com conteúdo específico
Pergunta
Spyder.RV
Salve galera...
É o seguinte... estou desenvolvendo uma aplicação para mostrar conteúdo multimídia em terminais de tv... tipo aqueles que a gente vê por aí em aeroportos, shoppings, rodoviárias, feiras, etc...
Os terminais apresentam conteúdo de vídeo, animações em flash e conteúdo variante como textos de notícias de fontes RSS, ofertas de preços, etc. Então surge a necessidade de criar campos customizados, conforme a necessidade do anunciante, e preciso prever isso nas tabelas e estou com uma dúvida muito forte.
Abaixo segue um diagrama que representa a idéia... ainda que "grosseiramente", sendo só pra ilustrar pois tem muita coisa pra ser implementada nesse diagrama...
terminal - Tabela com a programação de horário e dias pra ligar/desligar o terminal
programacao - Cada "programa" ( vinheta, video, animação, oferta de preços, notícias, etc) que é reproduzido nesse terminal
conteudo - Quando um programa utilizar dados customizados, como oferta de preços, uma notícia externa, etc... são gravados através dessa tabela
- tipoCampo - enum com a lista de formatos disponíveis
- tamanhoCampo - Só é usado se for do tipo "Texto Simples", que seria o mesmo que VARCHAR(1-255).
- valorCampo - Aqui é armazenado o valor, que é convertido para o seu tipo de origem quando precisar ser usado.
Bem, do lado do programador, mais simples que isso não tem como... hehehee... Mas a minha dúvida é sobre a questão de espaço armazenado e também de performance, pois cada campo TEXT gerará 2 bytes a mais para armazenar, além de ficar fazendo conversão de tipo.
O que é melhor: Fazer dessa forma, ou criar tabelas para armazenar os tipos específicos, conforme mostro nesse outro diagrama? Lembrando que ainda podem existir outros tipos de dados para serem usados aqui com situações específicas que, como datas, horas, upload de fotos ou videos, etc... o que aumentaria o numero de tabelas com conteúdo específico
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.