Exercício. Exercício



Documentos relacionados
Revisando Banco de Dados. Modelo Relacional

Modelo Relacional Normalização Diagramas E-R e Tabelas Originadas

AULA 1 INTRODUÇÃO A BANCO DE DADOS E VISÃO GERAL DO SQL CONCEITUANDO BANCO DE DADOS MODELO RELACIONAL

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

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

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA DEPARTAMENTO DE INFORMÁTICA APLICADA INF INTRODUÇÃO À INFORMÁTICA

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

Normalização de Dados. Disciplina: Fundamentos de Banco de dados Docente: Kelyn Schenatto

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

Banco de Dados I Unidade 3: Projeto de BD Relacional. Cláudio Baptista

Modelo Entidade Relacionamento (MER) Professor : Esp. Hiarly Alves

Modelo Entidade Relacionamento Estendido (ERE)

Sistemas Numéricos - Aritmética. Conversão de Bases. Prof. Celso Candido ADS / REDES / ENGENHARIA

Normalização de dados e as formas normais. Docente : Pedro F. Carvalho.

Desenvolvimento de Software

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

Objetivos:

Exemplo de Rel. Condicional

Banco de Dados Modelagem e Normalização

Modelo Entidade Relacionamento (MER)

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

1. MINI MUNDO Descrição formal da realidade a ser representada. Exemplo: suponhamos que as Faculdades Dom Bosco funcionem assim:

MANUAL DO USUÁRIO. Figura 1: Tela de Apresentação do FaçaCalc.

Unidade 2 Modelo Conceitual

Normalização de Dados. Bancos de Dados I Normalização Principais Conceitos

M =C J, fórmula do montante

O que é um banco de dados? Banco de Dados. Banco de dados

Informática II Cap. 5-1 Modelo Relacional, Normalização e Diagramas E-R

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

Classes e Banco de Dados

Modelagem de Dados MODELAGEM DE DADOS. Lista de Exercícios 01. Luiz Leão Lista de Exercícios AV1

Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados. Aula 1 Introdução a Banco de Dados

Banco de Dados I. Prof. Edson Thizon

Conversão de Bases. Introdução à Organização de Computadores 5ª Edição/2007 Página 54. Sistemas Numéricos - Aritmética. Prof.

Conceito de Campos e Tabelas

FATURA ELETRÔNICA DO PRESTADOR Layout do Arquivo Texto Versão 1.1.1

Normalização. Prof. Rogério Gonçalves Bittencourt, M.Sc.

GESTÃO DE DADOS NAS ORGANIZAÇÕES. Prof. Robson Almeida

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

Tópicos Avançados em Banco de Dados Dependências sobre regime e controle de objetos em Banco de Dados. Prof. Hugo Souza

BANCO DE DADOS I Atualizado em 13 de maio de 2009

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

Introdução a Ciência da Computação Estrutura e Organização das Informações PROFESSORA CINTIA CAETANO

Engenharia Reversa de Arquivos e Normalização

Capítulo 1. Importação de Dados de Instituições Financeiras - Arquivo TXT 3

ACCESS ) Introdução. 2) Abrindo um banco de dados. 3) A Janela do Access-2007

TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008/1 2 PERÍODO MÓDULO 3 AVALIAÇÃO MP2 DATA 2/10/2008 ESTRUTURAS DE DADOS 2008/2

Banco de Dados I Generalização/Especialização

Fundamentos da Inteligência de Negócios: Gerenciamento da Informação e de Bancos de Dados by Prentice Hall

Banco de Dados Aula 02

8 Crie um pequeno sistema para controle automatizado de estoque, com os seguintes registros:

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

INF1383 -Bancos de Dados

Parte NORMALIZAÇÃO. As regras mais importantes oferecidas pelo Sistema Gerenciador de Banco de Dados. são:

com Utilização do Código de Barras VERSÃO 04

2010 Diagrama Entidade - Associação

Tecnologia da Informação

INTRODUÇÃO (MODELAGEM DE BANCO DE DADOS) Professor Carlos Muniz

