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