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.
Diagrama Entidade-Relacionamento – DER
O Modelo E-R Definição: Características
Prof.: Bruno Rafael de Oliveira Rodrigues
Sistemas de Informação Redes de Computadores
Modelo Entidade-Relacionamento
Projeto de Banco de Dados
Sistemas de Informação Gerencial
Sistema Gerenciador de Banco de Dados SGBD
Introdução a Bancos de Dados
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.
Profa. Aline Vasconcelos
Prof. Carlos H. Marcondes
SCC Bancos de Dados e Suas Aplicações
SCC Bancos de Dados e Suas Aplicações
(Dependência Funcional e Normalização)
Projeto de Bancos de Dados
Banco de Dados Aplicado ao Desenvolvimento de Software
Tecnologias de Linguagens para Banco de Dados I
Modelagem de Dados Usando o Modelo Entidade-Relacionamento
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
Professora: Sílvia C. Matos Soares
FMU – 1. Semestre – Tecnologia – Analise e Desenvolvimento de Sistemas
Campus de Caraguatatuba Aula 5: Modelo Entidade Relacionamento (2)
Profª Daniela TLBD.
REGRAS DE PRODUÇÃO DO MODELO LÓGICO
Banco de dados.
MER – MODELO DE ENTIDADE E RELACIONAMENTO
Modelo de Dados Descrição formal de um estrutura de banco de dados.
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.
Curso Técnico em Informática
Profa. Ana Karina Barbosa Abril/2008
Banco de Dados Aplicado ao Desenvolvimento de Software
BANCO DE DADOS Aula 3 Josino Rodrigues Neto© Fundamentos em Banco de Dados.
Introdução a Banco de Dados
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
Banco de Dados Mapeamento MER  MREL
Banco de Dados I Aula 4 - 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,
Banco de Dados Prof. MSc Wagner Siqueira Cavalcante.
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.
Professor: reno nooblath
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.
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.
Transcrição da apresentação:

Banco de Dados Prof. MSc Wagner Siqueira Cavalcante

Banco de Dados: Modelo Entidade-Relacionamento Modelo Entidade-Relacionamento (MER): MER é um modelo representativo de conjuntos de objetos (entidades) e dos possíveis relacionamentos entre eles. Objeto distinguível de outro (p. ex. aluno, cliente, ...) Entidade: Agrupamento de entidades comuns (p.ex. aluno  {Alunos}, cliente  {Clientes}, etc.) Conjunto de entidades: Detalhes (destaques) da entidade (p.ex. nome, data de nascimento, cidade, valor, etc.) Atributos: Conjunto de valores possíveis para um atributo Domínio: 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: BD – Modelagem

Banco de Dados: Modelo Entidade-Relacionamento 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: DER Fortes Fracos Entidade Atributo Relacionamento Ligações ... fraca ... multivalorado ... de dependência ... de dependência BD – Modelagem

Banco de Dados: Modelo Entidade-Relacionamento Tipos de atributos: 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 Permite unicamente um conteúdo (p.ex. nome, data de nascimento, etc.) Monovalorado Permite vários conteúdos simultaneamente (p.ex. dependentes de funcionário, telefone, etc.). Multivalorado Pode-se solucionar isto, tratando-o como uma entidade fraca, a qual depende de outra, chamada dominante (forte). Permite conteúdo inexistente (o não preenchimento com algum valor) Nulo Resultante de algum cálculo ou decisão  evitar! (p.ex. idade, tempo de casa, etc.) Derivado 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 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 BD – Modelagem

Banco de Dados: Modelo Entidade-Relacionamento 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 BD – Modelagem

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

Banco de Dados: Modelo Entidade-Relacionamento 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. Cód. Cliente Nº_emprést. nome valor 1 contrata 1 Cliente Empréstimo Outros... Outros... CPF data 01. Identificar as entidades e seus atributos 02. Mapear a cardinalidade (1:1, 1:N ou M:N) BD – Modelagem

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

Banco de Dados: Modelo Entidade-Relacionamento 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. Cod_cliente nr_conta nome saldo_mínimo possui Cliente Conta Outros... Outros... telefone BD – Modelagem

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

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

Banco de Dados: Modelo Entidade-Relacionamento 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. RA código nome nome matricula-se Aluno Disciplina Outros... ementa BD – Modelagem

Banco de Dados: Modelo Entidade-Relacionamento Exercício 01: 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. Exercício 02: 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: 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. BD – Modelagem