Informática Parte 2 Prof. Márcio Hunecke

Tamanho: px
Começar a partir da página:

Download "Informática Parte 2 Prof. Márcio Hunecke"

Transcrição

1 Escriturário Informática Parte 2 Prof. Márcio Hunecke

2

3 Informática MODELAGEM CONCEITUAL DE DADOS (A ABORDAGEM ENTIDADE-RELACIONAMENTO) Conceito O modelo entidade relacionamento (MER) é uma maneira conceitual de descrever um processo de negócio. Foi criado por Peter Chen em O processo é modelado com componentes (entidades) que são ligadas umas às outras por relacionamentos que expressam as dependências e exigências entre elas, como: um edifício pode ser dividido em zero ou mais apartamentos, mas um apartamento pode estar localizado em apenas um edifício. Entidades podem ter várias propriedades (atributos) que os caracterizam. Diagramas criados para representar graficamente essas entidades, atributos e relacionamentos são chamados de diagramas entidade relacionamento. Um modelo ER é normalmente implementado como um banco de dados. Nos casos de um banco de dados relacional, que armazena dados em tabelas, as próprias tabelas representam as entidades. Alguns campos de dados nestas tabelas apontam para índices em outras tabelas. Tais ponteiros representam relacionamentos. Este é o modelo ER de alto nível em que contém o detalhe menos granular mas estabelece o escopo global do que está para ser incluído dentro do conjunto do modelo. O modelo ER conceitual normalmente define entidades de dados de referência mestre que são comumente usadas pela organização. Desenvolver um modelo ER conceitual de amplitude corporativa é útil para suportar a documentação da arquitetura de dados para uma organização. Um modelo ER conceitual pode ser usado como a fundação para um ou mais modelos de dados lógicos (ver abaixo). O propósito do modelo ER conceitual é então estabelecer a comunalidade de metadados estruturais para as entidades de dados mestre entre o conjunto de modelos ER lógicos. O modelo de dados conceitual pode ser usado para formar comunais entre modelos ER como uma base para integração de modelo de dados. Fonte: Quando se inicia o desenvolvimento de um novo sistema, ou mesmo de uma nova funcionalidade para um sistema existente, um dos primeiros passos a ser executado é o estudo e levantamento dos requisitos necessários para a construção do produto final. Durante essa análise, identificase as principais partes e objetos envolvidos, suas possíveis ações e responsabilidades, suas características e como elas interagem entre si. 3

4 A partir das informações obtidas, pode-se desenvolver um modelo conceitual que será utilizado para orientar o desenvolvimento propriamente dito, fornecendo informações sobre os aspectos relacionados ao universo de discurso do projeto em questão. Modelo Entidade Relacionamento O Modelo Entidade Relacionamento (também chamado Modelo ER, ou simplesmente MER), como o nome sugere, é um modelo conceitual utilizado na Engenharia de Software para descrever os objetos (entidades) envolvidos em um domínio de negócios, com suas características (atributos) e como elas se relacionam entre si (relacionamentos). Em geral, este modelo representa de forma abstrata a estrutura que possuirá o banco de dados da aplicação. Obviamente, o banco de dados poderá conter várias outras entidades, tais como chaves e tabelas intermediárias, que podem só fazer sentido no contexto de bases de dados relacionais. Entidades Os objetos ou partes envolvidas no projeto são chamadas de entidades. As entidades são nomeadas com substantivos concretos ou abstratos que representem de forma clara sua função dentro do domínio. Exemplos práticos de entidades comuns em vários sistemas são Cliente, Produto, Venda, Turma, Função, entre outros. Podemos classificar as entidades segundo o motivo de sua existência: Entidades fortes: são aquelas cuja existência independe de outras entidades, ou seja, por si só elas já possuem total sentido de existir. Em um sistema de vendas, a entidade produto, por exemplo, independe de quaisquer outras para existir. Entidades fracas: ao contrário das entidades fortes, as fracas são aquelas que dependem de outras entidades para existirem, pois individualmente elas não fazem sentido. Mantendo o mesmo exemplo, a entidade venda depende da entidade produto, pois uma venda sem itens não tem sentido. Entidades associativas: esse tipo de entidade surge quando há a necessidade de associar uma entidade a um relacionamento existente. Na modelagem Entidade-Relacionamento não é possível que um relacionamento seja associado a uma entidade, então tornamos esse relacionamento uma entidade associativa, que a partir daí poderá se relacionar com outras entidades. Para melhor compreender esse conceito, tomemos como exemplo uma aplicação de vendas em que existem as entidades Produto e Venda, que se relacionam na forma muitos-para-muitos, uma vez que em uma venda pode haver vários produtos e um produto pode ser vendido várias vezes (no caso, unidades diferentes do mesmo produto). Em determinado momento, a empresa passou a entregar brindes para os clientes que comprassem um determinado produto. A entidade Brinde, então, está relacionada não apenas com a Venda, nem com o Produto, mas sim com o item da venda, ou seja, com o relacionamento entre as duas entidades citadas anteriormente. Como não podemos associar a entidade Brinde com um relacionamento, criamos então a entidade associativa Item da Venda, que contém os atributos identificadores das 4

5 Banco do Brasil - TI (Escriturário) Informática Márcio Henecke entidades Venda e Produto, além de informações como quantidade e número de série, para casos específicos. A partir daí, podemos relacionar o Brinde com o Item da Venda, indicando que aquele prêmio foi dado ao cliente por comprar aquele produto especificamente. Conjunto de entidades: Entidades relativamente parecidas, que possuem praticamente os mesmos atributos podem ser agrupadas em um Conjunto de Entidades. Relacionamentos Uma vez que as entidades são identificadas, deve-se então definir como se dá o relacionamento entre elas. De acordo com a quantidade de objetos envolvidos em cada lado do relacionamento, podemos classifica-los de três formas: Relacionamento 1..1 (um para um): cada uma das duas entidades envolvidas referencia obrigatoriamente apenas uma unidade da outra. Por exemplo, em um banco de dados de currículos, cada usuário cadastrado pode possuir apenas um currículo na base, ao mesmo tempo em que cada currículo só pertence a um único usuário cadastrado. Relacionamento 1..n ou 1..* (um para muitos): uma das entidades envolvidas pode referenciar várias unidades da outra, porém, do outro lado cada uma das várias unidades referenciadas só pode estar ligada a uma unidade da outra entidade. Por exemplo, em um sistema de plano de saúde, um usuário pode ter vários dependentes, mas cada dependente só pode estar ligado a um usuário principal. Note que temos apenas duas entidades envolvidas: usuário e dependente. O que muda é a quantidade de unidades/exemplares envolvidas de cada lado. Relacionamento n..n ou *..* (muitos para muitos): neste tipo de relacionamento cada entidade, de ambos os lados, pode referenciar múltiplas unidades da outra. Por exemplo, em um sistema de biblioteca, um título pode ser escrito por vários autores, ao mesmo tempo em que um autor pode escrever vários títulos. Assim, um objeto do tipo autor pode referenciar múltiplos objetos do tipo título, e vice-versa. Os relacionamentos em geral são nomeados com verbos ou expressões que representam a forma como as entidades interagem, ou a ação que uma exerce sobre a outra. Essa nomenclatura pode variar de acordo com a direção em que se lê o relacionamento. Por exemplo: um autor escreve vários livros, enquanto um livro é escrito por vários autores. Atributos Atributos são as características que descrevem cada entidade dentro do domínio. Por exemplo, um cliente possui nome, endereço e telefone. Durante a análise de requisitos, são identificados os atributos relevantes de cada entidade naquele contexto, de forma a manter o modelo o mais simples possível e consequentemente armazenar apenas as informações que serão úteis futuramente. Uma pessoa possui atributos pessoais como cor dos olhos, altura e peso, mas para um sistema que funcionará em um supermercado, por exemplo, estas informações dificilmente serão relevantes. 5

