Escolar Documentos
Profissional Documentos
Cultura Documentos
2. Modelação de Dados
A Modelação ao dados é um método que permite modelar aestrutura de uma base de dados;
O Diagrama Entidade-Relação (Diagrama E-R ou DER) é uma ferramenta gráfica para facilitar a
Modelação de dados;
Quanto mais tempo se mantiver longe de detalhes e deimplementações especificas, mais fácil
será alterar o modelo, e decidir como serão armazenados os dados.
3. Diagrama Entidade-Relação
O DER é uma ferramenta de modelação de dados, semântica, que é usada para descrever de
forma abstrata a estrutura de dados;
O Modelo Conceptual irá permitir obter um modelo concreto. Quando o modelo captura a
visão da realidade a armazenar, poderemos passar á definição do modelo concreto. Um DER
também pode ser usado para documentar uma basede dados já existente, ajudando no
processo de reengenharia.
18. Diagramas Entidade-RelaçãoRelaçõesUma base de dados terá, com certeza, mais que
uma entidade; Uma relação é uma ligação ou associação entre entidades; Na notação
Chen:São habitualmente denotadas por frases verbais; São inscritas em losangos; Devem ser
lidas da esquerda para a direita (ou de cima parabaixo); 17
26. Exercicio 1Um escola pretende criar uma BD que permita gerir toda ainformação relativa
os cursos que disponibiliza e aos alunos que osfrequentam. Para cada curso deve ser registado
o seu código, designação, duração e preço. Cada curso está estruturado em diversosmódulos,
sendo que deve constar na BD a duração de cada módulo(em horas), o professor, e a data de
inicio de cada módulo. Ummódulo pode estar associado a diferentes cursos, com datas
deinicio distintas. Para cada aluno deve ser registado o seu número, nome, morada, código
postal, localidade, cursos em que se encontra inscrito (podeinscrever-se em mais que um
curso), juntamente com a respetivadata de inscrição e informação sobre se o pagamento foi
efetuado. 23
30. Exercicio 2Um restaurante pretende fazer a gestão dos seus clientes de formaa garantir a
sua fidelização. Para isso, pretende criar um cartão decliente que permita acumular pontos.
Para adquirir um cartão ocliente deve fornecer o seu nome, morada, número fiscal e
telefonede contacto. A cada cartão está associado um identificador único, e o número de
pontos acumulado. Associado a cada cartão existe uma conta corrente, onde estãoregistados
os almoços ou jantares: data, hora, lista de pratos, evalor total cobrado. Para os clientes
assiduos decidiu-se criar um cartão VIP. Estecartão tem um saldo associado, e o cliente pode
ir realizandorefeições até esgotar esse valor. 27
31. Modelo Relacionalé um modelo fisico, para a gestão de uma base de dados; é baseado na
lógica de predicados e teoria de conjuntos; é o modelo mais utilizado na atualidade; Existem
outros modelos (como o baseado em Objetos) masque ainda não atingiram os niveis de
utilização do modelorelacional; Surgiu por volta de 1970, como proposta de Edgar FrankCodd;
Baseia todo o seu funcionamento em relações, que sãorepresentadas por tabelas de dados, e
na sua inter-relação. 28
46. Exercicio 3Considerando que um leitor é identificado pelo seu número de leitor, ecada
livro identificado pelo seu código, quais são as diferenças entra omodelo relacional obtido a
partir das duas relações apresentadas abaixo?a)b) 37
49. Exercicio 4Relembre o Exercicio 1:Um escola pretende criar uma BD que permita gerir toda
a informaçãorelativa os cursos que disponibiliza e aos alunos que os frequentam. Para cada
curso deve ser registado o seu código, designação, duração epreço. Cada curso está
estruturado em diversos módulos, sendo que deveconstar na BD a duração de cada módulo
(em horas), o professor, e a datade inicio de cada módulo. Um módulo pode estar associado
a diferentescursos, com datas de inicio distintas. Para cada aluno deve ser registado o seu
número, nome, morada, códigopostal, localidade, cursos em que se encontra inscrito (pode
inscrever-seem mais que um curso), juntamente com a respetiva data de inscrição
einformação sobre se o pagamento foi efetuado. Apresente a conversão do modelo
conceptual (diagrama E-R) parao modelo relacional. 40
50. NormalizaçãoO modelo relacional obtido pelas regras anteriores nem sempreé passivel de
ser implementado numa base de dados relacional; Por vezes o modelo relacional obtido é
ambiguo e pode levar áfalta de qualidade dos dados armazenados; O processo de
Normalização tem como objetivo eliminarredundância e garantir consistˆencia dos dados; O
processo de Normalização é uma sequˆencia de regras quepermitem iterar sobre diferentes
formas normais; Cada passo da normalização trata de diferentes tipos deproblemas; Existem
várias formas normais devidamente aceites pelacomunidade (cerca de 5 formas normais),
sendo que as trˆesprimeiras são as mais importantes. 41
61. Exercicio 5Relembre o Exercicio 1 e 4:Um escola pretende criar uma BD que permita gerir
toda a informaçãorelativa os cursos que disponibiliza e aos alunos que os frequentam. Para
cada curso deve ser registado o seu código, designação, duração epreço. Cada curso está
estruturado em diversos módulos, sendo que deveconstar na BD a duração de cada módulo
(em horas), o professor, e a datade inicio de cada módulo. Um módulo pode estar associado
a diferentescursos, com datas de inicio distintas. Para cada aluno deve ser registado o seu
número, nome, morada, códigopostal, localidade, cursos em que se encontra inscrito (pode
inscrever-seem mais que um curso), juntamente com a respetiva data de inscrição
einformação sobre se o pagamento foi efetuado. Apresente a normalização do diagrama
conceptual obtidoanteriormente. 46