Ir para conteúdo
Fórum Script Brasil
  • 0

Tabela. Como Montar.


rptl

Pergunta

Estou um sisteminha de programação pra um canal de TV.

Meu banco resume-se basicamente a duas tabelas.

Uma tabela de programa, outra da grade de programação.

A tabela do programa já está montada, tudo ok.

Estou 'apanhando' um pouco da tabela da grade.

Os campos da tabela da grade serão os seguintes

ID

DATA

Agora tenho que cadastrar os programas que irão compor a grade no dia. Aqui começa os problemas.

Pra cadastrar os programas tudo ok, eu pego direto pelo ID da tabela programa.

O problema é que não tem um numero fixo de programas diarios. Tem dia que tem 5 outro 10. Varia muito. Se tivesse numero fixo seria facil, minha tabela seria da seguinte forma:

Horario1 NomePrg1 Horario2 NomePrg2 Horario3 NomePrg3 Horario4 NomePrg4

alguém já montou uma tabela parecida e pode me dar uma luz?

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

você está pensando fixamente.... tipo criar campos onde no dia só poderá até no máximo X programas... aí fica "engessado" seu aplicativo...

você poderia criar assim:

Id_grade

Id_programa

Data_Hora_exibição....

Onde o único campo que não pode se repetir na tabela (chave primária) é o Data_Hora_exibição.

Se você não entendeu posta aí que eu te explico melhor...

Até+

Link para o comentário
Compartilhar em outros sites

  • 0

Cara, você tá querendo colocar em uma só linha os horários de exibição de um dia para o mesmo programa??? Não seria melhor você criar uma tabela assim:

id_grade         (int, chave primária)

id_programa   (int)

dia_semana    (varchar(3))

horario_inicial (time)

horario_final   (time)

Aí, ficaria mais ou menos assim:

1   -   14   -   qua   -   10:30:00   -   12:00:00

2   -   14   -   qua   -   15:00:00   -   17:00:00

3   -   14   -   qua   -   21:00:00   -   22:30:00

Sacou? Eu exemplifiquei horário de exibição do mesmo programa (id = 14) nas quartas. Aí, na hora de dar um SELECT pra pegar os horários de um programa só naquele dia, você inclui um dia_semana = '$dia'.

Resolve o seu problema?

Link para o comentário
Compartilhar em outros sites

  • 0

id_grade        (int, chave primária)

id_programa  (int)

dia_semana    (varchar(3))

horario_inicial (time)

horario_final  (time)

Isso aqui pode ser substituído pelo que eu escrevi alguns posts acima....

trocando os dia_semana,horario_inicial,horario_final por

data_hora_exibicao como datetime.

E o id_grade não precisa ser chave primaria, desde que seja auto_increment.

Mas o data_hora_exibicao sim, pois não pode ter 2 programas na mesma hora no mesmo canal(isso lembra alguma coisa??)

Entendeu???

Bom isso aki que eu postei não é dizendo que o que o Ilidan postou está errado, mas é uma outra alternativa de resolver esse problema...

Chega de desavenças no Fórum...

Até+

cool.gif

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...