Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

<p>Modelo Entidade</p><p>Relacionamento</p><p>Banco de dados I</p><p>Modelo Entidade Relacionamento</p><p>É a técnica mais conhecida.</p><p>Tem como objetivo auxiliar na especificação geral do sistema. Um dos primeiros</p><p>passos a ser executado é o estudo e levantamento dos requisitos necessários</p><p>para a construção do produto final.</p><p>Um DER é o desenho gráfico do MER que tem como resultado as ligações entre</p><p>as tabelas e seus relacionamentos de forma mais prática e visual.</p><p>Principais conceitos do MER são:</p><p>Entidades</p><p>Atributos</p><p>Relacionamentos</p><p>Notação: Criada por Peter Chen em 1976</p><p>Notação usada: Heuser</p><p>Entidade</p><p>• Identifica o objeto de interesse do sistema e tem “vida” própria, ou seja, a</p><p>representação abstrata de um objeto do mundo real sobre o qual</p><p>desejamos guardar informações.</p><p>• Segundo Heuser (2009) , entidade é um conjunto modelado de objetos da</p><p>realidade sobre os quais se deseja manter informações no banco de</p><p>dados.</p><p>• Representada através de um retângulo.</p><p>Empregado</p><p>Entidade</p><p>Exemplos de Entidades:</p><p>• Sistema Bancário</p><p>• Cliente</p><p>• Conta corrente</p><p>• Conta poupança</p><p>• Agência</p><p>• Sistema de controle de produção de indústria</p><p>• Produto</p><p>• Empregado</p><p>• Departamento</p><p>• Estoque</p><p>Atributo</p><p>• Informações que desejamos guardar sobre a instância de entidade.</p><p>• Podemos definir também como informações ou descrições das entidades.</p><p>• Exemplo: Nome do aluno, Número da turma, Endereço, Sexo do funcionário, Cidade do</p><p>funcionário, entre outros.</p><p>• Representação: uma elipse.</p><p>• Exemplos de atributos de entidades:</p><p>Disciplina</p><p>Codigo</p><p>nome</p><p>Atributos</p><p>Os atributos podem ser divididos em 6 categorias: simples,</p><p>compostos, monovalorado, multivalorado, derivado e nulo. É</p><p>importante ressaltar que os atributos podem pertencer a mais de</p><p>uma categoria ao mesmo tempo.</p><p>Atributos simples: é o atributo indivisível, que não pode ou não</p><p>deve ser decomposto. Ou seja, contém apenas um valor para</p><p>cada elemento da entidade. Exemplo: CPF, número da matrícula,</p><p>RG, preço do produto, etc.</p><p>Atributos</p><p>Atributo composto: é o atributo que pode ser decomposto em outros</p><p>atributos simples. Exemplo: o atributo “endereço” pode ser decomposto</p><p>em “nome da rua”, “número”, “complemento” e “bairro”.</p><p>Atributo monovalorado: é o atributo que permite apenas o</p><p>armazenamento de um valor por vez. Exemplo: “CPF” é monovalorado</p><p>porque uma pessoa possui apenas um número de CPF. Caso o CPF seja</p><p>alterado ele é substituído pelo novo valor. Assim, uma pessoa nunca terá</p><p>cadastrado mais de um CPF no mesmo campo.</p><p>Atributos</p><p>Atributo multivalorado: é o atributo que permite armazenar mais de um valor</p><p>ao mesmo tempo no mesmo campo. Exemplo: o atributo e-mail pode ser</p><p>multivalorado uma vez que uma pessoa possui, normalmente, mais de um</p><p>endereço de e-mail.</p><p>Atributo nulo: é o atributo que permite que seja inserido um valor nulo para</p><p>ele. Valor nulo representa a inexistência de um valor, ou seja, significa que o</p><p>usuário não precisa cadastrar um valor para o atributo e pode deixá-lo vazio.</p><p>Observação: valor nulo é diferente de valor zero! O valor nulo (representado</p><p>por null em banco de dados) significa que aquele campo está vazio.</p><p>Atributos</p><p>Atributo derivado: é o atributo cujo valor para ele deriva de</p><p>outro(s) atributo(s). Por exemplo, suponha que a sua entidade se</p><p>chame compra e que ela tenha os seguintes atributos: “número da</p><p>compra”, “data da compra”, “valor da compra”, “percentual de</p><p>desconto” e “valor da compra com o desconto”. O valor para este</p><p>último atributo é calculado considerando-se o “valor da compra” e o</p><p>“percentual de desconto”. Assim, esse atributo é derivado porque</p><p>seu valor deriva dos valores de outros atributos e é calculado</p><p>automaticamente pela aplicação ou pelo SGBD.</p><p>Representação de atributos</p><p>Atributo Simples e Monovalorado</p><p>Atributo Multivalorado</p><p>Atributo Derivado</p><p>Atributo Composto</p><p>Atributo Chave primária</p><p>Ocorre quando, entre os atributos, faz-se necessário informar qual será o</p><p>atributo de identificação, sendo este único em toda a tabela e nunca nulo.</p><p>Por exemplo, na entidade “Professor”, tanto o atribulo “CPF” quanto atributo</p><p>“Matrícula” não se repetem, uma vez que esses atributos são únicos para</p><p>cada indivíduo. Nesse caso, qualquer um dos dois atributos poderia ser</p><p>definido como uma chave primária.</p><p>Fique atento: não existe mais de uma chave primária por entidade.</p><p>CPF Atributo Simples e Monovalorado</p><p>Atividades de fixação</p><p>1) Explique o que é uma chave primária e para que ela serve.</p><p>Apresente 3 exemplos de atributos que poderiam ser chave</p><p>primária e explique o porquê.</p><p>2) Uma chave primária pode assumir o valor nulo? Justifique sua</p><p>resposta.</p><p>3) Dado os DERs abaixo, coloque os atributos para cada entidade e marque as</p><p>chaves primárias para cada entidade.</p><p>a)</p><p>b)</p><p>c)</p><p>d)</p><p>4) Elabore as entidades e coloque os atributos para os problemas abaixo:</p><p>b) Uma floricultura deseja informatizar suas operações. Inicialmente, deseja</p><p>manter um cadastro de todos os seus clientes, mantendo informações como:</p><p>RG, nome, telefone e endereço. Deseja também manter um cadastro contendo</p><p>informações sobre os produtos que vende, tais como: nome do produto, tipo</p><p>(flor, vaso, planta,...), preço e quantidade em estoque. Quando um cliente faz</p><p>uma compra, a mesma é armazenada, mantendo informação sobre o cliente</p><p>que fez a compra, a data da compra, o valor total e os produtos comprados.</p><p>Relacionamentos</p><p>Relacionamentos</p><p>• As entidades podem se relacionar entre si, havendo assim uma associação, que</p><p>conhecemos como relacionamento.</p><p>• É uma associação entre entidades.</p><p>• Representado através de um losango e linha que ligam as entidades relacionadas.</p><p>A B</p><p>NomedoRelac</p><p>ionamento</p><p>Relacionamentos</p><p>• O nome do relacionamento representa a relação que existe entre os objetos</p><p>das entidades.</p><p>• O nome relacionamento pode ser um verbo, por exemplo: pertence, leciona,</p><p>estuda, possui, etc.; ou também pode ser uma composição dos nomes das</p><p>entidades como por exemplo: aluno_turma.</p><p>Relacionamentos</p><p>Um relacionamento pode ter atributos. Esses atributos são denominados de</p><p>atributos descritivos. Imagine que seja necessário armazenar a data que um</p><p>professor lecionou determinada disciplina. O atributo “Data” não pertence nem à</p><p>entidade “professor” e nem à entidade “disciplina”. Esse atributo pertence ao</p><p>relacionamento “leciona”, ou seja, é um atributo do relacionamento.</p><p>Professor DisciplinaLeciona</p><p>telefone</p><p>matrícula</p><p>Nome data Codigo nome</p><p>Grau de Relacionamento</p><p>• Binário é quando se tem um relacionamento entre duas entidades,</p><p>distintas ou não.</p><p>Grau de Relacionamento</p><p>• Ternário é quando existem três entidades envolvidas em um relacionamento.</p><p>Exemplos de Relacionamentos</p><p>Exemplos de Relacionamentos</p><p>Exemplos de Relacionamentos</p><p>Atividades</p><p>Lembre-se de que a análise no modelo entidade e relacionamento não</p><p>necessariamente apresenta um resultado “correto”. Pode haver muitas formas</p><p>de organizar logicamente os dados para refletir condições reais.</p><p>Para cada exercício desenhe o DER, coloque os atributos para cada entidade e</p><p>determine a chave primária para cada entidade. Coloque os relacionamentos.</p><p>1) Uma companhia de seguros de automóveis com um conjunto</p><p>de clientes, onde cada um possui um certo número de carros. Os</p><p>dados do cliente são nome, RG, CPF, endereço e telefone. Do</p><p>carro deve-se armazenar a placa, código Renavan, fabricante,</p><p>modelo e ano.</p><p>2) Um berçário deseja informatizar suas operações. Quando um</p><p>bebê nasce, algumas informações são armazenadas sobre ele,</p><p>tais como: nome, data do nascimento, peso do nascimento,</p><p>altura, a mãe deste bebê e o médico que fez seu parto. Para as</p><p>mães, o berçário também deseja manter um controle,</p><p>guardando informações como: nome, endereço, telefone e data</p><p>de nascimento. Para os médicos, é importante saber: CRM,</p><p>nome, telefone celular e especialidade.</p><p>Desafio</p><p>Deseja se projetar um banco de dados que mantenha resultados de corridas</p><p>de Fórmula 1. O banco deve manter dados sobre</p><p>as equipes (código, nome,</p><p>ano de formação e país), bem como sobre os pilotos que pertencem a cada</p><p>equipe (equipe a que pertence, código, nome e país). Os países são</p><p>identificados por uma sigla, e o banco de dados deve conter o nome de todos</p><p>os países. Também é necessário armazenar dados sobre os circuitos (código,</p><p>nome e país). Para cada corrida realizada no circuito, é necessário saber a data</p><p>em que ocorreu (a cada domingo existe apenas uma corrida), a sua duração</p><p>em minutos e a posição que cada piloto obteve na mesma.</p><p>Slide 1: Modelo Entidade Relacionamento</p><p>Slide 2: Modelo Entidade Relacionamento</p><p>Slide 3: Entidade</p><p>Slide 4: Entidade</p><p>Slide 5: Atributo</p><p>Slide 6: Atributos</p><p>Slide 7: Atributos</p><p>Slide 8: Atributos</p><p>Slide 9: Atributos</p><p>Slide 10: Representação de atributos</p><p>Slide 11: Atributo Chave primária</p><p>Slide 12: Atividades de fixação</p><p>Slide 13</p><p>Slide 14</p><p>Slide 15</p><p>Slide 16: Relacionamentos</p><p>Slide 17: Relacionamentos</p><p>Slide 18: Relacionamentos</p><p>Slide 19: Relacionamentos</p><p>Slide 20: Grau de Relacionamento</p><p>Slide 21: Grau de Relacionamento</p><p>Slide 22: Exemplos de Relacionamentos</p><p>Slide 23: Exemplos de Relacionamentos</p><p>Slide 24: Exemplos de Relacionamentos</p><p>Slide 25: Atividades</p><p>Slide 26</p><p>Slide 27</p><p>Slide 28</p>

Mais conteúdos dessa disciplina