Banco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo.

Documentos relacionados
PROJETO DE PROGRAMAS. Projeto de Programas PPR0001

Projeto de Bancos de Dados

Modelo Entidade- Relacionamento

Banco de Dados Modelagem Conceitual de Dados. Prof. Edjandir Corrêa Costa

01 - Quais as principais vantagens da utilização de um Sistema de Banco de Dados em relação aos sistemas tradicionais de gerenciamento de arquivos?

Modelo Entidade- Relacionamento. Hugo Barros

MER e DER Entidades Relacionamentos Atributos Ferramentas CASE Exemplos de DERs Exemplo de Minimundo. Banco de Dados. Aula 1.

Arquitetura dos SBDs Características e Benefícios Visão Geral de Projeto de BD MER: Entidades e Atributos Atividade.

SISTEMAS DE BANCO DE DADOS CONCEITOS DE MODELAGEM CONCEITUAL DE DADOS

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001

Abordagem Entidade-Relacionamento. Edmilson Campos

Modelo Relacional. Aula 02

SISTEMA DE INFORMAÇÃO Modelo Conceitual. Prof. Luiz Fernando Laguardia Campos FMS

Prof. Fabiano Taguchi

Marcelo Henrique dos Santos

Banco de Dados. Aula 4 - Prof. Bruno Moreno 02/09/2011

Revisando Banco de Dados. Modelo Relacional

MODELAGEM DE DADOS UNIDADE 3 Modelo Entidade-Relacionamento. Luiz Leão

Banco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo.

Banco de Dados. Aula 3 - Prof. Bruno Moreno 26/08/2011

Banco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo.

Aula 2 Abordagem Entidade-Relacionamento Cleverton Hentz

IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1/64

O MODELO ENTIDADE RELACIONAMENTO. Tiago Alves de Oliveira

18/03/2012. Independência de Dados: capacidade de modificar a definição dos esquemas em. determinado nível, sem afetar o esquema do nível superior;

Modelagem Conceitual e o Modelo Entidade-Relacionamento

Ciclo de Desenvolvimento de BD

MODELAGEM DE DADOS -PROJETO CONCEITUAL DE BD. Prof. Angelo Augusto Frozza, M.Sc.

Computação Instrumental

Abordagem ER. Capítulo 2

Modelagem de Dados. Modelagem Conceitual

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

Banco de Dados II. Prof. Fiorin

BANCO DE DADOS. TÁSSIO JOSÉ GONÇALVES GOMES

Unidade 3 23/10/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores

TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS BANCO DE DADOS I PROFA. CLEIANE GONÇALVES OLIVEIRA

Banco de Dados. Modelagem de Dados. Prof.: Salustiano Rodrigues

Análise e Projeto de Sistemas

MODELAGEM DE DADOS. Projeto de Banco de Dados Modelo Conceitual. Prof. Rosemary Melo

BANCO DE DADOS. Bacharelado em Sistemas de Informação MODELAGEM DE DADOS. Profº Luciano Roberto Rocha. Itararé, 2º período

Banco de Dados Modelagem de Dados. Prof. Joel da Silva

PCS3413 Engenharia de Software e Banco de Dados

Banco de Dados. André Luís Duarte Capítulo 2. exatasfepi.com.br

MATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos. Prof. Daniela Barreiro Claro

MER Modelo de entidade e Relacionamento. Prof. Me. Hélio Esperidião

Modelos. Banco de dados. Professor: Jarbas Araújo CENTRO EDUCACIONAL RADIER.

Análise e Projeto de Sistemas I

Projeto de Banco de Dados

Projeto de Banco de Dados

Sistema de Banco de Dados

Banco de Dados I Parte II a: Abordagem Entidade-Relacionamento

GBD PROF. ANDREZA S. AREÃO

PROJETO LÓGICO DE BDOO

Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD

Banco de Dados Diagrama Entidade Relacionamento DER

SUMÁRIO. Introdução Modelo de Dados Esquema Geral de Modelagem de BD; ME-R: Conceitos gerais; DE-R Representação e exemplos.

Modelo Entidade-Relacionamento. José Antônio da Cunha CEFET-RN

Modelagem de dados usando o modelo Entidade- Relacionamento (ER)

Banco de Dados I Modelagem Conceitual

Análise de Sistemas 2º Bimestre (material 2)

Bancos de Dados Aula #2 - Modelos Conceituais de Dados

Banco de Dados I Curso: Sistemas de Informação

