Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

PROJETO DE BANCO DE DADOS 
Prof. Geraldo Valeriano Ribeiro
1
Entidade Fraca
Uma entidade fraca depende impreterivelmente da existência de outra entidade. Sua existência está vinculada a existência de outra entidade. 
Linha grossa
Linha dupla
Projeto de Banco de Dados
AULA 3: MODELAGEM DE DADOS
Exercício 1
Uma universidade deseja implantar um Sistema de Informação para realizar o gerenciamento da quantidade de carteiras por sala de aulas existentes nos seus vários Campus. Hoje, essa universidade possui 5 campus, localizados em regiões (cidades) distintas. Em cada campus podem existir blocos de salas. Cada campus possui um número sequencial utilizado para sua identificação, e cada bloco de salas, por sua vez, é identificado por uma letra. As salas são numeradas de forma sequencial dentro de cada bloco. É desejável que o sistema de informação disponibilize algumas informações, como por exemplo: nome e endereço de cada um dos Campus; para cada campus, quais são os blocos de sala de aula e para cada bloco qual é o número de salas que possui, juntamente com a quantidade de andares; para cada sala de aula, é importante conhecer o número de carteiras, seu tamanho (área) e quais são as carteiras existente em cada sala (número do patrimônio da carteira e se o braço de apoio está localizado do lado direito ou esquerdo). 
Projeto de Banco de Dados
AULA 3: MODELAGEM DE DADOS
Exercício 1
(1,1)
(1,n)
Projeto de Banco de Dados
AULA 3: MODELAGEM DE DADOS
Auto-relacionamento (recursivo)
O auto-relacionamento (recursivo) permite associar ocorrências entre uma mesma entidade.
Um papel é a função que uma instância da entidade cumpre dentro de uma instância do relacionamento. 
Projeto de Banco de Dados
AULA 3: MODELAGEM DE DADOS
Exercício 2
Construir um modelo de dados conceitual para um sistema de controle acadêmico de uma universidade fictícia. Considerar o seguinte cenário.
Deseja-se manter informações sobre alunos, cursos, disciplinas e departamentos. Além disso, deseja-se manter informações sobre a associação de alunos a cursos, de disciplinas a cursos, de disciplinas a departamentos, bem como de disciplinas a suas disciplinas pré-requisito. Cada disciplina possui exatamente um departamento responsável, e um departamento é responsável por muitas disciplinas, inclusive por nenhuma. Uma disciplina pode ser pré-requisito de muitas outras disciplinas, inclusive de nenhuma. Uma disciplina pode aparecer no currículo de muitos cursos (inclusive de nenhum) e um curso pode possuir muitas disciplinas em seu currículo (inclusive nenhuma). Um aluno está inscrito em exatamente um curso e um curso pode ter nele inscritos muitos alunos (inclusive nenhum).
Projeto de Banco de Dados
AULA 3: MODELAGEM DE DADOS
Exercício 2
Projeto de Banco de Dados
AULA 3: MODELAGEM DE DADOS
Atributo de relacionamento
Os relacionamentos podem ter atributos
Esse atributo deve ser comum às entidades participantes ou associadas ao relacionamento
Geralmente relacionamentos N:N possuem atributos
Relacionamentos 1:1 e 1:N não possuem atributos porque sempre temos um lado que tem somente um elemento relacionado, e seria ambíguo colocarmos o atributo no relacionamento
Projeto de Banco de Dados
AULA 3: MODELAGEM DE DADOS
Grau de um relacionamento
Relacionamento Unário
Relacionamento formado por uma única entidade (auto relacionamento). Dizemos que tem grau um.
Projeto de Banco de Dados
AULA 3: MODELAGEM DE DADOS
Grau de um relacionamento
Relacionamento Binário 
É aquele cujas ocorrências contêm duas ocorrências de entidade (grau dois). 
Em um relacionamento binário R entre duas entidades A e B, a cardinalidade máxima de A em R indica quantas ocorrências de B podem estar associadas a cada ocorrência de A.
Projeto de Banco de Dados
AULA 3: MODELAGEM DE DADOS
Grau de um relacionamento
Relacionamento Ternário 
Um relacionamento de grau três é chamado ternário. 
Em um relacionamento R entre três entidades A, B e C, a cardinalidade máxima de A e B dentro de R indica quantas ocorrências de C podem estar associadas a um par de ocorrências de A e B.
Projeto de Banco de Dados
AULA 3: MODELAGEM DE DADOS
Grau de um relacionamento
N
N
1
Aluno
Atividade
Curso
Realiza
Projeto de Banco de Dados
AULA 3: MODELAGEM DE DADOS
Grau de um relacionamento
N
N
N
Projeto de Banco de Dados
AULA 3: MODELAGEM DE DADOS
Cardinalidade
A cardinalidade representa quantas ocorrências de uma entidade podem estar associadas a uma determinada ocorrência através do relacionamento. 
cardinalidade mínima 0 (“associação opcional ou parcial”) 
cardinalidade mínima 1 (“associação obrigatória ou total”).  
Projeto de Banco de Dados
AULA 3: MODELAGEM DE DADOS
Material da Disciplina
Material de estudo
Livro da disciplina: Modelagem de Dados do GERALDO HENRIQUE NETO
Capítulo 3
Capítulo 7 do Livro Sistemas de Banco de Dados do Emasri e Bavathe, 6º edição
Projeto de Banco de Dados
AULA 3: MODELAGEM DE DADOS

Mais conteúdos dessa disciplina