6 Quanto à sua estrutura, podemos ainda classificá-los como: Simples: um único atributo define uma característica da entidade. Exemplos: nome, peso. Compostos: para definir uma informação da entidade, são usados vários atributos. Por exemplo, o endereço pode ser composto por rua, número, bairro, etc. Alguns atributos representam valores únicos que identificam a entidade dentro do domínio e não podem se repetir. Em um cadastro de clientes, por exemplo, esse atributo poderia ser o CPF. A estes chamamos de Chave Primária. Diagrama Entidade Relacionamento Enquanto o MER é um modelo conceitual, o Diagrama Entidade Relacionamento (Diagrama ER ou ainda DER) é a sua representação gráfica. Em situações práticas, o diagrama é tido muitas vezes como sinônimo de modelo, uma vez que sem uma forma de visualizar as informações, o modelo pode ficar abstrato demais para auxiliar no desenvolvimento do sistema. Dessa forma, quando se está modelando um domínio, o mais comum é já criar sua representação gráfica, seguindo algumas regras. O diagrama facilita ainda a comunicação entre os integrantes da equipe, pois oferece uma linguagem comum utilizada tanto pelo analista, responsável por levantar os requisitos, e os desenvolvedores, responsáveis por implementar aquilo que foi modelado. Em sua notação original, proposta por Peter Chen (idealizador do modelo e do diagrama), as entidades deveriam ser representadas por retângulos, seus atributos por elipses e os relacionamentos por losangos, ligados às entidades por linhas, contendo também sua cardinalidade (1..1, 1..n ou n..n). Porém, nas notações mais modernas os atributos podem aparecer listados na própria entidade. Essa forma torna o diagrama mais limpo e fácil de ser lido. Figura 1. Diagrama Entidade Relacionamento de sistema de imobiliária 6

7 Banco do Brasil - TI (Escriturário) Informática Márcio Henecke No domínio representado pelo diagrama acima temos as seguintes entidades e relacionamentos: Proprietário contata Corretor (um proprietário pode contatar vários corretores e um corretor pode ser contatado por vários proprietários). Corretor atende Inquilino (um corretor pode atender vários inquilinos e um inquilino pode ser atendido por vários corretores). Inquilino aluga Imóvel (um inquilino aluga um imóvel e um imóvel pode ser alugado por vários inquilinos). Proprietário possui Imóvel (um proprietário possui vários imóveis e um imóvel pertence a apenas um proprietário). Uma variante da Figura 1 pode ser vista na Figura 2, onde a cardinalidade do relacionamento é exibida junto do losango. Figura 2. Diagrama de Entidade Relacionamento (variação) Uma outra variação já mostra a cardinalidade de uma forma mais completa, deixando claro as possibilidades de números de objetos envolvidos em cada relacionamento. Nesse modelo, em cada lado do relacionamento os números aparecem no formato (X,Y) ao invés de um único número como vemos nas figuras anteriores. A Figura 3 ilustra um exemplo desse tipo. Figura 3. Diagrama Entidade Relacionamento (variação 2) 7

8 Neste diagrama, lemos os relacionamentos da seguinte forma: 1 ou 1 Grupo possui 0 ou muitos produtos. Como de um lado temos 1 ou 1, isso equivale a apenas 1, pois não temos várias possibilidades. Já do lado do produto, indicamos que um grupo pode possuir nenhum produto, mas também pode possuir vários. 0 ou várias vendas contém 1 ou muitos produtos. Ou seja, um produto pode nunca ser vendido (0 vendas) como também pode ser vendido várias vezes (n vendas). Já uma venda deve conter 1 ou vários produtos, pois uma venda não pode estar vazia (0 produtos). Os atributos, como já foi dito, podem aparecer no diagrama na forma de elipses ligadas às entidades. Essa foi a notação original proposta, mas como podemos ver na Figura 4, ela deixa o diagrama com muitos itens e pode atrapalhar um pouco a organização destes. Figura 4. Atributos apresentados como elipses Em uma notação mais atual, comumente utilizada na UML, os atributos aparecem listados dentro do próprio retângulo da entidade, enquanto o nome da entidade aparece no topo na forma de título. Na Figura 5 temos um exemplo. Figura 5. Diagrama com atributos nas entidades 8

9 Banco do Brasil - TI (Escriturário) Informática Márcio Henecke Exemplo Empréstimo de Livros em Bibliotecas Agora desenvolver um pequeno exemplo prático para modelarmos um sistema de bibliotecas, focando especificamente no empréstimo de livros. Primeiramente precisamos identificar as entidades envolvidas nesse contexto. Sabemos que as entidades físicas existentes são o Usuário da biblioteca e o Livro que será emprestado. Além disso, consideraremos aqui que o livro pertence a uma Sessão, que ajuda na organização das obras do acervo. Em um sistema real pode haver outras informações sobre o livro, mas para esse exemplo a sessão é o bastante. Por fim, temos a entidade lógica Empréstimo, que tanto está relacionada com o usuário, quanto com o livro. Assim já podemos esboçar nosso primeiro diagrama, simples, contendo as principais entidades e o relacionamento entre elas (Figura 7). Figura 7. Primeiro DER de um sistema para biblioteca Neste primeiro diagrama podemos identificar alguns dos conceitos vistos: Entidades fortes: Usuário, Livro e Sessão; Entidades fracas: Empréstimo; Relacionamentos: um Usuário efetua vários Empréstimos, vários Empréstimos contêm vários Livros, vários Livros pertencem a uma Sessão. Agora que visualizamos o domínio no diagrama, podemos adicionar os atributos e outras entidades que se façam necessárias. Assim, passamos à Figura 8, 9

10 Figura 8. DER mais completo do sistema para bibliotecas Especificamos os atributos de cada entidade e marcamos algumas elas com um asterisco, indicando que aquela é a chave primária da tabela, ou seja, um atributo único, que nunca poderá se repetir entre as entidades do mesmo tipo. Ainda não é necessário especificar o tipo de cada atributo (texto, número, data, etc.), isso só será necessário mais adiante, quando já estivermos planejando o banco de dados da aplicação. Surgiu a entidade associativa Livro_Empréstimo, que representa os livros contidos em um empréstimo (considerando um empréstimo contém vários livros e um livro pode estar contido em vários empréstimos). Esta entidade é composta pelas chaves das duas entidades principais. Se fosse necessário, nesta entidade também poderíamos adicionar informações complementares como quantidade (não se aplica neste caso, mas caberia em um sistema de vendas, por exemplo) e observações sobre o item. Na entidade associativa, o relacionamento n..n foi dividido em dois relacionamentos do tipo 1..n, agora lidos da seguinte forma: um empréstimo contém vários itens, mas um item só pode estar contido em um único empréstimo (restrito pelas chaves primárias); um livro pode estar contido em vários itens de empréstimo (ser emprestado várias vezes), mas cada item refere-se a um único livro. 10

11 Banco do Brasil - TI (Escriturário) Informática Márcio Henecke O Modelo Entidade Relacionamento (e principalmente o diagrama) é uma importante ferramenta durante o desenvolvimento de sistemas, principalmente aqueles mais complexos e difíceis de visualizar sem uma análise mais aprofundada. A correta modelagem auxilia no correto desenvolvimento da base de dados e evita que várias alterações sejam necessárias para corrigir erros de concepção provenientes de falhas durante a análise, ou ainda por problemas de comunicação entre os membros da equipe. Chaves Chaves são um conceito básico que permitem identificar linhas e estabelecer relações entre linhas e tabelas de um banco de dados relacional. Em um banco de dados relacional, há pelo menos quatro tipos de chaves a serem consideradas: chaves primárias, chaves estrangeiras, candidatas e chaves alternativas É através das chaves que conseguimos estabelecer as regras para que o SGBD possa manter a integridade referencial. Chave Primária As chaves primárias são uma coluna (ou um conjunto delas) dentro de uma tabela que distinguem uma linha das demais. As chaves primárias podem ser compostas por mais de uma coluna, entretanto, devem sempre respeitar o princípio da minimalidade. Uma chave é mínima quando todas as suas colunas forem efetivamente necessárias para garantir o requisito da unicidade de valores da chave. Na abordagem relacional, ao contrário dos sistemas convencionais de arquivos, por exemplo, uma chave não é um índice ou qualquer outra estrutura de acesso. As chaves fazem apenas a restrições de integridade, ou seja, regras que devem ser obedecidas em todos os estados válidos do Banco de Dados. Chave Estrangeira Uma chave estrangeira é uma coluna ou uma combinação de colunas cujos valores aparecem necessariamente na chave primária de uma outra tabela. A chave estrangeira é o mecanismo que permite a implementação de relacionamentos em bancos de dados relacionais. A existência de chaves estrangeiras impõe restrições que devem ser garantidas ao executar diversas operações de alterações no banco de dados. I Inclusão de uma linha na tabela que contém a chave estrangeira: Neste caso, deve-se garantir que o valor contido na chave estrangeira apareça na coluna da chave primária referenciada. 11

12 II Alteração do valor de uma chave estrangeira: Deve-se assegurar que o novo valor aparece na coluna da chave primária referenciada; III Exclusão de uma linha da tabela que contém a chave primária referenciada pela chave estrangeira: Deve ser garantido que na coluna da chave estrangeira não apareça o valor da chave primária que será excluída. IV Alteração do valor da chave primária referenciada pela chave estrangeira: Deve ser garantido que na coluna da chave estrangeiras não apareça o valor da chave primária que está sendo alterada. Uma chave estrangeira não referencia, necessariamente, outra tabela. Em um auto relacionamento, o valor da chave estrangeira é o próprio valor da chave primária da mesma tabela. 12