Aula 02. Modelo de Dados Modelo Conceitual Modelo de Implementação Entidades e Atributos

Análise Clássica (Tradicional) X Análise Estruturada

MODELAGEM DE DADOS PARTE 2

MODELO RELACIONAL DE UM SISTEMA DE GERENCIAMENTO DE VAGAS DE ESTÁGIO

Modelagem de Dados. Abordagem Entidade-Relacionamento - Conceitos

Banco de Dados I Dicas de Modelagem

MODELAGEM DE DADOS UNIDADE 2 Projeto de Banco de Dados. Luiz Leão

Faculdade Ieducare. 5º Semestre Sistemas de Informação. Professor: Rhyan Ximenes. Banco de Dados II 1. Banco de Dados II

Modelo de Dados Wendel Melo

Retrospectiva (Aula 2) O Modelo Entidade-Relacionamento. O Modelo Entidade- Relacionamento. O Modelo Entidade- Relacionamento

Projeto Banco de Dados

Análise Estruturada. Modelagem de Software Prof. Flávio de Oliveira Silva, Ph.D.

UNIP Ciência da Computação AES Análise Essencial de Sistemas MER (Modelo Entidade Relacionamento)

Unidade 4 Projeto de Banco de Dados

Modelo Entidade Relacionamento

Disciplina: Banco de Dados I Professora: Ms. Márcia Jani. Trabalho de BD1

Modelagem de Dados Usando o Modelo Entidade-Relacionamento (ME-R)

Projeto de Banco de dados - Fundamentos

MODELO ENTIDADE RELACIONAMENTO

12.4 DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade

Modelagem de Dados MODELAGEM DE DADOS. Projeto de Banco de Dados Modelo Conceitual. Profa. Rosemary Melo

Modelos e SGBDs MODELAGEM DE DADOS. Esquema de banco de dados. Modelos de Dados. Modelo de Dados (níveis de abstração) Modelo conceitual

PROJETO DE BANCO DE DADOS -PROJETO CONCEITUAL. Prof. Angelo Augusto Frozza, M.Sc.

BANCO DE DADOS E APLICAÇÕES EM NEGÓCIOS: Modelagem usando o Modelo Entidade Relacionamento. Evandro Eduardo Seron Ruiz, Ph.D.!

Modelagem de dados. Abordagem Entidade-Relacionamento. Conceitos da abordagem ER. Modelo entidade-relacionamento (MER)

Introdução e projeto de Bancos de dados Completo

Construindo modelos ER. Capítulo 3

Banco de Dados. Diagramas de Entidade Relacionamento (DER) Ref. Prof. Renato de Oliveira Violin - UFSCar

BCD29008 Banco de dados

Abordagem ER. Capítulo 2

BANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar

Abordagem ER. Capítulo 2

Transcrição:

Banco de Dados I Prof. Diego Buchinger diego.buchinger@outlook.com diego.buchinger@udesc.br Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo

Projeto de Banco de Dados Existem três níveis de modelagem de dados: Modelo Conceitual representa os dados do domínio de forma abstrata modela os fatos do mundo real, suas propriedades e relacionamentos de forma mais natural através de uma representação visual de fácil interpretação é independente de tecnologia (SGBD)

Projeto de Banco de Dados Existem três níveis de modelagem de dados: Modelo Lógico representa os dados em uma estrutura lógica de armazenamento de dados se preocupa em como representar os dados (tipos) define como o modelo conceitual será implementado dependente de tecnologia (SGBD)

Projeto de Banco de Dados Existem três níveis de modelagem de dados: Modelo Físico representa a organização dos arquivos de dados em disco (organização sequencial, uso de índices, hashing ou árvores, por exemplo) definem detalhes que influenciam no desempenho mas não interferem na funcionalidade dependem e são implementados pela tecnologia (SGBD)

MODELO CONCEITUAL

Criado em 1976 por Peter Chen É a técnica de modelagem de dados mais difundida e aceita (padrão) Utiliza representação gráfica diagrama entidade-relacionamento (DER) Ferramentas: BR-Modelo (binário) e Terra-ER (java)

Entidade: representa um conjunto de objetos do mundo real significante ao problema. Padronizar nomes como singular/plural, maiúscula/minúscula Alunos João Maria Alice Bob (representação gráfica) (interpretação)

Relacionamento: representa associação entre os itens de duas entidades Utilizar nomes representativos ou verbos (representação gráfica) Professor Berckley Hildebran Strife (interpretação) relação leciona Berckley, CAL Hildebran, PPR Strife, BAN Disciplina CAL BAN PPR

