Bases de Dados (CC2005), Dep. Ciência de Computadores, FCUP
Eduardo R. B. Marques, DCC/FCUP
Objectivos: introdução ao modelo relacional, conversão do modelo ER para o modelo relacional.
Referências: O Modelo Relacional | O Modelo ER
Considere um fragmento do conteúdo das tabelas ESPAÇO e FUNCIONÁRIO assumindo uma BD relacional para a empresa de organização de eventos da Ficha 2 (exercício 2).
CodEspaço | Nome | Gestor | ... |
---|---|---|---|
'CP' | 'Coliseu do Porto' | 12388455 | ... |
'TR' | 'Teatro Rivoli' | 18923444 | ... |
NumCC | Nome | Espaço | Supervisor? | ... |
---|---|---|---|---|
12345678 | 'José Silva' | 'CP' | 12388455 | ... |
12388455 | 'Maria Silva' | 'CP' | NULL | ... |
10345553 | 'Mateus Duarte' | 'TR' | 18923444 | ... |
18923444 | 'Fátima Lopes' | 'TR' | NULL | ... |
22444552 | 'Roberta Rodrigues' | 'CP' | 12345678 | ... |
Podemos usar o dbdia para expressar modelos relacionais assim como modelos ER.
Para se ambientar à utilização do dbdia para modelos relacionais, veja o exemplo do modelo relacional para a BD empresa e gere o diagrama correspondente ao modelo.
Considere novamente a BD da empresa de organização de eventos da Ficha 2. Um modelo ER para a mesma é apresentado abaixo.
Converta o modelo ER para um modelo relacional (apenas implícito em parte para os conteúdos das tabelas FUNCIONÁRIO e ESPAÇO acima) nos seguintes passos. Expresse o modelo relacional usando o dbdia.
Expresse convenientemente as chaves primárias e externas para cada tabela que considerar.
Considere agora o modelo ER abaixo da BD para rede social "Livro das Caras" descrita no exercício 3 da Ficha 2. Converta o modelo ER para um modelo relacional. Use o dbdia para exprimir o modelo relacional.