Banco de Dados Prof. MSc Wagner Siqueira Cavalcante.

Slides:



Advertisements
Apresentações semelhantes
Mapeamento Modelo ER – Modelo Relacional
Advertisements

Um pouco mais de cardinalidade e Relacionamentos
Abordagem Entidade Relacionamento
MER – Modelo de Entidade Relacionamento
Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi.
Modelo Entidade-Relacionamento
MODELO RELACIONAL Transparências baseadas no capítulo 3 do livro de KORTH e SILBERCHATZ e capítulo 7 do livro de ELMASRI e NAVATHE Juliana Amaral e Rodrigo.
O Modelo E-R Definição: Características
Funcionalidades de um SGBD
Prof.: Bruno Rafael de Oliveira Rodrigues
Sistemas de Informação Redes de Computadores
Modelo Entidade-Relacionamento
Projeto de Banco de Dados
Sistema Gerenciador de Banco de Dados SGBD
Introdução a Bancos de Dados
Banco de Dados – Modelo Relacional Universidade Federal de Santa Catarina Banco de Dados Mapeamento ER- Relacional (Material adaptado das profs. Daniela.
1 MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE) BREVE HISTÓRICO CARACTERÍSTICAS CONCEITOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS MODELAGEM DE ANÁLISE E DE.
Prof. Carlos H. Marcondes
SCC Bancos de Dados e Suas Aplicações
SCC Bancos de Dados e Suas Aplicações
SCC Bancos de Dados e Suas Aplicações
(Dependência Funcional e Normalização)
Banco de Dados Aplicado ao Desenvolvimento de Software
Modelagem de Dados Usando o Modelo Entidade-Relacionamento
Banco de Dados Prof. MSc Wagner Siqueira Cavalcante
Campus de Caraguatatuba Aula 4: Modelo Entidade Relacionamento (1)
Normalização Disciplina: Banco de dados II.
Prof. Alfredo Parteli Gomes
SQL Server 2012 Introdução a Modelagem de Dados
Banco de Dados Aplicado ao Desenvolvimento de Software - BDD
Análise Estruturada.
Professora: Sílvia C. Matos Soares
Campus de Caraguatatuba Aula 5: Modelo Entidade Relacionamento (2)
Profª Daniela TLBD.
REGRAS DE PRODUÇÃO DO MODELO LÓGICO
MER – MODELO DE ENTIDADE E RELACIONAMENTO
Análise de Sistemas de Informação
Curso Técnico em Informática
Objetivos Apresentar de forma breve a Metodologia de Modelagem Orientada a Objetos (OMT). A partir de um modelo de objetos de um sistema de informação.
Banco de Dados Aplicado ao Desenvolvimento de Software
Introdução a Banco de Dados
Cálculo Relacional.
Banco de dados 1 Modelagem de Dados Utilizando MER
Profa. Ana Karina Barbosa fevereiro/2008
UFCG/CCT/DSC Cláudio Baptista
2.1.1Database System Concepts©Silberschatz, Korth and Sudarshan (Modificado) Capítulo 2: Modelo ER Conjuntos de entidades Conjuntos de relações Aspectos.
Banco de Dados I Unidade 3: Projeto de BD Relacional
Professora: Sílvia C. Matos Soares
Arnaldo Rocha1995 BANCO DE DADOS Modelo Relacional.
Professor Me. Jeferson Bussula Pinheiro.
Introdução a Banco de Dados e Access
Projeto de Banco de Dados
Banco de Dados Prof. MSc Wagner Siqueira Cavalcante.
Banco de Dados Mapeamento MER  MREL
Banco de Dados I Aula 4 - Projeto Conceitual de Banco de Dados
Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados
Objetivos do Curso Este curso tem como objetivo, oferecer uma noção geral sobre a construção de sistemas de banco de dados. Para isto, é necessário estudar:
4 Projeto de Banco de Dados Carlos Alberto Heuser.
Salário, Sexo, R$200,00, Veículos, Idade, Marco Antônio, Masculino, R$600,00, Funcionário, Marca, 18 anos, Livros, Motoristas, Maria do Carmo, Endereço,
Modelagem de Dados Consiste em mapear o mundo real do sistema em um modelo que irá representar a realidade e o relacionamento existente entre os dados.
Modelo Entidade-Relacionamento (ER)
Modelo de Entidade-relacionamento
Modelagem Entidade-Relacionamento (MER)
Banco de Dados I 4P/SI – 2010/02 Prof. Carlos Alberto Seixas.
Modelagem de Dados Estudo de Caso 2. 2 A Faculdade A fim de melhorar o andamento de suas atividades, uma faculdade resolveu informatizar as suas atividades.
Modelagem de Dados Aula 4. 2 Implementação de Entidades Não é aconselhável simplesmente transcrever os nomes dos atributos para nomes de colunas. Nomes.
Processo de desenvolvimento de sistema de informação - DSI Diagrama de Entidade-Relação (DER) ou Entidade Associação (DEA) Representa as entidades envolvidas.
Tecnologias e Linguagens para Banco de Dados I Prof. João Ricardo Andrêo 1/6/ :48 1 Modelo Entidade-Relacionamento (MER) O Modelo Entidade-Relacionamento.
Modelagem de Banco de Dados através do ERwin
Base de Dados Departamento de Informática – Celio Sengo Base de Dados Normalização do DEA e do Modelo Relacional Dr. Célio B. sengo Novembro, 2013.
Transcrição da apresentação:

