MODELAGEM DE DADOS PARTE 1

Documentos relacionados
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 DE DADOS PARTE 2

MODELAGEM DE DADOS PARTE 3

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

LINGUAGEM, TIPOS DE USUÁRIOS DE SGBD E MODELOS DE DADOS

Modelagem de dados usando MER. Andre Noel

Introdução. Modelo de dados conceitual para o projeto de BD

MODELO RELACIONAL PARTE 2

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

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

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

Banco de dados. Conteúdo: Modelo relacional Prof. Patrícia Lucas

Modelo Lógico de Dados. Modelo Relacional

Introdução ao Modelo Relacional

Modelo Entidade-Relacionamento. Aécio Costa

Modelo Relacional. Banco de Dados 2º trimestre Prof. Patrícia Lucas

INTRODUÇÃO AO MODELO RELACIONAL

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

Abordagem relacional. Capítulo 4

MODELO DE BANCO DE DADOS RELACIONAL

Aula 3 - Modelo Entidade-Relacionamento

Bancos de Dados Aula #2 - Modelos Conceituais de Dados

Modelo Lógico. Felippe Lima Felippels.wordpress.com

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

Computação Instrumental

SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS - SGBD

SISTEMAS DE BANCOS DE DADOS: CONCEITOS E ARQUITETURA

Marcelo Henrique dos Santos

Fundamentos de Banco de Dados e Modelagem de Dados

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE BANCO DE DADOS MODELO ENTIDADE- RELACIONAMENTO

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

Bancos de Dados. 7. Mapeamento ER/ERE para Relacional

Informática. Banco de Dados Relacional. Professor Julio Alves.

Conceitos Básicos. Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI. Disciplina: Banco de Dados

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

BANCO DE DADOS. Engenharia da Computação Univasf. Modelo Entidade-Relacionamento. Aula 2. Conjuntos de Entidades - Representação Exemplo:

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

BCD29008 Banco de dados

Modelo Entidade-Relacionamento

INE 5423 Banco de Dados I

Modelo Entidade- Relacionamento

Revisando Banco de Dados. Modelo Relacional

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

Modelo Relacional. Aula 02

Banco de Dados. SGBD - Sistema de Gerenciamento de Banco de Dados Parte 2. Prof. Leonardo Vasconcelos

Curso Superior de Tecnologia em BD Curso Superior de Tecnologia em DAI

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

Modelo Entidade- Relacionamento. Hugo Barros

Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s

Modelo de Dados Wendel Melo

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

Chave alternativa. Angélica Toffano Seidel Calazans Abordagem Relacional

Modelo Relacional Prof. Msc Denival A. dos Santos

INE 5423 Banco de Dados I

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

Capítulo 2 Modelo Entidade- Relacionamento. Prof. Mario Dantas

Laboratório de Banco de Dados. Prof. Luiz Vivacqua.

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

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

Bancos de Dados Notas de Aula Introdução Prof. Dr. Daniel A. Furtado

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

conteúdos. bases de dados, SGBD e aplicações. conceitos. modelo relacional (DER) conceitos

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

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

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

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

Banco de Dados. Aula 7 - Prof. Bruno Moreno 13/09/2011

Banco de Dados. Modelo Entidade Relacionamento. João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger

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

Banco de Dados. Modelo de Dados Relacional. João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger

Banco de Dados Modelagem e Normalização

Modelo Lógico: Tabelas, Chaves Primárias e Estrangeiras

Introdução a Bancos de Dados. - Conceitos - Modelos lógicos e relacional - Álgebra relacional -SQL - Projeto Lógico

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

Modelo de dados relacional e as restrições de um BD relacional

Análise e Projeto de Sistemas

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

BCD29008 Banco de dados

Prof. Fabiano Taguchi

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

MODELO LÓGICO: TABELAS, CHAVES PRIMÁRIAS E ESTRANGEIRAS

Unidade 4 Projeto de Banco de Dados

INE 5623 Projeto de Banco de Dados

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

Parte II Modelo de Dados Relacional. Evandro E. S. Ruiz

Banco de Dados I 3 Modelagem de Dados Lógico e Físico

BCD29008 Banco de dados

MODELO RELACIONAL Prof.: Jacson Tiola Técnico em Redes de Computadores

Banco de Dados. Banco de Dados II. Característica fundamental de SGBDs. Abordagem SGBD x Processamento de Arquivos Tradicional

Banco de Dados 08/08/2010

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

Ciclo de Desenvolvimento de BD

ANÁLISE E PROJETO DE BANCO DE DADOS

Introdução à Banco de Dados

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

Banco de Dados I Parte I: Introdução

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