Classificação de Ativo Orçamento e Provisão de Despesa

GBC053 Gerenciamento de Banco de Dados. Plano de Curso e Introdução. Ilmério Reis da Silva UFU/FACOM/BCC

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

Aulas 10 e 11 / 18 e 20 de abril

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

Procedimento para Adequações às Mudanças Tecnológicas do Módulo Autorizador v4

Horário de Aulas Fundamental II

Arquivo de retorno Boleto Bancário Formato XML

Gerenciamento do Escopo do Projeto (PMBoK 5ª ed.)

Modelo Entidade-Relacionamento. Aécio Costa

Introdução. Aula 02. Estrutura de Dados II. UFS - DComp Adaptados a partir do material da Profa. Kenia Kodel Cox

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

TABELA ENTIDADE LINHA OCORRÊNCIA DA ENTIDADE COLUNA ATRIBUTO DA ENTIDADE

Dependência Funcional e Normalização)

Engenharia de Software II

Classificação dos Dados

NOÇÕES DE INFORMÁTICA ALISSON CLEITON MÓDULO VIII

Banco de Dados. Sistemas de Informação Engenharia de Produção

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

1) O que é Gestão de Estoques?

Unidade 4 Projeto de BD Relacional

ORGANIZANDO DADOS E INFORMAÇÕES: Bancos de Dados

ISS Eletrônico. Formato de Arquivos para Transmissão de Documentos Declarados através do aplicativo OFFLINE. Extensão do Arquivo JUNHO2006.

1 U.E. Edgar Tito site: - PROF. RANILDO LOPES U.E PROF EDGAR TITO PROF. RANILDO LOPES DISCIPLINA: Banco de Dados

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

ORGANIZAÇÃO E ADMINISTRAÇÃO DA EDUCAÇÃO FÍSICA Aula 25/08

Banco de Dados 30/04/2012 1

Aula 21 Máximos e mínimos relativos.

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

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

Transcrição:

Exercício Exercício Aula Prática Utilizar o banco de dados ACCESS para passar o MER dos cenários apresentados anteriormente para tabelas. 1 Exercício oções básicas: ACCESS 2003 2 1

Exercício ISERIDO UMA TABELA 3 MER Revisão dos Principais Conceitos ISTÂCIA DE UMA ETIDADE 4 2

MER Revisão dos Principais Conceitos TIPOS DE ETIDADE ETIDADE FORTE: Entidade que possui atributo chave. ETIDADE FRACA: Entidade que não possui atributo chave. A identificação de uma instância depende da entidade forte. Depender 5 MER Revisão dos Principais Conceitos RELACIOAMETOS EXEMPLO: Livro X Livraria (vender, expor e encomendar) Lembrar que podem ocorrer vários tipos de relacionamentos entre duas entidades. 6 3

MER Revisão dos Principais Conceitos RELACIOAMETOS Os relacionamentos possuem características próprias dependendo do número de entidades envolvidas. AUTO-RELACIOAMETO ou RELACIOAMETO UÁRIO Envolve apenas uma entidade. Obs: gerente e gerenciado são papéis das entidades nos relacionamentos. Vamos ver um exemplo: 7 MER Revisão dos Principais Conceitos Exemplo: Considere as seguintes instâncias: Ari é gerente da Ana e do Rui e Lia é gerente da Ely. 8 4

MER Revisão dos Principais Conceitos RELACIOAMETO BIÁRIO: Envolve duas entidades. 9 MER Revisão dos Principais Conceitos RELACIOAMETO TRIPLO: Envolve três entidades. 10 5

MER Revisão dos Principais Conceitos Vimos também que nos relacionamentos o número de instâncias podem ser combinadas (em classes): Um para Um (1:1) Um para Muitos (1:) Muitos para Muitos (:) 11 MER Revisão dos Principais Conceitos Participação das entidades no relacionamento: Vimos que podemos representar restrições nos relacionamentos: ão deve haver nenhum projeto sem algum funcionário que participe dele Lotações 1 Projetos Participações Funcionários Departamentos ão pode haver nenhum funcionário que não esteja lotado em um departamento 1 Gerenciamentos ão deve haver nenhum departamento sem gerente 1 6