13 Questões 1. (2018 COPERVE UFSC UFSC Analista de Tecnologia da Informação) Sobre o Modelo de Entidade-Relacionamento (MER), é correto afirmar que: a) uma entidade representa uma única ocorrência de um objeto do mundo real. b) um relacionamento deve possuir um nome e atributos. c) uma entidade deve possuir um nome e relacionamentos. d) um relacionamento deve ter conexões com uma ou mais entidades. e) um atributo deve estar conectado a uma ou mais entidades. 2. (2018 COPERVE UFSC UFSC Técnico de Tecnologia da Informação) Considere a seguinte modelagem conceitual, expressa no Modelo de Entidade-Relacionamento (MER): Com relação ao mapeamento desta modelagem MER para uma modelagem lógica relacional, é correto afirmar que: a) o relacionamento governa pode ser mapeado para uma chave estrangeira em uma tabela Presidente que faz referência a um país. b) o relacionamento governa pode ser mapeado para uma tabela com uma chave primária composta formada pelos atributos ID-P e ID-Pr. c) o relacionamento pertence pode ser mapeado para uma chave estrangeira em uma tabela País que faz referência a uma cidade. d) o relacionamento cruza pode ser mapeado para uma tabela com uma chave primária formada pelo atributo ID-R. e) o relacionamento cruza pode ser mapeado para uma chave estrangeira em uma tabela Rodovia que faz referência a uma cidade. 13

14 3. (2018 FCC DPE-AM Analista em Gestão Especializado de Defensoria Analista de Banco de Dados) No modelo entidade-relacionamento utilizado em bancos de dados relacionais, a função desempenhada por um conjunto de entidades em um conjunto de relacionamentos é chamado de a) recursão. b) papel. c) atribuição. d) redundância. e) composição. 4. (2018 PR-4 UFRJ UFRJ Analista de Tecnologia da Informação) No Modelo Entidade-Relacionamento, os atributos podem ser classificados de várias formas, dependendo do tipo de informação que representam. Assinale a opção que define corretamente o atributo formado por uma ou mais subatributos (ex: endereço composto de rua, número, complemento, bairro, CEP). a) Monovalorado. b) Multivalorado. c) Composto. d) Determinante. e) Principal. 5. (2018 PR-4 UFRJ UFRJ Analista de Tecnologia da Informação) Em um Modelo Entidade-Relacionamento, assinale o tipo particular de entidade que ocorre quando um atributo identificador de uma entidade inclui o atributo identificador da outra entidade. a) Forte. b) Exclusiva. c) Estruturada. d) Fraca. e) Isolada. 6. (2017 CONSULPLAN TRE-RJ Técnico Judiciário Programação de Sistemas) são objetos do mundo real, que podem ser identificados de forma unívoca, sendo relevante no contexto analisado, podendo ser caracterizado de alguma forma. No Diagrama Entidade-Relacionamento (DER) representa-se, com a utilização da figura de um retângulo, de mesmo tipo (objetos que compartilham mesmas características e propriedades). Assinale a alternativa que completa correta e sequencialmente a afirmativa anterior. a) Atributos / entidades b) Entidades / entidades associativas c) Entidades / conjuntos de entidades d) Conjuntos de entidades / entidades fracas 14

15 Banco do Brasil - TI (Escriturário) Informática Márcio Hencke 7. (2017 CONSULPLAN TRE-RJ Técnico Judiciário Programação de Sistemas) O DER a seguir expressa uma possível organização de um Banco e as relações entre clientes, agências e empréstimos. Quanto ao referido diagrama, analise as afirmativas a seguir. I O relacionamento Empresta pode ser substituído sem prejuízo à integridade dos relacionamentos e à notação do DER, pela entidade associativa. II Se o atributo valor_por_parcela, do conjunto de entidades Empréstimo, armazenar o quociente entre valor_emprestimo e quantidade_parcelas, então o atributo é derivado. III Na conversão do DER para o Diagrama Relacional, idagencia e UF, dois atributos identificadores se tornarão duas chaves primárias de uma tabela. IV Visto que a cardinalidade em Cliente (0,n) indica ocorrência opcional com Agência Bancária, a relação entre os dois conjuntos de entidades é do tipo 1:N, ou seja, um para muitos. Estão INCORRETAS apenas as afirmativas a) I e II. b) I e IV. c) II e III. d) III e IV. 15

16 8. (2017 FCC TST Técnico Judiciário Programação) Ao projetar um sistema de informações para ser implantado no computador, um Programador elaborou um modelo da realidade visando adequá-la às limitações de tal ambiente e que, devido à complexidade para realizar a modelagem, buscou orientações de acordo com a linha de abordagem top down e os níveis de abstração propostos na teoria de banco de dados. No processo de modelagem de dados utilizado, criou, em primeiro nível, um modelo descritivo e, depois, um modelo conceitual onde, no contexto dos dados, se insere o a) modelo de pacotes. b) diagrama de atividades. c) modelo entidade-relacionamento. d) diagrama de fluxo de dados. e) modelo de entidade externa. 9. (2017 FCC TST Técnico Judiciário Programação) Considere o diagrama entidade-relacionamento abaixo. As chaves primárias de Cidadão e Processo são pk_cidadao e pk_processo, respectivamente. O relacionamento Consulta possui a cardinalidade 0,n com n>1 em ambos os lados. Em um banco de dados relacional normalizado, estará correta a criação da tabela a) Processo tendo como chave estrangeira pk_cidadao e Consulta tendo como chave estrangeira pk_processo. b) Cidadão tendo como chave estrangeira pk_processo e Consulta tendo como chave estrangeira pk_cidadao. c) Consulta tendo pk_processo como chave primária e Cidadão tendo pk_processo como chave estrangeira. d) Consulta tendo pk_cidadao como chave primária e Processo tendo pk_cidadao como chave estrangeira. e) Consulta tendo como chave primária pk_cidadao mais pk_processo. 10. (2017 FCC TST Analista Judiciário Suporte em Tecnologia da Informação) Em um Modelo Entidade-Relacionamento existem as entidades NotaFiscal e Produto que estabelecem uma relação n:m. Em um Sistema Gerenciador de Banco de Dados Relacional, um Analista de Suporte implementou a tabela de ligação ItemNotaFiscal entre as tabelas NotaFiscal e Produto, contendo os campos abaixo. NumeroNotaFiscal (chave primária, chave estrangeira) NumeroProduto (chave primária, chave estrangeira) Descricao 16

17 Banco do Brasil - TI (Escriturário) Informática Márcio Hencke Quantidade PrecoUnitario Uma anomalia existente na tabela ItemNotaFiscal, que infringe as regras de normalização, é a existência de a) atributos compostos ou derivados. b) dependência funcional parcial. c) dependência funcional transitiva indireta. d) atributos multivalorados. e) dependência funcional transitiva direta. 11. (2017 IBFC TJ-PE Técnico Judiciário Programador de Computador) Ao estudar a notação do Modelo Entidade-Relacionamento (MER) verifica-se que existem somente três tipos de relacionamento que são: a) um para um (1:1) um para dois (1:2) um para três (1:3) b) um para infinito (1: ) infinito para um ( :1) infinito para infinito ( : ) c) um para um (1:1) um para muitos (1:N) muitos para um (N:1) d) um para um (1:1) um para muitos (1:N) muitos para muitos (N:N) e) primeira forma normal (1FN) segunda forma normal (2FN) terceira forma normal (3FN) 12. (2017 UPENET-IAUPE UPE Analista de Sistemas Banco de Dados) Em Banco de Dados, o modelo criado na fase conceitual com o objetivo de representar a semântica, associada aos requisitos do minimundo, é denominado modelo a) Entidade Relacionamento. b) Relacional. c) de Classes. d) de Casos de Uso. e) Conceitual. 13. (2017 FCC DPE-RS Analista Banco de Dados) Considerando o modelo entidade-relacionamento, a) um conjunto de relacionamentos binário envolve 2 conjuntos de entidades. b) um conjunto de relacionamentos deve possuir pelo menos 1 atributo descritivo. c) a função desempenhada por um conjunto de entidades em um conjunto de relacionamentos é chamada recursão. d) um conjunto de relacionamentos ternário envolve mais do que 3 conjuntos de entidades. e) um conjunto de relacionamentos recursivos envolve 2 ou mais conjuntos de entidades. 14. (2017 COPESE UFPI UFPI Analista de Tecnologia da Informação) Na abordagem Entidade-Relacionamento (ER), o modelo de dados é representado através de um modelo Entidade-Relacionamento (modelo ER). Analise as afirmativas a seguir, relacionadas a essa técnica. 17

