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



Documentos relacionados
BANCO DE DADOS I AULA 3. Willamys Araújo

MODELAGEM DE DADOS. Unidade II Arquiteturas do SGBD

Modelagem de Dados Usando o Modelo Entidade-Relacionamento

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

Modelo Entidade-Relacionamento

MC536 Bancos de Dados: Teoria e Prática

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

AULA Entidade-Relacionamento

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

Ciclo de Desenvolvimento de Sistemas de BD

MODELO ENTIDADE - RELACIONAMENTO

Profa. Daniela Barreiro Claro

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho

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

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

Persistência e Banco de Dados em Jogos Digitais

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

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

ENGENHARIA DA COMPUTAÇÃO

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

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

Roteiro 3 Modelagem relacional

Modelos. Comunicação com clientes

Projeto de Banco de Dados

Prof. Alexandre Unterstell Banco de Dados I

Aula 02 Modelagem de Dados. Banco de Dados. Aula 02 Modelagem de Dados. Superior /2011 Redes Computadores - Disciplina: Banco de Dados -

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

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

Conjunto de conceitos que podem ser usados para descrever a estrutura de um banco de dados

Conceitos básicos. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.

Prof.: Clayton Maciel Costa

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

Modelo de Entidade e Relacionamento (MER) - Parte 07

Prof.: Clayton Maciel Costa

Banco de Dados. Uma coleção de dados relacionados [ELMASRI/NAVATHE]

Banco de Dados - Senado

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

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

GBC043 Sistemas de Banco de Dados. Introdução. Ilmério Reis da Silva UFU/FACOM

Processo de Projeto Bottom-Up. esquema conceitual do BD. engenharia reversa do esquema relacional. esquema relacional integrado do BD (esquema global)

Processo de Projeto Bottom-Up. esquema conceitual do BD. engenharia reversa do esquema relacional. esquema relacional integrado do BD (esquema global)

Roteiro 2 Conceitos Gerais

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

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.

05/06/2012. Banco de Dados. Gerenciamento de Arquivos. Gerenciamento de Arquivos Sistema Gerenciador de Banco de Dados Modelos de Dados

Banco de Dados 1 2º Semestre

1) O QUE NÃO É BANCO DE DADOS?

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

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

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

Modelagem Conceitual Exercício resolvido 02 Modelagem Conceitual

Ciclo de vida de um banco de dados relacional

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

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

UD 4: Sistema de Gerenciamento de Banco de Dados

INTRODUÇÃO E CONCEITOS BÁSICOS. Prof. Ronaldo R. Goldschmidt

Curso Superior de Tecnologia em BD

Tecnologias e Linguagens para Banco de Dados I. Definição de. Estabelecendo relacionamentos. Relacionamentos. Relacionamentos

SISTEMA GERENCIADOR DE BANCO DE DADOS

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

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

INF 2125 PROJETO DE SISTEMAS DE SOFTWARE Prof. Carlos J. P. de Lucena

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

Faculdade Lourenço Filho - ENADE

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

Tecnologias e Linguagens para Banco de Dados I

III. Projeto Conceitual de Banco de Dados. Pg. 1 Parte III (Projeto Conceitual de Banco de Dados)

Roteiro. Conceitos e Arquitetura de Sistemas de Banco de Dados. Conceitos e Arquiteturas de Sistemas de Banco de Dados. BCC321 - Banco de Dados I

Banco de Dados. Introdução. João Eduardo Ferreira Osvaldo Kotaro Takai. DCC-IME-USP

Profº Aldo Rocha. Banco de Dados

LINGUAGEM DE BANCO DE DADOS

Introdução Banco de Dados

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

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

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados

Introdução. Banco de dados. Por que usar BD? Por que estudar BD? Exemplo de um BD. Conceitos básicos

Banco de Dados Lista de Exercícios 01

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

Curso Superior em Tecnologia de Análise e Desenvolvimento de Sistemas. Campus Alegrete. Banco de Dados I. Cristhiano Bossardi de Vasconcellos.

Evolução. Tópicos. Bancos de Dados - Introdução. Melissa Lemos. Evolução dos Sistemas de Informação Esquemas Modelos. Características de SGBDs

