Profa. Daniela Barreiro Claro

Documentos relacionados
O Modelo de Entidades e Relacionamentos (MER) é um modelo conceitual usado para projeto de aplicações de banco de dados.

Modelagem de Dados Usando o Modelo Entidade-Relacionamento

Prof.: Clayton Maciel Costa

O modelo Entidade-Relacionamento. Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento

Roteiro. Modelagem de Dados: Usando o Modelo Entidade-Relacionamento. BCC321 - Banco de Dados I. Processo de Projeto de Banco de Dados.

Modelo Entidade-Relacionamento

Modelagem de Dados. Aula 04 Introdução ao Modelo Entidade- Relacionamento. Maxwell Anderson

Modelo Relacional. Aécio Costa

Ciclo de vida de um banco de dados relacional

Modelagem de Dados Usando o Modelo Entidade-Relacionamento

BANCO DE DADOS PROFESSOR MAURÍCIO - MAURICIO.MELLO@PUCPR.BR AULA 02. O Modelo Entidade-Relacionamento ( MER )

MC536 Bancos de Dados: Teoria e Prática

Aula 3 SBD Modelo Entidade Relacionamento Parte 1. Profa. Elaine Faria UFU

Prof.: Clayton Maciel Costa

Banco de Dados 1 2º Semestre

Fernando Fonseca Ana Carolina

Modelo Entidade-Relacionamento DCC011. Modelo Entidade-Relacionamento. Processo de Projeto de Bancos de Dados

MODELO DE DADOS. É uma imagem gráfica de toda a base de informações necessárias para um determinado empreendimento.

Disciplina de Banco de Dados Parte V

Prof. Alexandre Unterstell Banco de Dados I

Modelo de Entidade e Relacionamento (MER) - Parte 07

Conceitos Básicos de Banco de Dados

Banco de Dados. Arquitetura e Terminologia. Prof. Walteno Martins Parreira Jr waltenomartins@yahoo.

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

Ciclo de Desenvolvimento de Sistemas de BD

Roteiro. Modelo de Dados Relacional. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento.

Projeto de Banco de Dados

BANCO DE DADOS I AULA 3. Willamys Araújo

ENGENHARIA DA COMPUTAÇÃO

Bases de Dados. Parte III: O Modelo Relacional

Capítulo 5 Complemento. 5.1 Laudon, Cap. 5

Curso de Gestão em SI MODELAGEM DE DADOS. Rodrigo da Silva Gomes. (Extraído do material do prof. Ronaldo Melo - UFSC)

Banco de Dados. Modelagem de Dados com MER. Prof. Walteno Martins Parreira Jr

MODELO DE DADOS. 1. Modelo de Dados. É uma imagem gráfica de toda a base de informações necessárias para um determinado empreendimento.

Aula II Introdução ao Modelo de Entidade-Relacionamento

I Requisitos de um modelo conceitual: - clareza (facilidade de compreensão) - exatidão (formal)

Banco de Dados para Redes. Cassio Diego cassiodiego.com/bdr

Lista de exercícios 01

Modelo de Dados. Modelos Conceituais

Modelagem de dados usando o modelo BANCO DE DADOS 1º TRIMESTRE PROF. PATRÍCIA LUCAS

Banco de Dados Modelo Conceitual, Lógico, Físico, Entidade- Relacionamento (ER) Hélder Nunes

ENGENHARIA DA COMPUTAÇÃO BANCO DE DADOS I CONTEÚDO 5 ABORDAGEM RELACIONAL

GBC043 Sistemas de Banco de Dados Modelo de Entidade-Relacionamento (ER)

SISTEMAS DE BANCO DE DADOS. Prof. Adriano Pereira Maranhão

Modelagem de dados e uso do SGBD MySQL

MODELO ENTIDADE - RELACIONAMENTO

GBC043 Sistemas de Banco de Dados. Modelo Relacional (R) Ilmério Reis da Silva UFU/FACOM

BANCO DE DADOS. Fixação dos conteúdos Integridade Referencial Normalização Exercícios

Curso de Aprendizado Industrial Desenvolvedor WEB. Disciplina: Banco de Dados Professora: Cheli Mendes Costa Modelo de Dados

Banco de Dados Lista de Exercícios 01

Curso Superior de Tecnologia em BD

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br 04/08/2012. Aula 7. Prof. Rafael Dias Ribeiro.

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br. Aula 3. Prof. Rafael Dias Ribeiro.

Unidade II ADMINISTRAÇÃO DE. Prof. Luiz Fernando de Lima Santos

Modelo de Dados Relacional Restrições de um Banco de Dados Relacional

Banco de Dados. Modelo Relacional. Prof. Enzo Seraphim

Disciplina: Unidade II: Prof.: Período:

O Modelo de Entidade Relacionamento (ER ou MER) Parte 1

Modelo Entidade-Relacionamento

Banco de Dados I. Projeto de Banco de Dados e o Modelo E-R. Fabricio Breve

MODELO RELACIONAL - UFMA

Banco de Dados Aula 02. Colégio Estadual Padre Carmelo Perrone Profº: Willian

