Baixe o app para aproveitar ainda mais
Prévia do material em texto
NÍVEL Graduação DISCIPLINA Banco de Dados Conversa Inicial Olá! Seja bem-vindo à segunda aula da disciplina Banco de Dados! Nos estudos de hoje, iremos compreender as características necessárias para projetar um banco de dados. Podemos dizer que a primeira fase do projeto de um banco de dados é a modelagem conceitual, nesta fase inicial, 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 tem o objetivo de facilitar o entendimento e testar se as necessidades serão atendidas, serve também, como referência 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 devem ser armazenados. Esse modelo chama-se conceitual porque é independente do tipo SGDB que for escolhido. O modelo construído na fase de modelagem conceitual é a base para o próximo trabalho que consistirá na 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. Agora, vamos acompanhe a primeira parte da aula preparada pelo professor Martin que está disponível no material online! O modelo conceitual pode ser apresentado em linguagem 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. Confira no esquema a seguir a apresentação de um DER: Pesquise Abordagem Entidade-Relacionamento 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 cardinalidade. Entidades Segundo HEUSER (2009), podem ser definidas como “conjunto de objetos da realidade modelada sobre os quais se deseja manter informações no banco de dados”. Exemplificando o conceito apresentado, vamos imaginar os clientes de uma empresa, todos esses clientes são um conjunto de objetos da realidade, ou seja, “algo no mundo real” com uma existência independente. Em cada contexto, as entidades existem e podem ser diferentes. Pode ser representado graficamente por um retângulo, como a representação de uma “Entidade Aluno”: Para encontrarmos uma entidade na descrição do sistema por um usuário (requisitos do sistema), a cada frase de descrição, devemos nos perguntar: O que o sistema precisa que seja armazenado? Aluno Atributos Cada ocorrência de uma entidade é formada por vários dados. Para cada dado, se faz a menção pelo atributo. Sendo assim, o nome, a idade, e-mail e outras características são atributos da entidade. Os atributos são representados pela figura de uma reta com uma pequena circunferência em uma extremidade com o nome do atributo, confira a seguir a representação de uma entidade com atributos: Para encontrar os atributos de uma entidade a partir da descrição de um usuário, podemos fazer a seguinte pergunta: Quais dados são necessários armazenar para a entidade? Relacionamentos Na abordagem ER, há 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 conceitua os relacionamentos dizendo que as entidades podem ser associadas entre si através de relacionamentos. Confira o esquema que mostra uma representação do relacionamento matrícula: Na descrição do usuário, encontram-se os relacionamentos, fazendo perguntas envolvendo cada entidade encontrada. Quando a resposta envolve outra entidade, encontramos um relacionamento. 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 a quantidade máxima de ocorrências que pode ser uma ou várias 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 caracter “1” (um) indica a obrigatoriedade da ocorrência de um relacionamento. O carácter “0” (zero) indica que a existência de uma ocorrência do relacionamento é opcional. Clique para conferir um esquema de cardinalidade: A cardinalidade máxima e mínima são apresentadas entre parênteses, a esquerda a mínima e a máxima a direita. NaErro! Fonte de referência não encontrada., 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). Agora, acompanhe no material online, com bastante atenção ao vídeo com as explicações do professor Martin sobre tudo o que acabamos de estudar! Trocando ideias Reflita sobre como proceder para encontrar as cardinalidades, se achar necessário busque outras fontes de pesquisa na internet e materiais relacionados. Não deixe de postar suas conclusões no fórum da disciplina, através do AVA e trocar ideias com seus colegas de curso! Na Prática No vídeo a seguir que está disponível no material online, o professor Martin apresentará um grande esquema com todas as características que acabamos de estudar. Confira com atenção! Na sequência, aproveite para testar os conhecimentos adquiridos na aula de hoje! Caso fique com dúvidas, retorne ao conteúdo e às videoaulas e realize o teste novamente. 1. Analise as seguintes afirmativas: I. Entidades estão relacionadas com 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 dados, 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. 2. Analise as alternativas a seguir: 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 devem ter atributos. Considerando o contexto de banco de dados, assinale a sequência das afirmativas corretas. a. Estão corretas somente as afirmativas I, III, e IV. b. Apenas as afirmativas I e III estão corretas. 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. 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 atributoscujos 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 do 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, F. e. V, V, F, F, V. 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. A respeito dessas assertivas, assinale a opção correta. a. Ambas assertivas estão corretas, mas não se complementam. b. A afirmativa I é falsa e a II é verdadeira. c. A afirmativa I está correta e a II está errada. d. As duas afirmativas estão erradas. e. As afirmativas estão corretas e se complementam. 5. Analise as afirmativas a seguir 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 afirmativas, assinale a opção correta: a. Ambas afirmativas estão corretas, mas não se complementam. b. Ambas afirmativas estão corretas e se complementam. c. A afirmativa I é uma proposição falsa e a II é verdadeira. d. A afirmativa I é verdadeira e a II é falsa. e. Ambas as afirmativas estão erradas. Gabarito Questão 1 – Alternativa “c”. Questão 2 – Alternativa “c”. Questão 3 – Alternativa “d”. Questão 4 – Alternativa “e”. Questão 5 – Alternativa “d”. Síntese Já sabemos que apesar do DER ser o modelo mais utilizado, considerando sua facilidade e simplicidade, existem outras formas de apresentar a modelagem conceitual. Até mesmo usuários leigos, depois de algumas iterações, começam a entender e validar o DER com facilidade. 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 um modelo em construção representa completamente a realidade da organização. Quando uma modelagem conceitual não é elaborada corretamente, ocasiona erros significativos nas fases seguintes. Para finalizar, não deixe de acompanhar a síntese da aula de hoje preparada pelo professor Martin que está disponível no material online! Até a próxima! Referências 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