MER Revisão dos Principais Conceitos Com relação à participação da entidade no relacionamento, temos conceitos complementares que podem ser utilizados: Participação Total e Parcial: Linha dupla: Representa participação total no relacionamento (todo empregado está ligado a um departamento). Linha simples: Representa participação parcial no relacionamento (pode existir departamento sem empregado). 13 MER Revisão dos Principais Conceitos otação alternativa para relacionamentos Totais e Parciais: Linha dupla - Para cada empregado existe no mínimo 1 e no máximo 1 departamento. Todo empregado está ligado a um departamento (participação total). - Para cada departamento existe 0 ou muitos () empregados. Pode existir departamento sem empregado (participação parcial). 14 7

MER - ormalização Conceitos Complementares 15 Conceitos Complementares Agrupamento de dados: Os dados são agrupados nas seguintes categorias: - Dados que representam um conjunto de entidades; - Dados que representam conjuntos de relacionamentos; - Dados auxiliares não provenientes desses dois conceitos. Conjunto de dados: São dados provenientes de uma mesma categoria. Contudo, em muitos sistemas comerciais, o usuário obtém um conjunto de dados provenientes de várias categorias. 16 8

Conceitos Complementares Item de dados: Corresponde a cada elemento de um conjunto de dados. Exemplo: O conjunto de entidades Elementos químicos pode ser representado no modelo por um conjunto de dados de mesmo nome. Cada elemento desse conjunto (representando um elemento químico), é um item de dado. Sub-itens: Compreendem itens de dados mais complexos. Exemplo: Cada elemento de um conjunto de dados Funcionários representa os dados de um funcionário, mas este item deve ser composto dos sub-itens nome, endereço, data do nascimento, etc. 17 Conceitos Complementares Quando um item de dados é composto de sub-itens, dizemos que ele é um item composto ou um grupo de dados. Exemplo: O item endereço (pertencente ao sub-item Funcionários ) pode ser um grupo contendo os itens locais CEP e Cidade. Esses itens locais correspondem aos atributos compostos. Se um item de dados não é composto dizemos que ele é um item elementar. Exemplo: caso dos dados dos elementos químicos. 18 9

Conceitos Complementares Conjunto de Valores dos Atributos: São representados de várias formas: Tipo do item de dados: inteiros, decimal, alfabético, data, etc. Formato: como decimal com 3 casas depois da vírgula, etc. Restrições de integridade: são representadas sob várias formas. Por exemplo, uma classe de relacionamento 1: pode ser representada por restrições especiais nas ligações entre conjuntos de dados, ou seja, em uma determinada entidade só pode haver uma ocorrência de um elemento, para ocorrências de registros relacionados em outra entidade. 19 Conceitos Complementares Item de Busca: Diz respeito unicamente à eficiência do processamento a ser realizado pelo Gerenciador de Banco de Dados durante as operações com os dados. Por exemplo, se for feita busca intensa de determinado elemento de um conjunto de dados, será conveniente declarar este item como um item de busca. A eficiência do processamento deve ser entendida aqui como muito mais eficiente do que uma busca seqüencial. Busca seqüencial é a que é feita examinando-se elemento a elemento do conjunto de dados, seqüencialmente. Ordenação: Internamente a representação de um conjunto deve estar ordenada segundo algum ou vários itens do conjunto. Por exemplo, ordenar o conjunto de dados Funcionários por ome. 20 10

Conceitos Complementares Conceitos referentes ao nível interno de um Gerenciador de Banco de Dados: Em termos de nível interno de um Gerenciador de Banco de Dados, trabalhamos com arquivos (tabela). Cada arquivo é formado de uma seqüência de registros. Cada registro é composto de campos, que podem ser elementares ou compostos de sub-campos. Um campo de busca é um campo que provoca uma organização do arquivo possibilitando a busca eficiente de registros segundo os valores assumidos pelo campo. 21 MER - ormalização Processo de ormalização ~ Definição, Utilização, Anomalias de Atualização e Benefícios 22 11