GBC043 - Sistemas de Banco de Dados Mapeamento ER, EER para o Relacional

Desenvolver o projeto conceitual de Banco de dados com a utilização do Modelo Entidade-Relacionamento.

Modelagem de Dados MODELAGEM DE DADOS. Lista de Exercícios - AV02. Luiz Leão luizleao@gmail.com Lista de Exercícios AV1

Modelo Relacional. Modelo Relacional. Modelo Relacional. Banco de Dados. Modelo Relacional. Modelo Relacional

Banco de Dados I. Prof. Bal. Emerson Meneses Inocente

Engenharia de Software. Diagramas de Entidade- Relacionamento (E-R) Estruturação de dados

Modelo de Dados. Modelo para organização dos dados de um BD

Modelo Relacional. Modelo Relacional. Tabelas

Modelo Relacional. Modelo Relacional. Conceitos Gerais: Relação

Administração de Bancos de Dados

O Modelo Entidade-Relacionamento MER

MSc. Daniele Carvalho Oliveira

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br. Aula 4. Prof. Rafael Dias Ribeiro.

LINGUAGEM DE BANCO DE DADOS

Oficina. Praça das Três Caixas d Água Porto Velho - RO

Banco de Dados I. 1. Conceitos de Banco de Dados

MODELAGEM DE DADOS. Banco de Dados I. O uso da análise e do projeto Orientados a Objetos atenuou a separação! Unidade I

Banco de Dados Modelo Entidade-Relacionamento. Frederico D. Bortoloti

Banco de Dados I Módulo II: Modelagem Entidade- Relacionamento versus Relacional. (Aula 3) Clodis Boscarioli

PROJETO LÓGICO. Passos para transformação ER Relacional: 1) Tradução inicial de Entidades e seus Atributos;

Núcleo de Pós Graduação Pitágoras

Banco de Dados - Senado

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

Chaves. Chaves. O modelo relacional implementa dois conhecidos conceitos de chaves, como veremos a seguir:

Disciplina: Unidade III: Prof.: Período:

CICLO DE VIDA DE UM BD

Banco de Dados. MER Estendido. Profa. Flávia Cristina Bernardini

Funcionários. Funcionários. PrimeiroNome NomesDoMeio ÚltimoNome. CPF Nome Salário. CPF PrimeiroNome NomesDoMeio ÚltimoNome Salário

O modelo de dados relacional e as restrições de um banco de dados relacional

Conjunto de objetos da realidade modelada sobre os quais deseja-se. dados.

Banco de Dados - Senado

Projeto Conceitual (geralmente no modelo E-R):

Simulado Banco de Dados I Bimestre 1 Capítulo 1 Projeto Lógico de Banco de Dados

Banco de Dados I. Projeto de Banco de Dados e o Modelo E-R Parte 2. Fabricio Breve

Modelos de Armazenamento de dados. Prof. Guilherme Tomaschewski Netto

Profº Aldo Rocha. Banco de Dados

MODELAGEM DE DADOS. Unidade II Arquiteturas do SGBD

Descreve relacionamentos entre objetos de dados; conduz à modelagem de dados; atributos de cada objeto => Descrição de Objetos de Dados;

Transcrição:

Profa. Daniela Barreiro Claro

Modelar é criar representações do mundo real A modelagem relacional pode ser representada via MER (Modelo de Entidade Relacionamento) O MER define estruturas e restrições e utiliza uma notação denominada Diagramas ER 2

Minimundo Requisitos funcionais Análise Funcional Levantamento e Análise dos Requisitos Requisitos dos dados Projeto Lógico Independente do SGBD SGBD Específico Projeto do Programa de Aplicação Mapeamento do Modelo de Dados Projeto Físico Implementação da Aplicação Programas de Aplicação Criação do banco de dados 3

Descreve os dados como Entidades Atributos Relacionamentos Entidade É o objeto básico que o modelo ER representa Pode ser um objeto físico carro, casa, pessoa, funcionário, livro Objeto de existência conceitual ou abstrata Empresa, trabalho, curso, empréstimo 4

Requisito de Negócios Banco de Dados da Empresa Claro Ltda A empresa Claro Ltda possui empregados. Ela está organizada em departamentos. Atributos Cada entidade tem atributos que são propriedades particulares que a descrevem Cada instância de entidade terá um valor para cada um dos seus atributos Este conjunto de entidades do mesmo tipo compartilham as mesmas propriedades 5 Q

Diversos tipos de atributos ocorrem no modelo ER Atributos Compostos X Simples (atômicos) Atributos compostos podem ser subdivididos até os atributos simples Atributos Monovalorados X Multivalorados Valor único, ex. idade,bairro, cep Conjunto de valores, ex. cor, titulação Atributos Armazenados X Derivados Atributos calculados e derivados de outro atributo armazenado. Ex, idade, numeroempregados 6 Q

Atributos com valores nulos Uma entidade pode não ter valor aplicável a um atributo Valor NULL pode ser: Não aplicável Apartamento, titulação Desconhecido Existe mas está faltando. Ex. a altura de uma pessoa Nao se sabe se existe. Ex. telefone residencial 7