Transcrição:

Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI MODELAGEM DE DADOS PARTE 1 Disciplina: Banco de Dados Prof: Márcio Palheta, Esp Manaus - AM

ROTEIRO Introdução Modelo Conceitual Entidade-Relacionamento Noções Básicas Referências 2

INTRODUÇÃO A modelagem conceitual é uma fase muito importante no planejamento de uma aplicação de um banco de dados bemsucedida Geralmente, o termo aplicação de um banco de dados referese a um banco de dados particular e aos programas a ele associados, que implementam consultas e atualizações 3

INTRODUÇÃO Exemplo: Uma aplicação de um banco de dados BANCO, para manter as contas dos clientes, conteria programas para implementar as atualizações correspondentes aos depósitos e retiradas deles Esses programas oferecem interfaces gráficas User-Friendly Graphical User Interfaces (GUIs), que utilizam formulários e menus para interagir com os usuários finais da aplicação (caixas eletrônicos) 4

INTRODUÇÃO Parte da aplicação de um banco de dados exigirá o projeto, implementação e testes desses programas de aplicação Tradicionalmente, o projeto e teste dos programas de aplicação são tratados mais no domínio da engenharia de software do que no de um banco de dados 5

INTRODUÇÃO Como as metodologias de projeto de banco de dados priorizam os conceitos de operações em objetos de banco de dados A realização dessa metodologia se dá através da modelagem de dados E especificamente par este curso será usado o modelo entidade-relacionamento (modelo com base em registro) 6

MODELO CONCEITUAL ENTIDADE-RELACIONAMENTO

Introdução O modelo Entidade-Relacionamento (ER) que é um modelo de dados conceitual de alto nível, além de muito popular Esse modelo e suas variações são normalmente empregados para o projeto conceitual de aplicações de um banco de dados, e muitas ferramentas de projeto de um banco de dados aplicam seus conceitos 8

Introdução O primeiro passo é o levantamento e análise de requisitos O resultado dessa etapa é o registro conciso dos usuários Em paralelo à especificação dos requisitos dos dados, é útil definir os requisitos funcionais conhecidos da aplicação Esses requisitos no banco de dados, incluindo as recuperações e atualizações 9

Introdução O segundo passo é criar um esquema conceitual para o banco de dados, utilizando um modelo de dados conceitual de alto nível Essa fase é chamada de projeto conceitual As modificações no esquema conceitual podem ser feitas se alguns requisitos funcionais não puderem ser especificados usando-se o esquema inicial 10

Introdução O terceiro passo no projeto de banco de dados é a implementação real do banco de dados utilizando um SGBD comercial Essa fase é conhecida como projeto lógico ou mapeamento do modelo de dados 11

Introdução O quarto e último passo é a fase do projeto físico, durante a qual são definidas as estruturas de armazenamento interno, índices, caminhos de acesso e organizações de arquivo para arquivo de Banco de Dados 12

NOÇÕES BÁSICAS

Noções Básicas Há três noções básicas empregadas pelo modelo ER: Conjunto de entidade Conjunto de relacionamento Atributos 14

Conjunto de Entidade possui entidades do mesmo tipo que compartilham as mesmas propriedades Exemplo: o conjunto de todas as pessoas, empresas, árvores e feriados 15

Relacionamento Um relacionamento é uma associação entre várias entidades Exemplo: João trabalha_em projeto_xzy relacionamento 16

Conjunto de Relacionamento Conjunto de Relacionamento é uma relação matemática entre n 2 entidades, cada uma pertencendo a um conjunto de entidades {(e 1, e 2, e n ) e 1 E 1, e 2 E 2,, e n E n } onde (e 1, e 2,, e n ) é um relacionamento Exemplo:» (João, projeto_xzy) trabalha_em 17

Grau de um relacionamento Refere-se ao número de entidades que participam de um relacionamento Relacionamentos que involvem duas entidades são binários (ou de grau dois). Geralmente, a maioria dos relacionamentos em um banco de dados é binário 18

Grau de um relacionamento Relacionamentos podem envolver mais de duas entidades Exemplo: Suponha que os funcinários de um banco podem ter postos de trabalho (responsabilidades) em várias filiais, mas com trabalhos diferentes. Então existe uma relação ternária entre as entidades empregado, trabalho e filial 19

Grau de um relacionamento Postos_de_trabalho Empregado TRABALHA_EM Filial Relacionamentos entre mais de duas entidades são raros 20

Atributos Cada entidade tem seus atributos Entende-se por atributos as propriedades particulares que descreve cada entidade Exemplo: Uma entidade empregado pode ser descrita pelo nome, idade, endereço, salário, função, etc Uma determinada entidade terá um valor para cada um de seus atributos 21

