3 4 23
O presente problema consistia em elaborar uma aplicação(com base nos dados dos programas, canais, registos de visualizações e clientes) que permitisse simplificar a análise e gestão dos referidos dados. Como tal, não foram usados nenhuns pressupostos para o desenvolvimento do mesmo trabalho.
Começando por uma análise detalhada do enunciado obtemos as tabelas, ou entidades, e respetivos atributos a usar:
Tabela 1 - Entidades e respetivos atributos
Programa:
Código do programa
Título
Tipo
Código de canal
Canal:
Código do canal
Nome
Tipologia
Registos de visualizações:
Código da visualização
Código de programa
Código de cliente
Cliente:
Número de cliente
Nome
Morada
Telefone
Sexo
Idade
Localidade
Distrito
Profissão
Horário:
Código Programa
Hora de inicio
Hora de fim
Para além destes dados era dito, no enunciado do problema, que “Cada canal pode ter vários programas mas cada programa só pode pertencer a um canal.”; que “Cada registo de visualizações está associado a um canal, no entanto, cada canal pode ter vários registos associados.” e que “Cada cliente tem associado vários registos de visualização mas cada registo só diz respeito a um cliente.”.
Ora, a entidade Canal relaciona-se com Programa na proporção de 1 para N ; a entidade programa relaciona-se com horário na proporção de 1 para 1; a entidade Horário relaciona-se com a entidade Registo de Visualizações numa relação de 1 para N; do mesmo modo, a entidade Registos de Visualizações relaciona-se com Programa que, por sua vez está relacionado com o Horário. Por fim, a entidade Cliente está relacionada com Registos de Visualizações na mesma proporção de 1 para N.
Assim, elaboramos os seguintes esquemas de relacionamentos:
Por forma a usar de forma útil a base de dados obtida foram efetuadas as seguintes consultas:
Ilustração 3 - Consulta 1: Clientes pertencentes ao sexo feminino
Ilustração 4 - Consulta 2:Clientes com idades iguais ou inferiores a 25 anos
As