18 I Usualmente, um modelo ER representado através de um diagrama gráfico conhecido como "diagrama entidade-relacionamento"; II Entidade é um conjunto de objetos da realidade modelada sobre os quais se deseja manter informações no banco de dados; III Relacionamento define um conjunto de associações ou relações entre atributos de um mesmo banco de dados; IV A cardinalidade de um atributo define o número de valores que este atributo pode estar associado a uma ocorrência da entidade-relacionamento a qual ele pertence. Está CORRETA a opção: a) Somente I está correta. b) Somente II está correta. c) Somente I e III estão corretas. d) Somente I, II e IV estão corretas. e) Somente I, III e IV estão corretas. 15. (2017 FCM IF Baiano Analista de Tecnologia da Informação) O modelo de dados entidade-relacionamento (E-R) foi desenvolvido para facilitar o projeto de banco de dados. Esse modelo emprega algumas noções básicas, tais como conjuntos de entidades e de relacionamentos, além das respectivas características. Associe as colunas, relacionando os elementos de E-R às suas características / definições. Elementos 1. Atributo de um conjunto de entidades 2. Participação 3. Papel da entidade 4. Relacionamento 5. Cardinalidades de mapeamento Características / definições ( ) Função desempenhada por uma entidade em um relacionamento. ( ) Associação entre várias entidades. ( ) Função que descreve conjuntos de relacionamento binários. ( ) Associação entre conjuntos de entidades. ( ) Função que mapeia do conjunto de entidades para um domínio. A sequência correta dessa associação é a) 2, 5, 1, 3, 4. b) 2, 5, 4, 1, 3. c) 3, 4, 1, 5, 2. d) 3, 4, 2, 1, 5. e) 3, 4, 5, 2,

19 Banco do Brasil - TI (Escriturário) Informática Márcio Hencke 16. (2017 FUNDEP (Gestão de Concursos) UFVJM-MG Técnico em Tecnologia da Informação) Em um relacionamento entre duas entidades, em que a primeira pode se relacionar com vários registros na segunda, e a segunda se relaciona com apenas uma na primeira, tem-se: a) Relacionamento 1-1 b) Relacionamento 1-N c) Relacionamento N-N d) Relacionamento N-M 17. (2017 CESPE TRE-PE Analista Judiciário Análise de Sistemas) Assinale a opção que corresponde ao tipo de restrição de integridade expressa no próprio diagrama de entidades e relacionamentos no modelo relacional. a) dependência b enumeração c) normas de aceitação d) cardinalidade e) repetição 18. (2017 CONSULPLAN TRF 2ª REGIÃO Técnico Judiciário Informática) Observe o Modelo Entidade Relacionamento a seguir. (Elmasri, R. Sistemas de Banco de Dados. São Paulo: Pearson Addison Wesley, p. 134.) 19

20 Todas as afirmativas acerca do modelo anterior estão corretas, EXCETO: a) Todos os valores de atributos da entidade Dependentes devem ser diferentes para cada ocorrência da entidade. b) Vários tipos de atributos ocorrem no Modelo Entidade Relacionamento: simples versus composto, valor único versus multivalorado e armazenado versus derivado. c) Dois dependentes de dois funcionários distintos podem, por coincidência, ter os mesmos valores para Nome, Data_nascimento, Sexo e Parentesco, mas, ainda assim, eles são entidades distintas. d) Considere o relacionamento TRABALHA_PARA entre as entidades FUNCIONÁRIO e DEPART- MENTO. Ele associa cada funcionário ao departamento para o qual o funcionário trabalha no conjunto de entidades correspondente. 19. (2017 CS-UFG UFG Analista de Tecnologia da Informação Desenvolvimento de Sistemas) Após a fase de levantamento e análise de requisitos, o projetista de banco de dados construiu o seguinte trecho de diagrama ER. Nesse diagrama ER, verifica-se que a entidade DEPENDENTE a) caracteriza-se por ser um tipo de entidade com atributo-chave próprio. b) possibilita que dois dependentes de um mesmo professor tenham o mesmo nome completo. c) contém mais de um tipo de entidade de identificação expresso pela cardinalidade 1:N. d) admite que dependentes com mesmo nome completo, mas de professores distintos, sejam entidades distintas. 20. (2017 FCC TRE-SP Técnico Judiciário Operação de Computadores) Em uma situação hipotética, o Conselho Nacional de Justiça CNJ queira registrar, para controle geral, todos os processos de todos os Tribunais Regionais Eleitorais, e, ainda, que os números de processos tenham a mesma estrutura, composta de um número sequencial, uma barra e o ano de criação (por exemplo: /2015). Considerando-se que as numerações podem ser idênticas entre um e outro Tribunal, o CNJ desenhou uma solução em seu Modelo Entidade-Relacionamento cujo objetivo é identificar claramente um determinado Processo nessa situação adversa, visto que seu número pode se repetir e sem essa solução ele não seria identificável como único (unicidade de chave primária). Nesse caso, a solução foi 20

21 Banco do Brasil - TI (Escriturário) Informática Márcio Hencke a) adotar CNJ como entidade fraca de Processo. b) estabelecer um relacionamento entre Tribunal Regional Eleitoral e Processo tendo Estado da União como entidade associativa. c) definir Processo como entidade associativa numerada de 1 até o último número registrado. d) especificar um relacionamento ternário entre Tribunal Regional Eleitoral, Processo e uma outra entidade cuja chave é CNJ. e) adotar Processo como entidade fraca de Tribunal Regional Eleitoral. Gabarito: 1.D 2. A 3. B 4. C 5. D 6. C 7. D 8. C 9. E 10. D 11. D 12. A 13. A 14. D 15. E 16. B 17. D 18. A 19. D 20. E 21

Modelos. Banco de dados. Professor: Jarbas Araújo CENTRO EDUCACIONAL RADIER.

Modelos. Banco de dados. Professor: Jarbas Araújo CENTRO EDUCACIONAL RADIER. Modelos Banco de dados Professor: Jarbas Araújo professorjarbasaraujo@gmail.com CENTRO EDUCACIONAL RADIER Projeto de banco de dados Todo bom sistema de banco de dados deve apresentar um projeto, que visa

Leia mais

Modelo Entidade Relacionamento (MER) e Diagrama Entidade-Relacionamento (DER)

Modelo Entidade Relacionamento (MER) e Diagrama Entidade-Relacionamento (DER) 1 www.devmedia.com.br Modelo Entidade Relacionamento (MER) e Diagrama Entidade-Relacionamento (DER) Veja neste artigo as definições de Modelo Entidade Relacionamento (MER) e Diagrama Entidade Relacionamento

Leia mais

MATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos. Prof. Daniela Barreiro Claro

MATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos. Prof. Daniela Barreiro Claro MATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos Prof. Daniela Barreiro Claro Agenda Modelo de Dados MER 2 de X; X=37 Modelo de Dados O Modelo de Dados é a principal ferramenta que fornece

Leia mais

Informática. Banco de Dados Relacional. Professor Julio Alves.

Informática. Banco de Dados Relacional. Professor Julio Alves. Informática Banco de Dados Relacional Professor Julio Alves www.acasadoconcurseiro.com.br Informática 1. BANCOS DE DADOS RELACIONAL Um BD relacional possui apenas um tipo de construção, a tabela. Uma

Leia mais

Modelagem de dados usando o modelo Entidade- Relacionamento (ER)

Modelagem de dados usando o modelo Entidade- Relacionamento (ER) Modelagem de dados usando o modelo Entidade- Relacionamento (ER) slide 1 Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Tópicos Usando modelo de dados conceituais de alto nível

Leia mais

MODELAGEM DE DADOS UNIDADE 4 Modelo Entidade-Relacionamento. Luiz Leão

MODELAGEM DE DADOS UNIDADE 4 Modelo Entidade-Relacionamento. Luiz Leão Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 4.1 Modelo de Dados Relacional 4.2 Chave Primária 4.3 Restrições de Integridade 4.4 Mapeamento do MER para o Modelo Relacional

Leia mais

Modelagem Conceitual parte I

Modelagem Conceitual parte I Modelagem Conceitual parte I Vitor Valerio de Souza Campos Objetivos Apresentar a modelagem conceitual como parte integrante do projeto de um BD Mostrar as vantagens de uma documentação conceitual de dados

