Modelo Entidade Relacionamento

Documentos relacionados
Revisão e Exercícios. Relacionamento. Projeto de Bancos de Dados. Chave e Domínio. Tipos de Atributos

DCC011 Introdução a Banco de Dados. Construindo o Esquema. 1. Propriedades de Modelos ER. Construindo Esquema Conceitual

Modelo Entidade-Relacionamento

Modelo Relacional. Relacionamento. Processo de Projeto de. Programa. Modelo Entidade Relacionamento

Modelagem de dados usando MER. Andre Noel

Sistemas de Banco de Dados

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

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;

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

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

DCC011 Revisão: Modelagem de Dados

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

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

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

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

INF01145 Fundamentos de Banco de Dados Plano de ensino

BANCO DE DADOS I. Prof. Luiz Antônio Vivacqua C. Meyer

Modelagem Conceitual e o Modelo Entidade-Relacionamento

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

Revisão de Bancos de Dados

Modelagem Conceitual parte I

IEC Banco de Dados I Aula 08 Modelo E. E. R.

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

Modelagem Conceitual parte I

Ciclo de Desenvolvimento de BD

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

MATA60 BANCO DE DADOS Aula 5- Modelo Relacional. Prof. Daniela Barreiro Claro

Modelo Entidade Relacionamento

Projeto Banco de Dados

GES013 Sistema de Banco de Dados Modelo de Entidade-Relacionamento (ER)

Sistema de Banco de Dados. UNIDADE 1 Introdução aos Sistemas de Bancos de Dados Professor: Armando Hage

Requisitos de sistemas

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

Construindo modelos ER. Capítulo 3

INE 5423 Banco de Dados I

Projeto de Banco de dados - Fundamentos

BCD29008 Banco de dados

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

Unidade 4 Projeto de Banco de Dados

Introdução a Banco de Dados Prof. Msc Denival A. dos Santos

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Banco de Dados Modelo Relacional, Algebra Relacional, SQL

INE 5423 Banco de Dados I

Aula 4 SBD Modelo Entidade Relacionamento Parte 2. Profa. Elaine Faria UFU

P R O J E T O: C A R N A V A L. 2. Informações Básicas sobre o Sistema a ser Desenvolvido

Bancos de Dados Aula #2 - Modelos Conceituais de Dados

Faculdade Ieducare 4º Semestre Sistemas de Informação Professor: Rhyan Ximenes

BCD29008 Banco de dados

Modelagem semântica permite aproximar o modelo obtido do mundo real Exemplo de modelos:

Unidade 2 Modelo Conceitual

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

BANCO DE DADOS II SQL Básico. COTEMIG Gerson Borges

Modelo Entidade Relacionamento

UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO PROJETO DE BANCO DE DADOS RELACIONAL. Profº Erinaldo Sanches Nascimento

BCD29008 Banco de dados

Técnicas de Modelação de Dados

15/04/2013. Outro Diagrama de Classes. Primeiro Diagrama de Classes. Diagrama de Classes. Atributos. Eduardo Figueiredo

Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo

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

Introdução e projeto de Bancos de dados Completo

Banco de Dados. Aula 2 - Prof. Bruno Moreno 19/08/2011

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

PLANO DE ENSINO. PRÉ-REQUISITO: Modelagem e Programação Orientada a Objetos. PROFESSORA RESPONSÁVEL: Roberta Macêdo Marques Gouveia

CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 1/63

MAPEAMENTO OBJETO RELACIONAL

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

Fundamentos de Banco de Dados e Modelagem de Dados

Aula 01 Conceito de Banco de Dados e SGBD

MC536. Modelo Entidade- Relacionamento

2. Revisão e Dicas de Modelagem Conceitual

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

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

Notas de Aula 03: Introdução a Orientação a Objetos e a UML

BANCO DE DADOS GEOGRÁFICOS E WEBMAPPING -PROJETO LÓGICO RELACIONAL. Prof. Angelo Augusto Frozza, M.Sc.

Modelo Entidade- Relacionamento

Modelagem de Sistemas Web. Modelagem de BD

Construindo modelos ER. Capítulo 3

MODELAGEM DE DADOS PARTE 2

Análise Orientada a Objetos. Análise Orientada a Objetos; O Paradigma de Objetos; A UML.

Modelagem de Classes. Mestrado em Engenharia de Produção e Sistemas Computacionais. Profa. Adriana Pereira de Medeiros

Revisando Banco de Dados. Modelo Relacional

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

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

Banco de Dados I. Aula 10 - Prof. Bruno Moreno 23/09/2011

Modelo Entidade- Relacionamento. Hugo Barros

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Pró-Reitoria de Graduação - PROGRAD Plano de Ensino 2016/2

Abordagem ER. Capítulo 2

SIG SIG. GEO-OMT Exercícios. Alisson Fernando Coelho do Carmo

Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo

Modelagem Conceitos e arquitetura do SBD; Modelo de dados entidade-relacionamento modelo ER; Modelo de dados relacional; Mapeamento ER para o

Transcrição:

