Modelar o seguinte minimundo com os conceitos da MER (entidade, relacionamento, atributos e cardinalidades). Uma escola de música precisa manter uma base de dados organizada com o objetivo de prover informações sobre músicos, orquestras, sinfonias e instrumentos: Cada orquestra é catalogada contendo o seu nome, cidade, país e data correspondentes à sua criação; Orquestras executam sinfonias, as mais variadas. Os profundos conhecedores de música são capazes até de selecionar a orquestra que melhor desempenha uma determinada sinfonia. De cada uma sinfonia, é possível saber o seu nome, o compositor e a data de sua criação; Orquestras são constituídas de músicos, os mais variados, de acordo com a sua função dentro da mesma: maestro, flautista, etc. Cada músico é catalogado contendo: nome do músico, identidade, nacionalidade e data de nascimento. Um músico só pode pertencer a uma orquestra; Músicos tocam sinfonias, porém em alguns casos, alguns músicos podem mudar de função segundo a sinfonia (por exemplo, um violinista pode virar maestro). A data em que um músico apresenta uma determinada sinfonia também é importante no contexto. Cada músico pode ser apto a tocar vários instrumentos, mas em cada sinfonia toca apenas um instrumento, pois depende de sua função na sinfonia
Soluções para a tarefa
Respondido por
3
"Cada orquestra é catalogada contendo o seu nome, cidade, país e data correspondentes à sua criação"
Então a tabela orquestras teria
id_orquestra (PK)
nome
cidade
pais
data_criação
"De cada uma sinfonia, é possível saber o seu nome, o compositor e a data de sua criação;"
tabela sinfonias seria
id_sinfonia (PK)
nome
compositor
data_criacao
aqui temos uma dica "Os profundos conhecedores de música são capazes até de selecionar a orquestra que melhor desempenha uma determinada sinfonia. ". Então vamos adicionar um campo
melhor_orquestra (FK orquestras).
Observe, poderíamos colocar na tabela de orquestras qual é a sinfonia que ela toca melhor. Só que não é a mesma coisa !!!
"Cada músico é catalogado contendo: nome do músico, identidade, nacionalidade e data de nascimento"
tabela músicos seria
nome do musico
identidade_musico (PK)
nacionalidade
data_de_nascimento
aí temos isso aqui "Um músico só pode pertencer a uma orquestra;"
nesse caso adicionamos um campo
id_orquestra (FK orquestras)
a constituição das orquestras é definida por esse termo " Orquestras são constituídas de músicos, os mais variados, de acordo com a sua função dentro da mesma: maestro, flautista,"
Logo em seguida temos "Músicos tocam sinfonias, porém em alguns casos, alguns músicos podem mudar de função segundo a sinfonia (por exemplo, um violinista pode virar maestro)". Isso significa que numa orquestra, por causa de sinfonias distintas, cada músico pode ter funções distintas. Então a tabela de composição seria
id_orquestra (fk orquestras)
identidade_musico (fk musicos)
funcao
a PK dessa tabela seria a tupla (id_orquestra, identidade_musico, funcao)
"A data em que um músico apresenta uma determinada sinfonia também é importante no contexto."
aqui poderíamos colocar uma data de apresentacão na tabela de sinfonias porém isso limitaria cada sinfonia a uma única apresentação. Melhor criar uma tabela de apresentações assim
apresentacoes
id_apresentacao (PK)
id_orquestra (FK orquestras)
id_sinfonia (FK sinfonias)
data_apresentacao
local_apresentacao
E uma tabela auxiliar de performance de cada músico
id_apresentacao (fk apresentacoes)
identidade_musico (fk músicos)
funcao
nota (indicador se ele tocou bem ou mal naquela apresentação)
a pk dessa tabela seria a tupla (id_apresentacao,identidade_musico,funcao)
"Cada músico pode ser apto a tocar vários instrumentos, mas em cada sinfonia toca apenas um instrumento, pois depende de sua função na sinfonia"
aqui teríamos uma tabela de sinfonia : musicos com a funcao assim
tabela sabe_tocar
identidade_musico (fk musicos)
id_sinfonia (fk sinfonias)
funcao
experiencia (seria quantas vezes ele tocou essa sinfonia)
a PK dessa tabela seria a tupla (identidade_musico, id_sinfonia, funcao)
Esse modelo assume algumas coisas. Apesar de um músico poder mudar de função de uma sinfonia para outra ele não pode mudar de função dentro de uma sinfonia. Por exemplo, ele não pode ser o maestro e o violinista ao mesmo tempo na mesma sinfonia.
Se o musico mudar de orquestra no futuro ... o modelo pode apresentar alguma inconsistências.
Então a tabela orquestras teria
id_orquestra (PK)
nome
cidade
pais
data_criação
"De cada uma sinfonia, é possível saber o seu nome, o compositor e a data de sua criação;"
tabela sinfonias seria
id_sinfonia (PK)
nome
compositor
data_criacao
aqui temos uma dica "Os profundos conhecedores de música são capazes até de selecionar a orquestra que melhor desempenha uma determinada sinfonia. ". Então vamos adicionar um campo
melhor_orquestra (FK orquestras).
Observe, poderíamos colocar na tabela de orquestras qual é a sinfonia que ela toca melhor. Só que não é a mesma coisa !!!
"Cada músico é catalogado contendo: nome do músico, identidade, nacionalidade e data de nascimento"
tabela músicos seria
nome do musico
identidade_musico (PK)
nacionalidade
data_de_nascimento
aí temos isso aqui "Um músico só pode pertencer a uma orquestra;"
nesse caso adicionamos um campo
id_orquestra (FK orquestras)
a constituição das orquestras é definida por esse termo " Orquestras são constituídas de músicos, os mais variados, de acordo com a sua função dentro da mesma: maestro, flautista,"
Logo em seguida temos "Músicos tocam sinfonias, porém em alguns casos, alguns músicos podem mudar de função segundo a sinfonia (por exemplo, um violinista pode virar maestro)". Isso significa que numa orquestra, por causa de sinfonias distintas, cada músico pode ter funções distintas. Então a tabela de composição seria
id_orquestra (fk orquestras)
identidade_musico (fk musicos)
funcao
a PK dessa tabela seria a tupla (id_orquestra, identidade_musico, funcao)
"A data em que um músico apresenta uma determinada sinfonia também é importante no contexto."
aqui poderíamos colocar uma data de apresentacão na tabela de sinfonias porém isso limitaria cada sinfonia a uma única apresentação. Melhor criar uma tabela de apresentações assim
apresentacoes
id_apresentacao (PK)
id_orquestra (FK orquestras)
id_sinfonia (FK sinfonias)
data_apresentacao
local_apresentacao
E uma tabela auxiliar de performance de cada músico
id_apresentacao (fk apresentacoes)
identidade_musico (fk músicos)
funcao
nota (indicador se ele tocou bem ou mal naquela apresentação)
a pk dessa tabela seria a tupla (id_apresentacao,identidade_musico,funcao)
"Cada músico pode ser apto a tocar vários instrumentos, mas em cada sinfonia toca apenas um instrumento, pois depende de sua função na sinfonia"
aqui teríamos uma tabela de sinfonia : musicos com a funcao assim
tabela sabe_tocar
identidade_musico (fk musicos)
id_sinfonia (fk sinfonias)
funcao
experiencia (seria quantas vezes ele tocou essa sinfonia)
a PK dessa tabela seria a tupla (identidade_musico, id_sinfonia, funcao)
Esse modelo assume algumas coisas. Apesar de um músico poder mudar de função de uma sinfonia para outra ele não pode mudar de função dentro de uma sinfonia. Por exemplo, ele não pode ser o maestro e o violinista ao mesmo tempo na mesma sinfonia.
Se o musico mudar de orquestra no futuro ... o modelo pode apresentar alguma inconsistências.
Perguntas interessantes
Matemática,
9 meses atrás
Português,
9 meses atrás
Matemática,
9 meses atrás
Matemática,
1 ano atrás
Matemática,
1 ano atrás
História,
1 ano atrás
Biologia,
1 ano atrás