Leia mais

Modelagem Conceitual parte I

Modelagem Conceitual parte I Modelagem Conceitual parte I Vitor Valerio de Souza Campos Objetivos Apresentar a modelagem conceitual como parte integrante do projeto de um BD Mostrar as vantagens de uma documentação conceitual de dados

Leia mais

Banco de Dados. Aula 3 - Prof. Bruno Moreno 26/08/2011

Banco de Dados. Aula 3 - Prof. Bruno Moreno 26/08/2011 Banco de Dados Aula 3 - Prof. Bruno Moreno 26/08/2011 Aula passada.. PostgreSQL Profissionais de BD Vantagens do uso de BD Modelagem de Dados Esquema de Banco de Dados Arquitetura de Banco de Dados Independência

Leia mais

Prof. Fabiano Taguchi

Prof. Fabiano Taguchi BANCO DE DADOS Prof. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com MODELAGEM ER Consiste em um modelo conceitual, criado em 1976 por Peter Chen. O diagrama que resulta

Leia mais

UNIP Ciência da Computação AES Análise Essencial de Sistemas MER (Modelo Entidade Relacionamento)

UNIP Ciência da Computação AES Análise Essencial de Sistemas MER (Modelo Entidade Relacionamento) MER (Modelo Entidade Relacionamento) O Modelo Entidade Relacionamento é uma ferramenta para modelagem de dados, utilizada durante a modelagem do projeto conceitual de banco de dados. A utilização do MER

Leia mais

Modelo Relacional. Aula 02

Modelo Relacional. Aula 02 Aula 02 Modelo Relacional É um modelo baseado em relações, seus dados no BD são representados através de tabelas, ou seja, sua coleção ou relação recebe cada uma um nome único. Revisando: Dados: é o conteúdo

Leia mais

Modelo Entidade- Relacionamento

Modelo Entidade- Relacionamento Modelo Entidade- Relacionamento 1 Plano de Aula Modelos de Dados (Revisão) O Modelo Entidade-Relacionamento Entidades Atributos Relacionamentos Identificando Entidades e Relacionamentos Resumo da Aula

Leia mais

Revisando Banco de Dados. Modelo Relacional

Revisando Banco de Dados. Modelo Relacional : Revisando Banco de Dados Banco de Dados (BD) é o arquivo físico, em dispositivos periféricos, onde estão armazenados os dados de diversos sistemas, para consulta e atualização pelo usuário. Sistema Gerenciador

Leia mais

Banco de Dados. Aula 4 - Prof. Bruno Moreno 02/09/2011

Banco de Dados. Aula 4 - Prof. Bruno Moreno 02/09/2011 Banco de Dados Aula 4 - Prof. Bruno Moreno 02/09/2011 Modelo de Dados Vimos que a idéia não é nova Arquitetura, engenharia Objetivo Representar ou reproduzir a estrutura e o comportamento do original,

Leia mais

Análise e Projeto de Sistemas

Análise e Projeto de Sistemas Análise e Projeto de Sistemas Prof. Dr. Ronaldo C. de Oliveira ronaldo.co@ufu.br www.facom.ufu.br/~ronaldooliveira FACOM - 2017 Introdução a Modelagem de Dados Modelagem de Dados Definição: Uma abordagem

Leia mais

PCS3413 Engenharia de Software e Banco de Dados

PCS3413 Engenharia de Software e Banco de Dados PCS3413 Engenharia de Software e Banco de Dados Aula 11 Escola Politécnica da Universidade de São Paulo 1 Conceitos de Sistemas de Gerenciamento de Banco de Dados (SGBD), Banco de Dados, Modelos de Dados

Leia mais

Banco de Dados I Modelagem Conceitual

Banco de Dados I Modelagem Conceitual Banco de Dados I Modelagem Conceitual Prof. Moser Fagundes Técnico em Informática Instituto Federal Sul-Rio-Grandense (IFSul) Campus Charqueadas Sumário da aula Modelagem conceitual Projeto de Banco de

Leia mais

Computação Instrumental

Computação Instrumental Computação Instrumental Banco de Dados Modelo ER Material de Maria Augusta Constante Puget Referência: http://www.geocities.com/magupug/bd/bd.html Engenharia Ambiental 2º Semestre de 2006 1 Ciclo de vida

Leia mais

Modelo Entidade- Relacionamento. Hugo Barros

Modelo Entidade- Relacionamento. Hugo Barros Modelo Entidade- Relacionamento Hugo Barros emai@hugobarros.com.br http://www.hugobarros.com.br 1 Modelos de Dados Modelo de dados: Descrição formal da estrutura de um banco de dados Modelos propostos:

Leia mais

MODELAGEM DE DADOS UNIDADE 3 Modelo Entidade-Relacionamento. Luiz Leão

MODELAGEM DE DADOS UNIDADE 3 Modelo Entidade-Relacionamento. Luiz Leão Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 3.1 Modelo Entidade-Relacionamento 3.1.1 Modelo de Banco de Dados 3.1.2 Modelo Conceitual 3.1.3 Modelo lógico 3.2 As Principais

Leia mais

Unidade 4 Projeto de Banco de Dados

Unidade 4 Projeto de Banco de Dados Unidade 4 Projeto de Banco de Dados Engenharia de Computação / Engenharia de Produção Banco de Dados Prof. Maria das Graças da Silva Teixeira Material base: Banco de Dados, 2009.2, prof. Otacílio José

Leia mais

Banco de Dados Diagrama Entidade Relacionamento DER

Banco de Dados Diagrama Entidade Relacionamento DER Universidade Estadual de Mato Grosso do Sul Curso de Computação, Licenciatura Banco de Dados Diagrama Entidade Relacionamento DER Prof. José Gonçalves Dias Neto profneto_ti@hotmail.com Notação Existem

Leia mais

Modelo Entidade Relacionamento (MER) Professor : Esp. Hiarly Alves

Modelo Entidade Relacionamento (MER) Professor : Esp. Hiarly Alves Tópicos Apresentação Entidade, Atributo e Relacionamento Cardinalidade Representação simbólica Generalizações / Especializações Agregações Apresentação O Modelo Entidade-Relacionamento tem o objetivo de

Leia mais

BANCO DE DADOS. Engenharia da Computação Univasf. Modelo Entidade-Relacionamento. Aula 2. Conjuntos de Entidades - Representação Exemplo:

BANCO DE DADOS. Engenharia da Computação Univasf. Modelo Entidade-Relacionamento. Aula 2. Conjuntos de Entidades - Representação Exemplo: Banco de Dados / Banco de Dados / 2 Engenharia da Computação Univasf BACO DE DADOS Aul Projeto de um BD: () modelo conceitual (2) projeto lógico : modelo conceitual de dados criado em 976 por Peter Chen

Leia mais

Apostila de Modelagem de Banco de Dados

Apostila de Modelagem de Banco de Dados Apostila de Modelagem de Banco de Dados Primeira Edição Volume 2 Modelo Conceitual: Diagrama Entidade e Modelo Lógico Relacional (mapeamento) ormalização de Dados Maria Marli Milan Luqueta Carlos Catini

Leia mais

Aula 3 - Modelo Entidade-Relacionamento

Aula 3 - Modelo Entidade-Relacionamento Aula 3 - Modelo Entidade-Relacionamento 1. Conceitos básicos O modelo Entidade-Relacionamento (E-R) tem por base a percepção de que o mundo real é formado por um conjunto de objetos chamados de entidades

Leia mais

Análise Estruturada. Modelagem de Software Prof. Flávio de Oliveira Silva, Ph.D.

Análise Estruturada. Modelagem de Software Prof. Flávio de Oliveira Silva, Ph.D. Análise Estruturada Análise estruturada Proposta a partir de 1975 por vários autores (Constantine, Tom DeMarco, Yourdon, Gane & Sarson) Caiu em desuso com os modelos orientados a objetos Entretanto...

Leia mais

Sistema de Banco de Dados

Sistema de Banco de Dados Sistema de Banco de Dados Abordagem Entidade Relacionamento(ER) Professor: Armando Hage Belém-PA Abordagem ER Técnica para construir modelos conceituais de bases de dados Técnica de modelagem de dados

Leia mais

BANCO DE DADOS E APLICAÇÕES EM NEGÓCIOS: Modelagem usando o Modelo Entidade Relacionamento. Evandro Eduardo Seron Ruiz, Ph.D.!

BANCO DE DADOS E APLICAÇÕES EM NEGÓCIOS: Modelagem usando o Modelo Entidade Relacionamento. Evandro Eduardo Seron Ruiz, Ph.D.! BANCO DE DADOS E APLICAÇÕES EM NEGÓCIOS: Modelagem usando o Modelo Entidade Relacionamento Evandro Eduardo Seron Ruiz, Ph.D.! evandro@usp.br 1 Modelagem Usar recursos para modelagem conceitual! Modelo