Banco de Dados Prof. MSc Wagner Siqueira Cavalcante

Modelo Entidade-Relacionamento (MER): Banco de Dados: Modelo Entidade-Relacionamento MER é um modelo representativo de conjuntos de objetos (entidades) e dos possíveis relacionamentos entre eles.MER é um modelo representativo de conjuntos de objetos (entidades) e dos possíveis relacionamentos entre eles. BD – Modelagem Ligações entre atributos, de conjuntos distintos de entidades (p.ex. atributo no conjunto de entidades Aluno, ligado a determinado atributo no conjunto de entidades Disciplina, que os alunos cursam, etc.) Relacionamentos: Conjunto de valores possíveis para um atributo Domínio: Detalhes (destaques) da entidade (p.ex. nome, data de nascimento, cidade, valor, etc.) Atributos: Agrupamento de entidades comuns (p.ex. aluno  {Alunos}, cliente  {Clientes}, etc.) Conjunto de entidades: Objeto distinguível de outro (p. ex. aluno, cliente,...) Entidade:

DERFortesFracos Entidade Atributo Relacionamento Ligações Modelo Entidade-Relacionamento (MER): Modelo lógico baseado em objetos, que propõe-se a representar o mini- mundo real (da empresa, ou do sistema), através de entidades (objetos) e dos relacionamentos que há entre distintos conjuntos de entidades, por meio de diagramas (gráficos), chamados DER (Diagrama Entidade-Relacionamento). Há várias formas de representação gráfica para o DER... Entre elas: Banco de Dados: Modelo Entidade-Relacionamento... fraca... multivalorado... de dependência BD – Modelagem

Tipos de atributos: Banco de Dados: Modelo Entidade-Relacionamento Identifica uma entidade em seu conjunto de entidades. Se em um conjunto fraco, pode-se repetir, visto que é dependente do conjunto de entidades dominante... Identificador Especifica uma determinada situação em um determinado momento (p.ex. a situação de uma conta corrente em uma determinada data), e que não faz parte do conjunto de atributos de uma entidade, e, sim, de um relacionamento. Descritivo Resultante de algum cálculo ou decisão  evitar! (p.ex. idade, tempo de casa, etc.) Derivado Permite conteúdo inexistente (o não preenchimento com algum valor)Nulo Pode-se solucionar isto, tratando-o como uma entidade fraca, a qual depende de outra, chamada dominante (forte). Permite vários conteúdos simultaneamente (p.ex. dependentes de funcionário, telefone, etc.). Multivalorado Permite unicamente um conteúdo (p.ex. nome, data de nascimento, etc.)Monovalorado Indivisível, atômico (p.ex. peso, altura, valor, etc.)Simples Divisível (p.ex. endereço, que pode ser divisível em logradouro, cep, etc.)Composto BD – Modelagem