Auto-Relacionamento: representa associação entre os itens de uma mesma entidade Identificar os papéis

Cardinalidade: representa o número máximo (cardinalidade máxima) [1 ou N] e mínimo (cardinalidade mínima) [0 ou 1] de itens de uma entidade que podem se associar através de um relacionamento. Representação 1: Leitura: uma editora pode publicar entre 0 e N livros um livro pode ser publicado por uma e apenas uma editora

Cardinalidade: representa o número máximo (cardinalidade máxima) [1 ou N] e mínimo (cardinalidade mínima) [0 ou 1] de itens de uma entidade que podem se associar através de um relacionamento. Representação 2: Desenhar os conjuntos e seus possíveis relacionamentos de cardinalidade

Atributos: representam dados (características) significativos que estão associados a uma entidade ou relacionamento.

Atributos: representam dados (características) significativos que estão associados a uma entidade ou relacionamento. Atributo obrigatório ou atributo opcional Atributo monovalorado ou atributo multivalorado Atributo simples, composto ou derivado Atributo comum ou atributo identificador (chave) Matrículas, códigos, ids (identificadores) são as chaves mais comuns

Atributos: Representação 1: (TerraER) derivado multivalorado composto opcional identificador

Atributos: Representação 2: (brmodelo)

Atributos: Atributo de uma relação

Atributos: Atributos chaves são usados para identificar unicamente um elemento ou um relacionamento completo Ex: CPF e ISBN identificando unicamente: (cpf-1, isbn-1) (cpf-1, isbn-2) (cpf-3, isbn-2) [repetição é plausível?]

Atributos: Atributos chaves são usados para identificar unicamente um elemento ou um relacionamento completo Ex: CRM e CPF não identificam unicamente consulta 1: (crm-1, cpf-1) consulta 2: (crm-2, cpf-1) consulta 3: (crm-1, cpf-1) Um atributo extra pode ajudar: consulta 1: (crm-1, cpf-1, 03/02/2017) consulta 2: (crm-2, cpf-1, 03/02/207) consulta 3: (crm-1, cpf-1, 04/02/2017)

Atributos: Atributos chaves são usados para identificar unicamente um elemento ou um relacionamento completo Ex: Note que apenas data pode não ser o melhor atributo para identificação. Problema: paciente com duas consultas com o mesmo médico em um mesmo dia. Um código de consulta poderia ser utilizado ou então deveria ser agregado o atributo hora como identificador. Um atributo extra pode ajudar: consulta 1: (crm-1, cpf-1, 03/02/2017) consulta 2: (crm-2, cpf-1, 03/02/207) consulta 3: (crm-1, cpf-1, 04/02/2017)

Exemplo 1: A UDESC CCT precisa de um modelo para gerenciar o sistema de matrículas. O sistema de gerenciamento deve possuir o cadastro dos alunos, das disciplinas e dos professores. Na matrícula, o aluno escolhe a(s) disciplina(s) que irá cursar no semestre (há pré-requisitos entre as disciplinas). Cada disciplina é oferecida por um departamento do campus (ex: DCC, DEM, DEE, DEC, etc.), que é responsável pelas burocracias e pela escolha do professor vinculado ao departamento que ministrará as aulas. Já a secretaria do campus fica responsável pela alocação de salas e horários para cada disciplina. O sistema deverá armazenar ainda as médias finais dos alunos em cada disciplina, o percentual de frequência e o semestre de referência.

Decisões Filosóficas e Dicas de Modelagem Usar atributos compostos ou simples? Atributos compostos costumam ser usados para enfatizar a necessidade de determinados dados. Usar atributo multivalorado ou múltiplos atributos simples? (ex: telefones) Se as entidades terão um número mais ou menos constante e pequeno deste atributo opte por atributo simples.

Decisões Filosóficas e Dicas de Modelagem Criar uma característica como atributo ou como entidade? Se for usado em apenas uma entidade [atributo]; Se for usado em mais de uma entidade, ou se outros dados estiverem associados [entidade] (regra: evitar repetição desnecessária)

Decisões Filosóficas e Dicas de Modelagem Criar uma característica como atributo ou como entidade? Se os valores desse dado são, em sua maioria, diferentes [atributo] (melhor para consultas) Se os valores costumam ser iguais [entidade] (exemplo: salários são baseados pelo cargo/tempo de empresa)