Leia mais

MER Modelo de entidade e Relacionamento. Prof. Me. Hélio Esperidião

MER Modelo de entidade e Relacionamento. Prof. Me. Hélio Esperidião MER Modelo de entidade e Relacionamento Prof. Me. Hélio Esperidião Objetivos: Compreender os aspectos tecnológicos relacionados aos principais dispositivos de memória computacional. Banco de dados Podemos

Leia mais

Modelo Relacional. Banco de Dados 2º trimestre Prof. Patrícia Lucas

Modelo Relacional. Banco de Dados 2º trimestre Prof. Patrícia Lucas Modelo Relacional Banco de Dados 2º trimestre Prof. Patrícia Lucas Composição de um BD Relacional Um banco de dados relacional é composto de tabelas ou relações. Tabelas = Relações Tabelas Umatabelaéumconjuntonãoordenadodelinhas

Leia mais

Restrições de Integridade. Prof. Jefferson Silva CEFET.PHB - PI

Restrições de Integridade. Prof. Jefferson Silva CEFET.PHB - PI Restrições de Integridade Prof. Jefferson Silva CEFET.PHB - PI Restrições de Integridade Um dos principais objetivos de um SGBD é a integridade dos dados. Um banco de dados íntrego é um banco que reflete

Leia mais

Introdução. Modelo de dados conceitual para o projeto de BD

Introdução. Modelo de dados conceitual para o projeto de BD Contribuição do Capítulo 3.1: Introdução discutir o papel dos modelos de dados conceituais em projetos de BD introduzir os requisitos para uma aplicação de BD com o uso do modelo ER (Entidade-Relacionamento)

Leia mais

Projeto de Banco de Dados

Projeto de Banco de Dados Projeto de Banco de Dados Atividade de modelagem de dados em diversos níveis de abstração Modelagem conceitual (projeto conceitual) abstração de mais alto nível objetivo: representação dos requisitos de

Leia mais

Projeto de Banco de Dados

Projeto de Banco de Dados Projeto de Banco de Dados Atividade de modelagem de dados em diversos níveis de abstração Modelagem conceitual (projeto conceitual) abstração de mais alto nível objetivo: representação dos requisitos de

Leia mais

Unidade 3 23/10/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores

Unidade 3 23/10/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores Faculdade INED Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan 1 Unidade 3 3.1 Etapas da construção de

Leia mais

1. MINI MUNDO Descrição formal da realidade a ser representada. Exemplo: suponhamos que as Faculdades Dom Bosco funcionem assim:

1. MINI MUNDO Descrição formal da realidade a ser representada. Exemplo: suponhamos que as Faculdades Dom Bosco funcionem assim: Gerenciamento de Dados Assunto 2. MODELAGEM DE DADOS Consiste em mapear o mundo real do sistema em um modelo gráfico que irá representar o modelo e o relacionamento existente entre os dados. MODELO DE

Leia mais

Modelo Lógico. Felippe Lima Felippels.wordpress.com

Modelo Lógico. Felippe Lima Felippels.wordpress.com Modelo Lógico Felippe Lima Felippels.wordpress.com Abordagem Relacional Abordagem de modelagem de dados utilizada nos sistemas de gerenciamento de bancos de dados do tipo relacional. Modelagem a nível

Leia mais

BCD29008 Banco de dados

BCD29008 Banco de dados BCD29008 Banco de dados Modelo ER & Modelo Relacional Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 18 de

Leia mais

Abordagem relacional. Capítulo 4

Abordagem relacional. Capítulo 4 Abordagem relacional Capítulo 4 Abordagem Relacional Abordagem de modelagem de dados usada nos sistemas de gerência de banco de dados do tipo relacional. Modelagem em nível lógico (SGBD) e não conceitual.

Leia mais

MODELAGEM DE DADOS. Projeto de Banco de Dados Modelo Conceitual. Prof. Rosemary Melo

MODELAGEM DE DADOS. Projeto de Banco de Dados Modelo Conceitual. Prof. Rosemary Melo MODELAGEM DE DADOS Projeto de Banco de Dados Modelo Conceitual Prof. Rosemary Melo OBJETIVOS Conhecer a arquitetura de 3 esquemas (projeto conceitual, lógico e físico) Entender o conceito e o processo

Leia mais

SISTEMAS DE BANCO DE DADOS CONCEITOS DE MODELAGEM CONCEITUAL DE DADOS

SISTEMAS DE BANCO DE DADOS CONCEITOS DE MODELAGEM CONCEITUAL DE DADOS SISTEMAS DE BANCO DE DADOS CONCEITOS DE MODELAGEM CONCEITUAL DE DADOS A modelagem conceitual de dados tem por função representar a organização de dados que descreva um determinado mini-mundo.. Esta modelagem

Leia mais

Retrospectiva (Aula 2) O Modelo Entidade-Relacionamento. O Modelo Entidade- Relacionamento. O Modelo Entidade- Relacionamento

Retrospectiva (Aula 2) O Modelo Entidade-Relacionamento. O Modelo Entidade- Relacionamento. O Modelo Entidade- Relacionamento Retrospectiva (Aula 2) O Modelo Entidade-Relacionamento Exercícios de Fixação Modelagem de Dados a Forma: Descritiva; 2 a Forma: Esquemática; 3 a Forma: Modelo de Dados. Prof. Anderson Henriques O Modelo

Leia mais

Aula 02. Modelo de Dados Modelo Conceitual Modelo de Implementação Entidades e Atributos

Aula 02. Modelo de Dados Modelo Conceitual Modelo de Implementação Entidades e Atributos INSTITUTO FEDERAL NORTE DE MINAS GERAIS Curso Técnico em Informática Disciplina: Banco de Dados Professor: Alessandro Carneiro Ribeiro E-mail: alessandro.carneiro@yahoo.com.br Aula 02 Modelo de Dados Modelo

Leia mais

Banco de Dados. Modelagem de Dados. Prof.: Salustiano Rodrigues

Banco de Dados. Modelagem de Dados. Prof.: Salustiano Rodrigues Banco de Dados Modelagem de Dados Prof.: Salustiano Rodrigues OBJETIVOS: Entender o que é um mini mundo O que é o modelo Entidade Relacionamento? Identificar as entidades de um Mini Mundo Identificar o

Leia mais

Banco de Dados Mapeamento Entidade Relacionamento para Relacional

Banco de Dados Mapeamento Entidade Relacionamento para Relacional Universidade Estadual de Mato Grosso do Sul Curso de Computação, Licenciatura Banco de Dados Mapeamento Entidade Relacionamento para Relacional Prof. José Gonçalves Dias Neto profneto_ti@hotmail.com Modelo

Leia mais

Banco de Dados Relacionais. Eduardo Ribeiro Felipe

Banco de Dados Relacionais. Eduardo Ribeiro Felipe Banco de Dados Relacionais Eduardo Ribeiro Felipe erfelipe@yahoo.com.br Bancos de dados relacionais Este é ainda o conceito mais usado em toda a implementação computacional relacionada a banco de dados.

Leia mais

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE BANCO DE DADOS MODELO ENTIDADE- RELACIONAMENTO

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE BANCO DE DADOS MODELO ENTIDADE- RELACIONAMENTO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE BANCO DE DADOS MODELO ENTIDADE- RELACIONAMENTO Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com 18/08/2016 SUMÁRIO

Leia mais

Abordagem ER. Capítulo 2

Abordagem ER. Capítulo 2 $ Abordagem ER Capítulo 2 # Abordagem Entidade-Relacionamento Técnica para construir modelos conceituais de bases de dados Técnica de modelagem de dados mais difundida e utilizada Criada em 1976, por Peter

Leia mais

BANCO DE DADOS MODELAGEM ER. Prof.: Jean Carlo Mendes

BANCO DE DADOS MODELAGEM ER. Prof.: Jean Carlo Mendes BANCO DE DADOS MODELAGEM ER Prof.: Jean Carlo Mendes carlomendes@yahoo.com.br http://www.jeancarlomendes.com.br - Entidades - Conjunto de objetos da realidade modelada sobre os quais deseja-se manter informações

Leia mais

Modelagem de Dados. Modelagem Conceitual

Modelagem de Dados. Modelagem Conceitual Modelagem de Dados Atividade de definição de um esquema de dados em um certo nível de abstração Projeto de um BD modelagem conceitual abstração de mais alto nível objetivo: representação dos requisitos