MER - ormalização O conceito de normalização foi introduzido por E. F. Codd. Trata-se de um processo de análise de atributos de uma entidade, objetivando a estabilidade do modelo de dados. Através desta técnica gradativamente vamos substituindo um conjunto de entidades e relacionamentos por um outros, que se apresentarão purificados em relação às anomalias de atualização, geradas pelas inclusões, alterações e eliminações. Histórico: Codd Fagin 1970-1ª Formal ormal 1972-2 ª e 3 ª Forma ormal 1974-4 ª Forma ormal 23 MER - ormalização Existem duas formas de utilização da normalização, a saber: Sentido de cima para baixo (TOP-DOW): Após a definição de um modelo de dados (MER), aplica-se a normalização para se obter uma decomposição das entidades e relacionamentos em elementos mais estáveis, tendo em vista sua implementação física em um banco de dados. este caso a normalização serve para realizar um aprimoramento deste modelo, tornando-o menos redundante e inconsistente. Este recurso é um importante aliado da implementação física do modelo. 24 12

MER - ormalização Sentido de baixo para cima (BOTTO-UP): Aplicar a normalização como ferramenta de projeto do modelo de dados, a partir da normalização da documentação existente no ambiente analisado. Observar que a criação de modelos de dados partindo-se da normalização de arquivos e documentos pura e simplesmente, não é o mais indicado, pois na verdade estaremos observando o problema e não dando uma solução para ele. este caso estaremos projetando estruturas de dados que se baseiam na situação atual (muitas vezes caótica) e que certamente não vão atender às necessidades reais do ambiente em análise. 25 MER - ormalização Anomalias de Atualização A teoria da normalização está montada em torno do conceito de formas normais, onde uma tabela (entidade) está numa determinada forma normal se ela atender a um conjunto específico de restrições. A normalização é, portanto, um processo formal, passo a passo que examina os atributos de uma entidade com o objetivo de evitar anomalias na inclusão, exclusão e alteração de tuplas (registros) específicas. Vamos observar como uma anomalia de atualização pode ocorrer através da análise de um simples documento de pedido, apresentado a seguir. 26 13

MER - ormalização PEDIDO Loja BD Ltda. Prazo de Entrega Cliente: Endereço: Cidade: Inscrição CGC: UF: Inscrição Estadual: Cod. Prod. Unidade Qtde. Descrição dos P rodutos Valor Unitário Valor Total 27 MER - ormalização Quais seriam os atributos da entidade Pedido apresentada anteriormente? ro. Pedido Prazo de Entrega Cliente Endereço Valor Unitário Valor Total PEDIDO Cidade UF Unidade do Produto CGC Cód. do Produto Quant. do Produto Inscrição Estadual Descrição do Prod. 28 14

MER - ormalização Caso essa entidade fosse implementada como uma tabela em um banco de dados, as seguintes anomalias iriam aparecer: Anomalia de inclusão: Ao ser incluído um novo cliente, seus dados pessoais estariam vinculados à venda, sendo repetidos a cada registro realizado. Anomalia de exclusão: Se um cliente for excluído, poderão ser perdidos todos os dados da venda. Anomalia de Alteração: Se a faixa de preço de determinado produto for alterada, deverão ser verificados todos os registros, para serem feitas múltiplas alterações. 29 MER - ormalização Benefícios O processo de normalização causa a simplificação dos atributos de uma entidade, colaborando significativamente para a estabilidade do modelo, reduzindo-se consideravelmente as necessidades de manutenção. Para ser obtida esta estabilidade, é necessário que os atributos de uma mesma entidade sejam analisados e submetidos aos critérios da primeira, segunda e terceira formas normais. Dentro do que dispomos do mundo real de casos de normalização, a obtenção de uma entidade na 3ª Formal ormal é recurso suficiente para obtermos modelos de estruturas de entidades e atributos estáveis dentro de padrões de integridade. 30 15