Buscar

BD-ddl-dml_05 - Banco de Dados DDL-DML - Construtores avançados (agregação e auto-relacionamento)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Banco de Dados (DDL/DML)
Aula 05 – Construções Avançadas do ER
Prof. MSc. Marcello Mello
Exercício - Primeiro Modelo ER
Minha cozinha, minha receita
Sempre quis armazenar minhas receitas em um local que eu pudesse acessar e organizar facilmente, que mostrasse não só os ingredientes como também as respectivas instruções.
Tenho receitas deliciosas de bolos, salgados e até pratos gourmet.
De vez em quando me arrisco em carnes, sopas, risotos.
Não me privo de nada. Até sucos elaborados eu faço!
Faremos coletivamente :-) 
‹#›
O relacionamento de generalização especifica que vários tipos de entidades com certos atributos comuns podem ser generalizados para um tipo de entidade de nível superior (uma entidade genérica ou superclasse, normalmente conhecida como entidade supertipo)
As entidades do nível inferior (os subtipos em uma hierarquia de generalização) podem ser subconjuntos disjuntos ou sobrepostos da entidade supertipo
Generalização
(e especialização)
‹#›
‹#›
A generalização pode ainda ser classificada por duas restrições importantes nas entidades subtipo: disjunção e integralidade
‹#›
A restrição de disjunção exige que as entidades subtipo sejam mutuamente exclusivas; indicada com a letra “d”
Os subtipos que não são disjuntos (ou seja, que se sobrepõem) são designados com o uso da letra “o” (Overlap) dentro do círculo
‹#›
A restrição de integralidade exige que os subtipos incluam totalmente o supertipo; indicado com uma linha dupla entre a entidade supertipo e o círculo
Os subtipos podem ser definidos como de cobertura total ou parcial do supertipo
Os subtipos podem ser descritos como totalmente inclusivo ou total
‹#›
Níveis de especialização
‹#›
Agregação
Uma estrutura que denota a existência de uma junção de elementos através de um relacionamento, e que permite que essa junção seja percebida como um novo elemento a ser, por sua vez, relacionado a outro elemento
‹#›
Relacionamentos Ternários
Os relacionamentos ternários são um pouco mais complexos do que os relacionamentos binários, e são exigidos quando os relacionamentos binários não são suficientes para descrever com precisão a semântica de uma associação entre três entidades
‹#›
Generalizando a forma ternária para relacionamentos de grau maior, um relacionamento n-ário que descreve alguma associação entre n entidades é representado por um único losango de relacionamento com n conectores, um para cada entidade 
‹#›
Relacionamento entre
Objetos do Mesmo Tipo
Esse tipo de relacionamento caracteriza um caso especial onde encontraremos o mesmo tipo de objeto no papel de objetos formadores, ou participantes, do relacionamento
Esse tipo de associação de objetos também é denominado de auto-relacionamento ou relacionamento recursivo, ou ainda binário recursivo
‹#›
Uma boa sugestão para o processo de reconhecimento das relações pode ser:
Identificar o(s) objeto(s) envolvido(s)
Caracterizar o(s) objeto(s)
Representar o(s) objeto(s)
Identificar o relacionamento entre as instâncias
Caracterizar o(s) relacionamento(s)
Representar o(s) relacionamento(s)
COUGO, Paulo. Modelagem conceitual e projeto de banco de dados. Elsevier Brasil, 2013.
‹#›
‹#›
‹#›
‹#›
‹#›
‹#›
‹#›
Exercício 01
Um aluno realiza vários trabalhos.
Um trabalho é realizado por um ou mais alunos.
Descrever: entidades, relacionamentos, cardinalidades
Desenhar: modelo conceitual
http://www.uel.br/pessoal/valerio/Lista%20de%20exercicios%20Resolvido%2001%20-%20MC%20-%206%20folhas.pdf
‹#›
Exercício 02
Um diretor dirige no máximo um departamento.
Um departamento tem no máximo um diretor.
Descrever: entidades, relacionamentos, cardinalidades
Desenhar: modelo conceitual
http://www.uel.br/pessoal/valerio/Lista%20de%20exercicios%20Resolvido%2001%20-%20MC%20-%206%20folhas.pdf
‹#›
Exercício 03
Um autor escreve vários livros.
Um livro pode ser escrito por vários autores.
Descrever: entidades, relacionamentos, cardinalidades
Desenhar: modelo conceitual
http://www.uel.br/pessoal/valerio/Lista%20de%20exercicios%20Resolvido%2001%20-%20MC%20-%206%20folhas.pdf
‹#›
Exercício 04
Uma equipe é composta por vários jogadores.
Um jogador joga apenas em uma equipe.
Descrever: entidades, relacionamentos, cardinalidades
Desenhar: modelo conceitual
http://www.uel.br/pessoal/valerio/Lista%20de%20exercicios%20Resolvido%2001%20-%20MC%20-%206%20folhas.pdf
‹#›
Exercício 05
Um cliente realiza várias encomendas. Uma
encomenda diz respeito apenas a um cliente.
Descrever: entidades, relacionamentos, cardinalidades
Desenhar: modelo conceitual
http://www.uel.br/pessoal/valerio/Lista%20de%20exercicios%20Resolvido%2001%20-%20MC%20-%206%20folhas.pdf
‹#›
Exercício 06
Um berçário deseja informatizar suas operações.
Quando um bebê nasce, algumas informações são armazenadas sobre ele, tais como: nome, data do nascimento, peso do nascimento, altura, a mãe deste bebê e o médico que fez seu parto.
Para as mães, o berçário também deseja manter um controle, guardando informações como: nome, endereço, telefone e data de nascimento.
Para os médicos, é importante saber: CRM, nome, telefone celular e especialidade.
Descrever: entidades, relacionamentos, cardinalidades
Desenhar: modelo conceitual
http://www.uel.br/pessoal/valerio/Lista%20de%20exercicios%20Resolvido%2001%20-%20MC%20-%206%20folhas.pdf
‹#›
Exercício 07
Uma floricultura deseja informatizar suas operações. Inicialmente, deseja manter um cadastro de todos os seus clientes, mantendo informações como: RG, nome, telefone e endereço. Deseja também manter um cadastro contendo informações sobre os produtos que vende, tais como: nome do produto, tipo (flor, vaso, planta,...), preço e quantidade em estoque.
Quando um cliente faz uma compra, a mesma é armazenada, mantendo informação sobre o cliente que fez a compra, a data da compra, o valor total e os produtos comprados.
Descrever: entidades, relacionamentos, cardinalidades
Desenhar: modelo conceitual
http://www.uel.br/pessoal/valerio/Lista%20de%20exercicios%20Resolvido%2001%20-%20MC%20-%206%20folhas.pdf
‹#›
Exercício 08
Uma Escola tem várias turmas. Uma turma tem vários professores, sendo que um professor pode ministrar aulas em mais de uma turma. Uma turma tem sempre aulas na mesma sala, mas uma sala pode estar associada a várias turmas (com horários diferentes).
Descrever: entidades, relacionamentos, cardinalidades
Desenhar: modelo conceitual
http://www.uel.br/pessoal/valerio/Lista%20de%20exercicios%20Resolvido%2001%20-%20MC%20-%206%20folhas.pdf
‹#›
Exercício 09
Uma biblioteca deseja manter informações sobre seus livros. Inicialmente, quer armazenar para os livros as seguintes características: ISBN, título, ano editora e autores deste livro. Para os autores, deseja manter: nome e nacionalidade. Cabe salientar que um autor pode ter vários livros, assim como um livro pode ser escrito por vários autores.
Cada livro da biblioteca pertence a uma categoria. A biblioteca deseja manter um cadastro de todas as categorias existentes, com informações como: código da categoria e descrição. Uma categoria pode ter vários livros associados a ela.
Descrever: entidades, relacionamentos, cardinalidades
Desenhar: modelo conceitual
http://www.uel.br/pessoal/valerio/Lista%20de%20exercicios%20Resolvido%2001%20-%20MC%20-%206%20folhas.pdf
‹#›
Exercício 10
Uma firma vende produtos de limpeza, e deseja melhor controlar os produtos que vende, seus clientes e os pedidos. Cada produto é caracterizado por um código, nome do produto, categoria (ex. detergente, sabão em pó, sabonete, etc), e seu preço. A categoria é uma classificação criada pela própria firma. A firma possui informações sobre todos seus clientes. Cada cliente é identificado por um código, nome, endereço, telefone, status ("bom", "médio", "ruim"), e o seu limite de crédito. Guarda-se igualmente a informação dos pedidos feitos pelos clientes. Cada pedido possui um número e guarda-se a data de elaboração do pedido. Cada pedido pode envolver de um a vários produtos, e para cadaproduto, indica-se a quantidade deste pedida.
Descrever: entidades, relacionamentos, cardinalidades
Desenhar: modelo conceitual
http://www.uel.br/pessoal/valerio/Lista%20de%20exercicios%20Resolvido%2001%20-%20MC%20-%206%20folhas.pdf
‹#›
Até logo mais!
marcellormello@fac.pe.senac.br

Continue navegando