Atributos Os valores dos atributos que descrevem cada entidade se tornarão a maior parte dos dados armazenados no banco de dados Há diversos tipos de atributos: Simples Composto Monovalorado ou Univalorado Multivalorado Armazenado Derivado 22

Atributos Simples x Composto Os atributos compostos podem ser divididos em subpartes menores, que representam a maioria dos atributos básicos com significados independentes Exemplo: O atributo endereço pode ser divido em rua, número, bairro, cidade, estado, cep Logo, o valor de um atributo composto é a concatenação dos valores componentes dos seus atributos simples Já os atributos simples ou atômicos não podem ser divisíveis 23

Atributos Simples x Composto Endereço Atributo Simples rua número bairro cidade estado cep Atributo Composto: Endereço 24

Atributos Monovalorado x Multivalorado Os atributos monovalorados tem um único valor Exemplo: O valor dos atributos idade, data_nascimento, nome_mãe... Os atributos multivalorados tem diversos valores: Exemplo: Os valores do atributo cor: Azul, vermelho, verde, branco, preto, etc 25

Atributos Armazenados x Derivado Os atributos derivados pode ser derivado de outros atributos ou entidades a ele relacionado Exemplo: Total dos valores, Nota Final, idade, etc Os atributos que estão persistentes (gravados) em disco são todos atributos armazenados Valores Nulos Há situação em que o atributo não terá valor num_apartamento, CNH, titulação, deficiencia_fisica, etc 26

Chaves em Conjunto de Relacionamento Permite que entidades e relacionamentos individuais sejam distintos Superchave É um conjunto de um ou mais atributos que, tomados coletivamente, nos permitem identificar de maneira única uma entidade em um conjunto de entidades 27

Chaves em Conjunto de Relacionamento Exemplo: O atributo cpf do conjunto de entidades cliente é suficiente para distinguir uma entidade cliente da outra, logo ele é uma superchave A combinação de um nome_cliente e cpf é superchave para entidade cliente O nome_cliente não é superchave de cliente, pois alguns podem ter o mesmo nome 28

Chaves em Conjunto de Relacionamento Chave Candidata e Primárias É um subconjunto do conjunto superchaves É comum indicar umas das chaves do conjunto das candidatas para serem chaves primárias da relação Geralmente é melhor optar por uma chave primária com um único atributo ou com números pequenos de atributos Chaves Estrangeiras São conjuntos de chaves primárias de outras entidades inseridas na entidade corrente 29

Chaves em Conjunto de Relacionamento Cadastro_Aluno Matr 17 Cadastro_Aluno Matr Nome End DataNasc Smith Xxx, 112 01/01/1991 Superchaves Nome End DataNasc Fone 9191-9191 Fone 17 Candidatas Smith Xxx, 112 01/01/1991 9191-9191 Cadastro_Aluno Matr 17 Primária Nome End DataNasc Smith Xxx, 112 01/01/1991 Fone 9191-9191 30

Chaves Estrangeiras É uma coluna ou uma combinação destas, cujos valores estão presentes necessariamente na chave primária de uma tabela 31

Chaves Estrangeiras A existência de uma chave estrangeira impõe restrições que devem ser garantidas em diversas situações de alteração do banco de dados: Inclusão de uma linha na tabela que contém a chave estrangeira deve ser garantido que o valor da chave estrangeira apareça na coluna da chave primária referenciada Exemplo: significa que um novo empregado deve atuar em um departamento já existente 32

Chaves Estrangeiras A existência de uma chave estrangeira impõe restrições que devem ser garantidas em diversas situações de alteração do banco de dados: Alteração do valor da chave estrangeira o novo valor de uma chave estrangeira deve aparecer na coluna da chave primária referenciada Exemplo: Significa que o código de departamento de um empregado deve ser alterado para um código existente na coluna da chave primária referenciada 33

Chaves Estrangeiras A existência de uma chave estrangeira impõe restrições que devem ser garantidas em diversas situações de alteração do banco de dados: Exclusão de uma linha da tabela que contém a chave primária referenciada pela chave estrangeira Deve ser garantido que na coluna chave estrangeira não apareça o valor da chave primária que está sendo excluída Exemplo: significa que um departamento não pode ser excluído, caso nele ainda existirem empregados 34

REFERÊNCIAS ELMASRI, R., NAVATHE, S. B. Sistemas de Banco de Dados, 4ª Edição. Editora Pearson Addison Wesley. Ano 2005 SILBERSCHATZ, A., KORTH, H. F., SUDARSHAN, S., Sistema de Banco de Dados, 3ª Edição, Makron Books. 1999 35