Leia mais

Abordagem ER. Capítulo 2

Abordagem ER. Capítulo 2 Abordagem ER Capítulo 2 Abordagem Entidade-Relacionamento Técnica para construir modelos conceituais de bases de dados. Técnica de modelagem de dados mais difundida e utilizada. Criada em 1976, por Peter

Leia mais

Prof. Fabiano Taguchi

Prof. Fabiano Taguchi BANCO DE DADOS Prof. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com MODELO RELACIONAL O modelo relacional é baseado no conceito de relações (conjuntos), neste modelo as

Leia mais

Modelagem semântica permite aproximar o modelo obtido do mundo real Exemplo de modelos:

Modelagem semântica permite aproximar o modelo obtido do mundo real Exemplo de modelos: Motivação Modelagem semântica permite aproximar o modelo obtido do mundo real Exemplo de modelos: Modelo de Entidades e Relacionamento (MER) UML (linguagem de modelagem universal) Fases de um projeto de

Leia mais

Modelagem de Dados MODELAGEM DE DADOS. Lista de Exercícios 01. Luiz Leão Lista de Exercícios AV1

Modelagem de Dados MODELAGEM DE DADOS. Lista de Exercícios 01. Luiz Leão  Lista de Exercícios AV1 MODELAGEM DE DADOS Lista de Exercícios 01 Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 01 Preencha as lacunas: Em um sistema de gerenciamento de bancos de dados, um(a) é um conjunto integrado

Leia mais

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001 PROJETO DE PROGRAMAS Projeto de Programas PPR0001 Desenvolvimento de Software 2 3 Desenvolvimento de Software Análise de Requisitos Distinguir e dividir o sistema em componentes: Analisar os componentes

Leia mais

Engenharia Reversa e Normalização

Engenharia Reversa e Normalização SISTEMAS DE INFORMAÇÃO Engenharia Reversa e Normalização Banco de Dados I Engenharia reversa de modelos relacionais Engenharia reversa parte do modelo de implementação obtém modelo de especificação (modelo

Leia mais

Simulado para CFPS. Questões de Propósito, Tipo e Fronteira. 1. Um dos objetivos da Análise de Pontos de Função é:

Simulado para CFPS. Questões de Propósito, Tipo e Fronteira. 1. Um dos objetivos da Análise de Pontos de Função é: Questões de Propósito, Tipo e Fronteira 1. Um dos objetivos da Análise de Pontos de Função é: Simulado para CFPS a) Ajudar no processo de depuração de um software. b) Estimar o tamanho de uma equipe de

Leia mais

Fundamentos de Banco de Dados e Modelagem de Dados

Fundamentos de Banco de Dados e Modelagem de Dados Abril - 2015 Universidade Federal de Mato Grosso Instituto de Computação Pós Graduação Lato Sensu em Banco de Dados Fundamentos de Banco de Dados e Modelagem de Dados Prof. Dr. Josiel Maimone de Figueiredo

Leia mais

1. MINI MUNDO Descrição formal da realidade a ser representada. Exemplo: suponhamos que as Faculdades Dom Bosco funcionem assim:

1. MINI MUNDO Descrição formal da realidade a ser representada. Exemplo: suponhamos que as Faculdades Dom Bosco funcionem assim: MODELAGEM DE DADOS Consiste em mapear o mundo real do sistema em um modelo gráfico que irá representar o modelo e o relacionamento existente entre os dados. MODELO DE ETIDADE-RELACIOAMETO Principal ferramenta

Leia mais

Engenharia de Software. Aula 2.4 Modelos de Casos de Uso. Prof. Bruno Moreno

Engenharia de Software. Aula 2.4 Modelos de Casos de Uso. Prof. Bruno Moreno Engenharia de Software Aula 2.4 Modelos de Casos de Uso Prof. Bruno Moreno bruno.moreno@ifrn.edu.br Comportamento do Sistema Refere-se às funcionalidades do sistema Requisitos funcionais; O comportamento

Leia mais

Aulas 03, 04 e 05. Relacionamentos entre Entidades Tipos de Relacionamentos Cardinalidade Relacionamento Identificador Entidade Associativa

Aulas 03, 04 e 05. Relacionamentos entre Entidades Tipos de Relacionamentos Cardinalidade Relacionamento Identificador Entidade Associativa INSTITUTO FEDERAL NORTE DE MINAS GERAIS Curso Técnico em Informática Disciplina: Banco de Dados Professor: Alessandro Carneiro Ribeiro E-mail: alessandro.carneiro@yahoo.com.br Aulas 03, 04 e 05 Relacionamentos

Leia mais

Banco de Dados I Dicas de Modelagem

Banco de Dados I Dicas de Modelagem Banco de Dados I Dicas de Modelagem Frederico Queiroga fredericoqueiroga@gmail.com https://sites.google.com/site/fredericoqueiroga/ Atributos x Entidade Relacionada: Questão: Quando modelar um objeto como

Leia mais

Bancos de Dados. 7. Mapeamento ER/ERE para Relacional

Bancos de Dados. 7. Mapeamento ER/ERE para Relacional Bancos de Dados 7. Mapeamento ER/ERE para Relacional Mapeamento É possível projetar um esquema relacional a partir de um esquema conceitual O resultado materializa o projeto lógico O mapeamento é descrito

Leia mais

António Rocha Nuno Melo e Castro

António Rocha Nuno Melo e Castro António Rocha Nuno Melo e Castro O modelo E-R (entidade-relacionamento) baseia-se na percepção de um universo constituído por um grupo básico de objectos chamados Entidades e por Relacionamentos entre

Leia mais

Introdução a UML (Unified Modeling Language)

Introdução a UML (Unified Modeling Language) Introdução a UML (Unified Modeling Language) O que é a UML? Linguagem Gráfica de Modelagem para: Visualizar Especificar Construir Documentar Comunicar Artefatos de sistemas complexos Linguagem: vocabulário

Leia mais

P R O J E T O: C A R N A V A L. 2. Informações Básicas sobre o Sistema a ser Desenvolvido

P R O J E T O: C A R N A V A L. 2. Informações Básicas sobre o Sistema a ser Desenvolvido Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Ciências de Computação Disciplina de Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri P R O J E T

Leia mais

Banco de Dados. Sistemas de Informação Engenharia de Produção

Banco de Dados. Sistemas de Informação Engenharia de Produção Banco de Dados Sistemas de Informação Engenharia de Produção Análise do Sistema O que se armazena em um computador são os dados, e os programas que ele deve executar também são dados, de modo que o objetivo

Leia mais

INTRODUÇÃO AO MODELO RELACIONAL

INTRODUÇÃO AO MODELO RELACIONAL INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO AO MODELO RELACIONAL Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com 26/06/2013 SUMÁRIO Instalação do

Leia mais

15/04/2013. Outro Diagrama de Classes. Primeiro Diagrama de Classes. Diagrama de Classes. Atributos. Eduardo Figueiredo

15/04/2013. Outro Diagrama de Classes. Primeiro Diagrama de Classes. Diagrama de Classes. Atributos. Eduardo Figueiredo DCC / ICEx / UFMG Primeiro Diagrama de Classes Diagrama de Classes Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Professor Aluno matricula Outro Diagrama de Classes Diagrama de Classes Serve de

Leia mais

QUESTÃO 2: Sobre os relacionamentos utilizados no diagrama de caso de uso, analise as assertivas a seguir.

QUESTÃO 2: Sobre os relacionamentos utilizados no diagrama de caso de uso, analise as assertivas a seguir. CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008/1 4º PERÍODO 7º MÓDULO AVALIAÇÃO MP1 DATA 10/09/2009 ENGENHARIA DE SOFTWARE 2009/2 GABARITO COMENTADO QUESTÃO 1: Os únicos relacionamentos

Leia mais

Normalização de dados

Normalização de dados 1 Normalização de dados Vantagens da normalização A normalização permite: Agrupar os atributos de uma entidade de forma a reduzir o número de dependências funcionais existentes entre os dados numa base

Leia mais

MODELO DE BANCO DE DADOS RELACIONAL

MODELO DE BANCO DE DADOS RELACIONAL UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO BANCO DE DADOS I MODELO DE BANCO DE DADOS RELACIONAL Profº Erinaldo Sanches Nascimento Objetivos Descrever os princípios básicos

Leia mais

Requisitos de sistemas

Requisitos de sistemas Requisitos de sistemas Unidade III - Casos de Uso Identificação de casos de uso Conceitos de orientação a objetos Modelagem do diagrama de classes e casos de uso 1 Casos de uso CONCEITO Especifica o comportamento

Leia mais

BCD29008 Banco de dados

