Baixe o app para aproveitar ainda mais
Prévia do material em texto
Rota de Aprendizagem Banco de Dados Aula 02 Perfil: Martin José Fagonde Morães. Possui Mestrado em Engenharia de Produção pela Universidade Federal de Santa Catarina – UFSC (2001), graduado em Processamento de Dados (1997). Atua como professor nos componentes curriculares de desenvolvimento de sistemas há mais de 15 anos. Foi coordenador de cursos de graduação e de pós-graduação. Atuou na área de TI por mais de 18 anos como: coordenador de TI, consultor e desenvolveu e implementou sistemas diversos sistemas. Currículo Lattes: http://lattes.cnpq.br/2746554350570335 AULA 02 – Abordagem Entidade-Relacionamento Introdução: Nossos estudos são para nos capacitar a projetar um banco de dados. A primeira fase no projeto de um banco de dados é a modelagem conceitual. Nesta fase o objetivo é criar um modelo das necessidades da organização, quanto ao armazenamento dos dados. A metodologia mais difundida para criar modelos conceituais é a Abordagem E-R. Contextualizando: A criação de um modelo é para facilitar o entendimento e testar se as necessidades são atendidas. Um modelo é uma referencia para uma etapa seguinte. Na primeira etapa de um projeto de banco de dados cria-se um modelo conceitual das necessidades quanto aos dados que tem de serem armazenados. Conceitual por que, este modelo é independente do tipo do SGDB que for escolhido. O modelo construído na fase da modelagem conceitual é a base para os trabalhos na próxima fase, a criação do modelo lógico. O modelo lógico leva em conta o tipo do SGDB em que será criada a base de dados. O modelo conceitual pode ser apresentado em liguagem textual ou em linguagem gráfica. A abordagem E-R é uma linguagem gráfica e o modelo conceitual criado com ela é denominado Diagrama Entidade Relacionamento – DER. Rota de Aprendizagem Banco de Dados Aula 02 Um DER tem a aparência como a apresentada na Figura 1. A abordagem E-R é um conjunto de definições, conceitos e representações para registrar e abstrair as necessidades de um sistema quanto aos dados. Esta abordagem, fundamentalmente trabalha com entidades, atributos, identificadores, relacionamentos e cardinalidades. Vamos ver cada um deles: Entidades Conceito segundo HEUSER (2009, p. 34) entidade é “conjunto de objetos da realidade modelada sobre os quais deseja-se manter informações no banco de dados”. Exemplificando o conceito apresentado, vamos imaginar todos os clientes de uma empresa. Todos estes clientes são um conjunto de objetos da realidade, são 'algo' do mundo real, com uma existência independente e são coisas que se queira localizar. Em cada contexto as entidades existem e podem ser diferentes. *e-mail Usuários nome Endereço Data cadastro id senha Mensagens texto imagem vídeo id Envia Grupo pertence outros (1,n) (1,1) (0,n) (1,n) Comentários texto Gostou id Recebe Faz (0,n) (1,1) (0,n) (1,1) Comentário do comentário Faz Recebe texto Gostou Id (0,n) (1,1) Figura 1 Apresentação de um DER. Rota de Aprendizagem Banco de Dados Aula 02 É representada gráficamente por um retângulo. Para encontrarmos uma entidade na descrição do sistema por um usuário (requisitos do sistema), a cada frase de descrição do sistema, devemos nos perguntar: - O que o sistema precisa que seja armazenado? Atributos Cada ocorrência de uma entidade é formado por vários dados. Se faz mensão a cada dado pelo termo “Atributo”. Sendo assim o nome, a idade, e-mail e etc... são atributos da entidade. As atributos são representados pela figura de uma reta com uma pequena circunferência em uma extremidade e o nome do atributo. Para se encontrar os atributos de uma entidade, a partir da descrição de um usuário faz-se a pergunta – Qual os dados que necessitam ser armazenados para a entidade.....? Aluno Nome Idade E-Mail Aluno Figura 2 Entidade Aluno. Figura 3 Entidade com atributos. Rota de Aprendizagem Banco de Dados Aula 02 Identificador KROENKE (1999, p. 40) define identificador como “instâncias da entidade têm identificadores, que são atributos que fornecem um nome, ou identificam as instâncias da entidade”. Um identificador distingue a ocorrência de uma entidade de outra entidade. É obrigatório no modelo conceitual de um banco de dados relacional. Os identificadores são representados pela figura de uma reta com um pequeno círculo em uma extremidade e o nome do atributo Relacionamentos Na abordagem E-R, tem os relacionamentos que indicam a relação de uma ocorrência em uma entidade com uma ou mais ocorrências em outra entidade. Os relacionamentos indicam um tipo/ação da relação. Kroenke (1999, p. 40) conceitua os relacionamentos dizendo: “as entidades podem ser associadas entre si através de relacionamentos”. Encontram-se os relacionamentos na descrição do usuário, fazendo perguntas envolvendo cada entidade encontrada. Quando a resposta envolve outra entidade encontramos um relacionamento. Aluno Nome Idade E-Mail id Aluno Nome Idade E-Mail id Turma Período Ano-Sem id Matricula Figura 5 - Relacionamento matrícula. Figura 4 Representação de um identificador. Rota de Aprendizagem Banco de Dados Aula 02 Cardinalidade A cardinalidade indica a quantidade possível de ocorrências em um relacionamento, considerando um elemento de uma entidade em relação aos outros elementos da outra entidade envolvida. Analisa-se a cardinalidade considerando-se a quantidade máxima de ocorrências que pode ser só uma ou muitas e, a quantidade mínima de ocorrências que pode ser uma ou nenhuma. A cardinalidade máxima é representa por “1”, para indicar que no máximo terá uma ocorrência na relação, ou “n” para indicar que no máximo poderá ocorrer muitas ocorrências. Para indicar muitas ocorrências, além do “n”, usa-se também “N” e o “*”. A cardinalidade mínima é representada por “1” (um) e por “0” (zero). O carácter “1” (um) indica a obrigatoriedade da ocorrência de um relacionamento. O carácter “0” (zero) indica que a existência da uma ocorrência do relacionamento é opcional. As cardinalidades mínima e máxima são apresentadas entre parênteses, a esquerda a mínima e a máxima a direita. Na Figura 6 podemos perceber que um aluno pode não estar matriculado ou no máximo matriculado em uma turma – (0,1). Ainda na mesma figura podemos identificar que em uma turma pode não ter alunos ou muitos alunos matriculados – (0,n). Aluno Nome Idade E-Mail id Turma Período Ano-Sem id Matricula Figura 6 Cardinalidade. (0,1) (0,n) Rota de Aprendizagem Banco de Dados Aula 02 Pesquisa Identifique outros DER e faça a leitura dos mesmos, na tentativa de se familiarizar com a simbologia e criar habilidade na interpretação dos modelos conceituais. Trocando Ideias Compartilhe com os colegas, através do fórum, como proceder para encontrar as cardinalidades. Síntese Além do DER, existem outras formas de apresentar a modelagem conceitual, mas o DER é o mais utilizado considerando sua facilidade e simplicidade. Até mesmo os usuários leigos, depois de algumas iterações, começam a entender e validar o DER. O modelo conceitual elaborado será o ponto de partida para a elaboração do modelo lógico. A etapa de modelagem conceitual só acaba quando o modelo em construção, representa completamente a realidade da organização. Uma modelagem conceitual mal elaborada, induz a erros significativos nas fases seguintes. Compartilhando Modele uma situação de sua escolha e compartilhe com os colegas, para que validem e contribuam. Autoavaliação 1. Analise as seguintes afirmativas. I. Entidades estão relacionadascom os dados que precisam ser armazenados. II. As entidades representam informações do cotidiano. III. As entidades são compostas por atributos. IV. As entidades podem ser substituídas por relacionamentos. Considerando a definição de entidade assinale a sequência das afirmativas corretas. a) As afirmativas I e II estão certas. b) As afirmativas II e III estão certas. c) As afirmativas I e III estão certas. d) Somente as afirmativas I e IV estão certas. e) A afirmativa II está certa. Rota de Aprendizagem Banco de Dados Aula 02 Resposta: A alternativa “c” está certa. 2. Analise as seguintes afirmativas. I. Os atributos são opcionais no modelo conceitual. II. Atributos são informações e não dados. III. Atributos representam dados da entidade. IV. As entidades têm de terem atributos. Considerando o contexto de atributos assinale a sequência das afirmativas corretas. a) Estão corretas somente as alternativas I, III e IV. b) Somente estão corretas as alternativas I e III. c) Estão corretas as afirmativas III e IV. d) Estão corretas as afirmativas II e IV. e) Somente a afirmativa I está correta. Resposta: A afirmativa “c” está correta. 3. Analise as seguintes sentenças e assinale V para as verdadeiras e F para as falsas considerando o contexto de SGDB. ( ) Os identificadores são atributos cujos valores não se repetem. ( ) O uso de identificadores é desnecessário para uma modelagem conceitual estar correta. ( ) Os identificadores são para uso exclusivo dos usuários finais/leigos. ( ) Identificador pode ser qualquer atributo que não tenha valores repetidos. ( ) O número de telefone pode ser um atributo. Considerando o contexto de identificadores assinale a sequência correta. a) F, F, F, F, V. b) V, F, F, F, V. c) F, V, F, F, V. d) V, F, F, V, V. e) V, V, F, F, V. Resposta: A afirmativa “d” está correta. 4. Analise as seguintes afirmativas e a relação entre elas. I. Os relacionamentos indicam a relação entre duas ou mais entidades. Porque II. Eles representam as ligações das ocorrências de cada entidade com outras entidades. Rota de Aprendizagem Banco de Dados Aula 02 A respeito dessas assertivas, assinale a opção correta. a) Ambas assertivas estão corretas, mas não se complementam. b) A assertiva I é uma proposição falsa e a II é verdadeira. c) A assertiva I está certa e a assertiva II está errada. d) Ambas assertivas estão erradas. e) As assertivas estão certas e se complementam. Resposta: A opção correta é a letra “e”. 5. Analise as seguintes afirmativas e a relação entre elas. I. A cardinalidade indica a quantidade de ocorrências dos relacionamentos. Porque: II. Os relacionamentos são completos e a cardinalidade é opcional. A respeito dessas assertivas, assinale a opção correta. a) Ambas assertivas estão corretas, mas não se complementam. b) Ambas assertivas estão corretas, e se complementam. c) A assertiva I é uma proposição falsa e a II é verdadeira. d) A assertiva I é uma proposição verdadeira e a II é falsa. e) Ambas assertivas estão erradas. Resposta: A opção correta é a letra “d”. Referências O Livro Base, o mais indicado, está disponível na BV (Biblioteca Virtual) no link: http://uninter.bv3.digitalpages.com.br/users/publications/9788579360855/pages/_1 Além deste há mais de 30 outros títulos, entre eles: http://uninter.bv3.digitalpages.com.br/users/publications/9788582122181/pages/-4 http://uninter.bv3.digitalpages.com.br/users/publications/9788543006833/pages/-12 http://uninter.bv3.digitalpages.com.br/users/publications/9788544302583/pages/-2 http://uninter.bv3.digitalpages.com.br/users/publications/9788534613248/pages/_1 http://uninter.bv3.digitalpages.com.br/users/publications/9788534614719/pages/_1 HEUSER, Carlos Alberto (Org.). Projeto de banco de dados. 6. ed. Porto Alegre (RS): Bookman, 2009.xii, 282. KROENKE, David M. (Org.). Banco de Dados: Fundamentos, Projeto e Implementação. 6. ed. Rio de Janeiro - RJ: LCT, 1999.
Compartilhar