Dependência de existência: Restrição que define a subordinação de uma entidade, chamada subordinada, a outra, chamada dominante, que, caso esta seja alterada ou removida, a subordinada necessariamente também refletirá o comportamento (p.ex. um empréstimo a ser pago em parcelas, se cancelado, as elimina, necessariamente). Chaves: Atributo ou conjunto de atributos que fazem a identificação e distinção entre uma entidade e outra no mesmo conjunto de entidades.  Superchave:Maior conjunto possível, com esta restrição  Chave candidata:Um dos conjuntos possíveis  Chave primária:Das candidatas, o menor e melhor conjunto possível. –Simples:Chave com um único atributo –Composta:Chave com um dois ou mais atributos  Chave estrangeira:Foreign key ou FK: –Chave primária “emprestada” de outro conjunto de entidades com o qual este conjunto relaciona-se (ou dele depende); facilmente aplicável no conjunto N de um relacionamento 1:N (um para muitos)  a seguir Banco de Dados: Modelo Entidade-Relacionamento BD – Modelagem

1:1 Um para um Mapeamento de Cardinalidades: Banco de Dados: Modelo Entidade-Relacionamento BD – Modelagem

 Exemplo 01 (um para um): Exemplo 01 (um para um) Exemplo 01 (um para um) –Uma instituição financeira permite que cada cliente possa obter um único empréstimo por vez, o qual pode ser contraído por somente uma pessoa. –Os relatórios mostrarão os nomes dos clientes e seus CPFs e, dos empréstimos correspondentes, a sua data e valor, por exemplo. Banco de Dados: Modelo Entidade-Relacionamento Cliente Cod. Cliente nome Empréstimo nr_emprest valor Outros... contrat a CPF 1 1 data 01. Identificar as entidades e seus atributos 02. Mapear a cardinalidade (1:1, 1:N ou M:N) BD – Modelagem

1:  1:N Um para muitos ou Muitos para um 1:11:1 Um para um Mapeamento de Cardinalidades: Banco de Dados: Modelo Entidade-Relacionamento BD – Modelagem

 Exemplo 02 (um para muitos – forte:forte): Exemplo 02 (um para muitos – forte:forte) Exemplo 02 (um para muitos – forte:forte) –Uma instituição bancária permite que cada cliente possa ter várias contas, as quais pertençam a somente um cliente, que, por sua vez, pode ser informado sobre algum problema (falta de saldo...), por meio de um de seus telefones. Banco de Dados: Modelo Entidade-Relacionamento Cliente Cod_cliente nome Conta nr_conta saldo_mínimo Outros... possu i telefone 1 N BD – Modelagem

 Exemplo 03 (um para muitos – forte:fraca = sempre): Exemplo 03 (um para muitos – forte:fraca = sempre) Exemplo 03 (um para muitos – forte:fraca = sempre) –Os funcionários de uma empresa podem ter vários telefones distintos para contato. Banco de Dados: Modelo Entidade-Relacionamento Funcionário Prontuário nome Telefone seqüência ddd Outros... fone possu i telefone 1 N BD – Modelagem

:: M:N Muitos para muitos 1:  1:N Um para muitos ou Muitos para um 1:11:1 Um para um Mapeamento de Cardinalidades: Banco de Dados: Modelo Entidade-Relacionamento BD – Modelagem

 Exemplo 04 (muitos para muitos): Exemplo 04 (muitos para muitos) Exemplo 04 (muitos para muitos) –Uma instituição acadêmica permite que seus alunos possam se matricular em várias disciplinas por vez, as quais contarão com vários alunos simultaneamente. Banco de Dados: Modelo Entidade-Relacionamento Aluno RA nome Disciplina código nome Outros... ementa M N BD – Modelagem matricula-se

 Exercício 02: Banco de Dados: Modelo Entidade-Relacionamento  Represente a situação do exemplo 02 ( Uma determinada instituição financeira permite que cada cliente possa contratar várias contas-correntes por vez, sendo ele o único responsável por elas ), considerando que o cliente pode ter vários telefones (em localidades distintas).  Exercício 03:  Exercício 01:  Crie o DER para representar a situação de empréstimos contraídos por clientes, sendo que a instituição permite que um cliente somente pode contrair novo empréstimo após quitar o anterior, integralmente, através de parcelas. Caso algum empréstimo seja cancelado, as parcelas correspondentes devem ser refletir isto.  Uma indústria mecânica permite que cada um de seus funcionários tenha em mãos unicamente uma ferramenta, a qual, por sua vez, será controlada por unicamente uma pessoa. BD – Modelagem