BCD29008 Banco de dados BCD29008 Banco de dados Modelo Entidade-Relacionamento (ER) Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd

Leia mais

Abordagem ER. Capítulo 2

Abordagem ER. Capítulo 2 Abordagem ER Capítulo 2 1 Abordagem Entidade-Relacionamento Técnica para construir modelos conceituais de bases de dados Técnica de modelagem de dados mais difundida e utilizada 2 Criada em 1976 por Peter

Leia mais

Modelagem de Processos

Modelagem de Processos Modelagem de Processos Prof.: Fernando Ascani Itens Estruturais Classes Uma Classe é um conjunto de objetos que compartilham os mesmos atributos, operações e relacionamentos. É representada graficamente

Leia mais

Introdução ao Modelo Relacional

Introdução ao Modelo Relacional INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Introdução ao Modelo Relacional Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com 19/05/2016 Sumário Instalação do

Leia mais

Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento Modelo Entidade-Relacionamento Processo de Projeto de Bancos de Dados Mini-Mundo Análise de Requisitos Requisitos Funcionais Requisitos do BD Análise Funcional Projeto Conceitual Especificação das Transações

Leia mais

Notas de Aula 03: Introdução a Orientação a Objetos e a UML

Notas de Aula 03: Introdução a Orientação a Objetos e a UML Notas de Aula 03: Introdução a Orientação a Objetos e a UML Objetivos da aula: Introduzir os conceitos da Orientação à Objetos (O.O) Introduzir os conceitos da UML Relacionar os processos às ferramentas

Leia mais

Capítulo 2 Modelo Entidade- Relacionamento. Prof. Mario Dantas

Capítulo 2 Modelo Entidade- Relacionamento. Prof. Mario Dantas Capítulo 2 Modelo Entidade- Relacionamento Prof. Mario Dantas Modelo Entidade-Relacionamento O que vem a ser : Um modelo? Uma entidade? Um relacionamento? Modelo Entidade-Relacionamento Conjunto de entidades

Leia mais

Modelo Entidade Relacionamento

Modelo Entidade Relacionamento Programa DCC011 Introdução a Banco de Dados Modelo Entidade Relacionamento Mirella M. Moro Departamento de Ciência da Computação Universidade Federal de Minas Gerais mirella@dcc.ufmg.br Introdução Conceitos

Leia mais

Modelo Entidade Relacionamento

Modelo Entidade Relacionamento Modelo Entidade-Relacionamento : Modelo de dados baseado na percepção do mundo real que consiste em um conjunto de objetos básicos chamados de entidades e relacionamentos Dept. CC Entidade Professor n

Leia mais

04/11/2016 UML. Prof. Esp. Fabiano Taguchi DIAGRAMAS DE CLASSE

04/11/2016 UML. Prof. Esp. Fabiano Taguchi  DIAGRAMAS DE CLASSE UML Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com DIAGRAMAS DE CLASSE 1 REPRESENTAÇÃO DE CLASSES DIAGRAMA DE CLASSES O diagrama de classes serve de apoio para

Leia mais

Engenharia de Software. Aula 10 Representação dos Conceitos de Orientação a Objetos. Prof. Me. Rogério Ferreira

Engenharia de Software. Aula 10 Representação dos Conceitos de Orientação a Objetos. Prof. Me. Rogério Ferreira Engenharia de Software Aula 10 Representação dos Conceitos de Orientação a Objetos Prof. Me. Rogério Ferreira 2 Roteiro Representação dos Conceitos OO Mensagens Navegabilidade Pacotes Encapsulamento Herança

Leia mais

Com base nos slides vistos em sala de aula resolva os seguintes exercícios:

Com base nos slides vistos em sala de aula resolva os seguintes exercícios: Com base nos slides vistos em sala de aula resolva os seguintes exercícios: 1. Dê ao menos cinco exemplos de cada um dos conceitos básicos da abordagem ER apresentados nesta aula: entidade, relacionamento,

Leia mais

MODELAGEM DE DADOS MÓDULO III - UNIDADE V- MAPEAMENTO OBJETO RELACIONAL

MODELAGEM DE DADOS MÓDULO III - UNIDADE V- MAPEAMENTO OBJETO RELACIONAL MODELAGEM DE DADOS MÓDULO III - UNIDADE V- MAPEAMENTO OBJETO RELACIONAL 0 UNIDADE V: MAPEAMENTO OBJETO RELACIONAL Paradigma da Orientação a Objetos: Este paradigma parte do princípio que existem diversos

Leia mais

BANCO DE DADOS GEOGRÁFICOS E WEBMAPPING -PROJETO LÓGICO RELACIONAL. Prof. Angelo Augusto Frozza, M.Sc.

BANCO DE DADOS GEOGRÁFICOS E WEBMAPPING -PROJETO LÓGICO RELACIONAL. Prof. Angelo Augusto Frozza, M.Sc. BANCO DE DADOS GEOGRÁFICOS E WEBMAPPING -PROJETO LÓGICO RELACIONAL Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza 1 PROJETO DE BANCO DE DADOS Atividade de modelagem de dados em diversos níveis

Leia mais

Banco de Dados Relacional

Banco de Dados Relacional Centro Federal de Educação Tecnológica de Pernambuco Curso de Tecnologia em Sistemas de Informação Banco de Dados Relacional Renata Lúcia Mendonça Ernesto do Rêgo rlrego@yahoo.com 1 Plano de Ensino Objetivo

Leia mais

Aula 01 Conceito de Banco de Dados e SGBD

Aula 01 Conceito de Banco de Dados e SGBD Aula 01 Conceito de Banco de Dados e SGBD Dado: conjunto de símbolos arranjados a fim de representar a informação fora da mente humana. Elemento de Dado: subconjunto de símbolos que compõem um dado com

Leia mais

Banco de Dados. Modelagem de dados - Modelo Entidade Relacionamentos (MER) Francisco Antonio de Sousa

Banco de Dados. Modelagem de dados - Modelo Entidade Relacionamentos (MER) Francisco Antonio de Sousa Banco de Dados Modelagem de dados - Modelo Entidade Relacionamentos (MER) Francisco Antonio de Sousa xsousa@yahoo.com.br 1 Modelos de Banco de Dados Modelo de (Banco de) Dados : descrição das informações

Leia mais

Banco de Dados I 2007 Módulo II: Modelagem Entidade- Relacionamento versus Relacional. (Aula 1) Clodis Boscarioli

Banco de Dados I 2007 Módulo II: Modelagem Entidade- Relacionamento versus Relacional. (Aula 1) Clodis Boscarioli Banco de Dados I 2007 Módulo II: Modelagem Entidade- Relacionamento versus Relacional (Aula 1) Clodis Boscarioli Conteúdo do Módulo: Conceituação Objetivos; Problemas; Chaves; Restrições; Regras de Integridade;

Leia mais

Sistemas de Banco de Dados

Sistemas de Banco de Dados Sistemas de Banco de Dados Fundamentos em Bancos de Dados Relacionais Wladmir Cardoso Brandão www.wladmirbrandao.com Departamento de Ciência da Computação (DCC) Instituto de Ciências Exatas e Informática

Leia mais

2010 Diagrama Entidade - Associação

2010 Diagrama Entidade - Associação 2010 Diagrama Entidade - Associação Patrícia da Conceição Mega Expansão 01-01-2010 O que é Diagrama de Entidade associação É uma técnica de representação gráfica que auxilia vivamente a visualização das

Leia mais

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F. Diagramas UML Classe, Seqüência e Atividades Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 15 de maio

Leia mais

MATA60 BANCO DE DADOS Aula 5- Modelo Relacional. Prof. Daniela Barreiro Claro

MATA60 BANCO DE DADOS Aula 5- Modelo Relacional. Prof. Daniela Barreiro Claro MATA60 BANCO DE DADOS Aula 5- Modelo Relacional Prof. Daniela Barreiro Claro Agenda Histórico Modelo em Redes e Hierárquico Modelo Relacional Restrições de Integridade Chaves FORMAS - UFBA 2 de X Histórico

Leia mais

Computação Instrumental

Computação Instrumental Computação Instrumental Banco de Dados Engenharia Ambiental 2º Semestre de 2016 1 Redundância de Dados José da Silva Rua B 37 Vila Aurora 18045-587 Sorocaba São Paulo Brasil Carlos Petronio Rua B 48 Vila

Leia mais

Prof. Fabiano Taguchi

Prof. Fabiano Taguchi BANCO DE DADOS Prof. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com INTRODUÇÃO À BANCO DE DADOS Banco de dados desempenha um papel fundamental em todas as áreas em que os

Leia mais