Programa DCC011 Introdução a Banco de Dados Modelo Entidade Relacionamento Mirella M. Moro Departamento de Ciência da Computação Universidade Federal de Minas Gerais mirella@dcc.ufmg.br Introdução Conceitos básicos, características da abordagem de banco de dados, modelos de dados, esquemas e instâncias, arquitetura de um sistema de banco de dados, componentes de um sistema de gerência de banco de dados. Modelos de dados e linguagens Modeloentidade relacionamento d l i t (ER), modelorelacional, dl l l álgebra relacional, SQL. Projeto de bancos de dados Fases do projeto de bancos de dados, projeto lógico de bancos de dados relacionais, normalização. Novas Tecnologias e Aplicações de Banco de Dados 2 Processo de Projeto de Bancos de Dados Dd Independente de SGBD PONTO DE PARTIDA Requisitos de Dados USANDO O MODELO OER Esquema Conceitual Modelo de dados de alto nível Revisão Hierarquia Relacionamentos Ternários 3 4 Relacionamentos Ternários X 5 Figura 4.7 Um reticulado de especialização, com herança múltipla, para um banco de dados UNIVERSIDADE. 6

Relacionamentos Ternários RepresentaçãousandoTipo de EntidadeFraca Relacionamentos Ternários Outro exemplo de não equivalência Figura 4.11 Tipos de relacionamentos ternários. (a) O relacionamento FORNECE. (b) Três relacionamentos binários não equivalentes a FORNECE. (c) FORNECE representado como um tipo entidade fraca. 7 Figura 412 4.12 Outro exemplo de tipos relacionamento ternário versus binário. i 8 1. Modelo de Dados, Esquema e Instância Modelo de Dados Esquema Instância Modelo Entidade Relacionamento 1. Modelo de Dados, Esquemas e Instância 2. Entidade Fraca 3. Outras Modelagens 4. Conceitos de Abstração Regras para estruturação dos dados Regras para verificação das instâncias 9 10 Modelo de Dados, Esquema e Instância Modelo de dados: Conjunto de conceitos descrevem a estrutura de um BD Abstração de dados Estrutura = tipos de dados + relacionamentos + restrições (+operações recuperação e atualização) Esquema: Descrição (textualou gráfica) da estrutura de um BD de acordo com um determinado modelo de dados Instância: Conjunto de dados armazenados em um BD em um determinado instante de tempo Modelo vs. Esquema vs. Instância SILBERSCHATZ Modelo: coleção de ferramentas conceituais para descrever dados, relações de dados, semântica de dados e restrições de consistência Esquema: é o projeto do banco de dados Instância: é a coleção das informações armazenadas Fazendo um paralelo com linguagens de programação: Modelo: corresponde às regras sintáticas e semânticas Esquema: à declaração de variáveis (mais tipos de dados) em um programa Instância: aos valores das variáveis 11 12

Modelo vs. Esquema vs. Instância 2. Entidade Fraca ELMASRI Modelo de dados: coleção de conceitos que podem ser usados para descrever a estrutura do BD Estrutura do BD Operações básicas (insert, update, delete...) Comportamento (vindo da Eng. Sw.) Esquema: descrição de um banco de dados de acordo com um modelo dl Instância: dados em um BD em um momento específico GARCIA MOLINA Chave de um entidade é composta por atributos de outra entidade EF! Duas origens principais: Entidade que é parte de outra mas não cabe em uma hierarquia (pois não herda) Conexão entre duas entidades para evitar N:M 13 14 Entidade Fraca Entidade Fraca Entidade que é parte de outra mas não cabe em uma hierarquia (pois não herda) Equipe de filmagem (e1, e2, e3): precisa da informação do Estúdio de filmagem e não é herança Espécie e Gênero: Homo sapiens; espécie sapiens presente em outros gêneros; espécie é EF identificada pelo gênero Conexão entre duas entidades para evitar N:M Cria se uma entidade artificial que relaciona as chaves primárias de ambas entidades. A entidade é fraca quando a sua chave consiste de: Zero ou mais de seus atributos, E Atributos chave de outras entidades alcançados através de relacionamento 1:N. 1N 15 16 3. Outras Modelagens: UML Classes: Associações: 17 18

Associações (especializacao/generalizacao): ili Associações (agregação): Polygon 1 contains 3..* Point 19 20 Hierarquia de Especialização/Generalização Associações (qualificador): 21 Figura 4.10 Um diagrama de classe correspondente ao diagrama EER da Figura DCC011 profa. 4.7 Mirella ilustrando M. Moro as notações UML para 22 especialização/generalização. 4. Conceitos de Abstração Conceitos abstratos do Modelo Conceitual aplicam se a outras áreas Exemplo: Representação de Conhecimento (KR Knowledge Representation) KR Conceitos para modelar algum domínio de discurso, criando uma ontologia Ontologia: descreve os conceitos do domínio 23 24

Knowledge Representation Modelagem Conceitual LEITURA Comum Processo de abstração para identificar propriedades comuns e aspectos importantes de objetos no minimundo Conceitos, restrições, operaçõesee linguagensparadefinir dados e representar conhecimento Diferente KR = mais ampla regras (inferência, dedução e pesquisa), conhecimento incompleto, temporal e espacial KR = inclui mecanismos de raciocínio (dedução, inferência) KR = mistura esquemas e instâncias Elmasri/Navathe 3a edição: 4.8 (5a edição: 4.7) Classificação e Instanciação Identificação Especialização e Generalização Agregação e Associação 25 26