Atributos Chaves Restrição de unicidade em atributos Valores distintos para cada uma das instâncias das entidades Cpf, RG+ORGAO Domínio dos Atributos Conjunto de valores válidos para os atributos de cada entidade sexo= F M 8 Q

Um relacionamento é uma associação entre várias entidades. Cada instância de um relacionamento r i em R é uma associação de entidades, na qual a associação inclui exatamente uma instância de uma entidade de cada entidade participante. 9 Q

Grau de um Relacionamento Número de entidades que participam desse relacionamento 2 entidades = grau 2 ou binário Relacionamento Recursivo Cada tipo entidade que participa de um tipo relacionamento executa um papel particular no relacionamento As vezes o mesmo tipo entidade participa mais de uma vez em um tipo relacionamento Esses tipos relacionamentos são chamados Relacionamentos recursivos ou autorelacionamentos 10

Restrições são determinadas pelos requisitos de negócios Restrição: Razão de Cardinalidade Representa o número máximo de instâncias que um relacionamento pode participar As razões de cardinalidade podem ser 1:1, 1:N, N:1, M:N 11

Atributos de um Relacionamento Pode ter atributos similares aos das entidades Exemplo, data em que o gerente começou a gerenciar Os atributos do relacionamento 1:1 podem migrar para qualquer uma das entidades participantes Para um relacionamento 1:N um atributo pode ser migrado apenas para a entidade do lado N 12 Q

Atributos Para um relacionamento MxN os atributos são especificados como atributos do relacionamento Horas é a combinação de empregado-projeto Restrições de Participação e Dependência de Existência Determina se a existência de uma entidade depende da existência de outra Ha dois tipos Total e Parcial 13

Entidade Fraca São entidades que não tem seus próprios atributos-chaves Entidade Fraca sempre possui uma restrição de participação total (dependência de existência) em relação ao seu relacionamento identificador Uma entidade fraca tem normalmente uma chave parcial que é um conjunto de atributos que a identifica quando relacionadas a uma entidade proprietária. 14

Corresponde ao MER com novos recursos para atender aos novos requisitos de BD mais complexos O modelo EER engloba todo o MER mais Relacionamentos classe/subclasse Especialização/Generalização Restrições na Especialização/Generalização 15

Representação do BD como uma coleção de RELAÇÕES Entidade(tipo Entidade)=relação Instância de uma entidade (entidades)=tupla Relação atributos Empregado CPF NOME TEL Endereço 859 Daniela 3241 Rua I 675 Pedro 3455 Rua H tuplas 16

Restrição de Domínio O valor de cada atributo deve ser um valor atômico Restrição de chaves e valores nulos Duas tuplas distintas não podem ter valores idênticos para todos os atributos da chave Chave Primária=atributo-chave, Chaves candidatas Se um atributo tiver que ter um valor ele será definido como NOT NULL Restrição de Integridade de Entidade Nenhum valor de chave primária pode ser NULL 17

Restrição de Integridade Referencial É classificada entre duas relações Mantém a consistência entre tuplas nas duas relações Cada tupla em uma relação que faz referência a outra relação deve-se referir a uma tupla existente nessa relação Chave estrangeira é o atributo da relação R1 que se refere à chave primaria de R2 18 Q

Projetar um esquema de banco de dados relacional Mapeamento das entidades fortes ou regulares Para cada entidade regular criar uma relação com os seus atributos (chaves e simples) Mapeamento dos relacionamentos 1:N Procurar a entidade do lado N e inserir a chave estrangeira ou seja, a chave primária da outra relação 19 Q

Mapeamento dos Relacionamentos M:N Para cada relacionamento M:N criar uma nova relação. Inserir como chave estrangeira as chaves primárias das relações. A concatenação delas formará a chave primária 20 Q

Mapeamento dos Relacionamentos 1:1 Escolher uma relação e nela inserir a chave primaria da outra relação. Incluir todos os atributos simples do relacionamento como atributos da relação Dar prioridade às relações cm participação total no relacionamento. 21 Q

Mapeamento das Entidades Fracas Criar uma relação para cada entidade fraca Inserir como chave primaria Todos as chaves primarias da entidade forte Chave parcial As chaves primarias vindas da entidade forte são chaves estrangeiras 22 Q

A empresa Claro Ltda possui empregados. Ela está organizada em departamentos. Um empregado trabalha para um departamento. Cada empregado tem um supervisor que é um empregado.cada empregado trabalha somente para um departamento.um empregado gerencia um departamento.um departamento controla um número qualquer (vários) de projetos.um empregado está alocado a um departamento mas pode trabalhar em diversos projetos que não são controlados necessariamnte pelo mesmo departamento. Controla-se o número de horas que um empregado trabalha em cada projeto. Todo empregado deve trabalhar para um departamento. Cada empregado possui um dependente. Os atributos do dependente são: primeiro nome, data nascimento, sexo e parentesco. 23 Q

24

25