Introdução à Banco de Dados

INTRODUÇÃO. Diferente de Bando de Dados

Sistemas Gerenciadores de Bancos de Dados

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

Dados. Qualquer elemento (aspecto, fato, medida etc.) representativo, disponível e coletável na realidade. fatos no estado bruto, conforme Platão;

Conceitos Básicos de Banco de Dados

BANCO DE DADOS. Eliminar redundâncias e inconsistências de um banco de dados, com reorganização mínima dos dados.

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

Fernando Fonseca Ana Carolina

Modelo de Dados. Modelos Conceituais

Revisão de Banco de Dados

Propriedades de entidades

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

Banco de Dados I. Modelo Entidade Relacionamento Mapeamento para tabelas. Apresentação. Ementa

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

1. Introdução ao Modelo Entidade-Relacionamento (MER)

Administração de Bancos de Dados

MSc. Daniele Carvalho Oliveira

Banco de Dados. Profª. Ana Leda

Transcrição:

Banco de Dados I Prof. Bal. Emerson Meneses Inocente

Continuação aula 1

Arquitetura de SGBD Relacional ocaracterísticas: Independência de dados e programas; Suporte a múltiplas visões de usuários; Uso de catálogo. oarquitetura em 3 Esquemas Objetivo: separar as aplicações do usuário do banco de dados físico. Esquemas definidos em 3 níveis: Nível Externo Nível Conceitual Nível Interno

Arquitetura de SGBD Relacional oa maioria dos bancos de dados não separa os três níveis completamente. oneste modelo as aplicações que tratam do controle do acesso fornecem acesso controlado permitindo que cada usuário tenha acesso somente aos privilégios determinados pelo DBA.

Arquitetura de SGBD Relacional oindependência de dados Capacidade de mudar o esquema em um nível do sistema de banco de dados sem que ocorram alterações do esquema no próximo nível mais alto. O SGBD usa softwares para realizar os mapeamentos entre os níveis Tipos: Lógica: Capacidade de alterar o esquema conceitual sem mudar o esquema externo ou os programas. Física: Capacidade de alterar o esquema interno sem ter de alterar o esquema conceitual.

Arquitetura Cliente/Servidor oa arquitetura cliente/servidor pode ser classificada em dois tipos: Duas Camadas Multicamadas

Duas Camadas oneste tipo encontramos um cliente (1ª camada) que se comunica diretamente com o servidor (2ª camada) por meio de uma aplicação cliente. oas regras de negócio podem estar no servidor ou mesmo na aplicação instalada no cliente. oregras de negócio são rotinas do sistema responsáveis por validar os dados durante as etapas de manutenção e recuperação.

Multicamadas onormalmente se apresenta como 3 camadas. omodelo mais complexo pois temos um servidor de aplicação responsável por criar uma ponte entre o cliente e servidor de banco de dados. oo servidor de aplicação é responsável pelas regras de negócio.

Introdução à construção MER

Introdução à Modelagem o Modelagem de dados é a técnica utilizada para transformar uma ideia conceitual em algo que possa ser traduzido em termos computacionais. o Durante o processo de modelagem é possível refinarmos o modelo conceitual, eliminado redundâncias ou inconsistências. o Quando estruturamos o banco de dados de forma que este se torne independente do ambiente ou negócio chamamos de metamodelo, sendo que o mais usado é o Entidade-Relacionamento.

Modelagem o Fases do processo de projeto de um banco de dados

MER o Concebido em 1976 por Peter Chen o Conceito principal está na definição de dois grupos de objetos que formam um negócio: Entidades Relacionamentos o Estes objetos possuem uma ligação tão forte entre eles que não podemos falar de um sem falar no outro. O que une estes componentes é uma ação.

MER o Modelo Conceitual Primeira etapa do projeto Representa a realidade através de uma visão global e genérica dos dados e seus relacionamentos. Pode ter o formato de uma lista descritiva Exemplo: Cadastro de Clientes: Dados necessários: nome completo, tipo de pessoa (física/jurid), endereço, bairro, cidade, estado, CEP Telefone, e-mail, nome para contato.

MER o Modelo lógico Segunda etapa, deve constar descrição das estruturas que serão armazenadas e que resulta na representação gráfica. Nesta etapa é definido o modelo do banco de dados, se será relacional, hierárquico, redes, objeto-relacional... Exemplo:

MER o Modelo físico Do modelo lógico, podemos criar o modelo físico. Neste modelo temos todos os componentes de estrutura física do banco de dados. Tabelas, campos, tipos de valores, índices, etc... Exemplo:

MER o Entidade Objeto do mundo real que possui atributos capazes de torná-lo identificável. Nome da tabela o Atributo É parte importante dos valores a serem armazenados. Podem ser simples ou compostos. Nome do campo o Relacionamento Representação da ação / fato que associa os itens de uma entidade com os itens de outra entidade

MER o Os atributos tem uma característica que identifica quantas vezes ele pode ocorrer, esta característica recebe o nome de cardinalidade. o Os atributos podem ser formados por um tipo de dados (numérico, caractere, data, etc.). o Um atributo especial pode representar uma ocorrência única da entidade dentro de toda a coleção. Recebe o nome de chave. o Entidades que não possuem atributos chaves são denominadas Entidades Fracas. Entidades Fortes possuem chave(s).

MER - Representações

MER Representações

MER - Atributos o Simples: não tem outros atributos aninhados, apenas o valor. Exemplo: Nome o Composto: tem outros atributos aninhados (sub-atributos). Ex. Endereço o Multivalorado: mais de um valor para cada entidade. Ex. Dependentes o Chave: indica unicamente cada registro de uma entidade. Ex. Cod_Funcao o Derivado: seu valor pode ser calculado apartir do valor de outro(s) atributo(s).

MER - Relacionamentos o Como já vimos as entidades são conectadas entre sí via relacionamentos. o Para conseguirmos determinar os relacionamentos entre as entidades devemos considerar o contexto do sistema a ser desenvolvido.

MER Relacionamentos

MER - Relacionamentos

MER - Relacionamentos o Relacionamento Binário (2º grau)

MER Relacionamentos o Relacionamento Ternário (3º grau)

MER Cardinalidade o Indica o número de instâncias da entidade que podem ser associadas umas as outras através de um relacionamento.

MER Cardinalidade o Podemos ter três tipos de cardinalidade: - 1 : 1 Lê-se um para um - 1 : n Lê-se um para ene - m : n Lê-se eme para ene

MER Cardinalidade o Relacionamento 1 : 1 Cada ocorrência de uma entidade somente se associa a uma única ocorrência da outra entidade Exemplo: Funcionário Senhas de acesso ao sistema

MER Cardinalidade o Relacionamento 1 : N Quando temos casos em que uma ocorrência de uma entidade pode se relacionar com uma ou mais ocorrências da outra entidade. Exemplo: Funcionário Filho(S)

MER Cardinalidade o Relacionamento M : N Quando uma ocorrência em uma entidade A pode relacionarse com uma ou mais ocorrências de uma entidade B. Mas uma ocorrência da entidade B pode relacionar-se com mais de uma ocorrência na entidade A. Exemplo: Pedido Produtos Um pedido pode conter vários produtos. E um produto pode constar em vários pedidos.

MER Cardinalidade o Cardinalidade máxima e mínima Chamamos de cardinalidade mínima, o número mínimo de ocorrências de uma entidade associada à outra ocorrência de outra entidade. 0 Quando a associação é opcional ( não existe correspondente na outra entidade) 1 Quando a associação é obrigatória (deve existir pelo menos 1 correspondente na outra entidade) Chamamos de cardinalidade máxima, o número máximo de ocorrências de uma entidade associada à outra ocorrência de outra entidade. 1 Uma ocorrência n Várias ocorrências

MER Cardinalidade o Vejamos o exemplo abaixo: o Para determinarmos a cardinalidade devemos fazer uma pergunta de uma entidade para outra.

MER Cardinalidade o Um homem pode ser casado no mínimo com quantas mulheres da outra entidade? E no máximo? o Uma mulher pode ser casada com quantos homens da outra entidade? E no máximo?

Bibliografia oalves, William Pereira. Fundamentos de Banco de Dados. Erica São Paulo. 2004. 382p.