Organizando os dados em um Banco de Dados

Documentos relacionados
Banco de Dados. Professor: Marcelo Machado Cunha IFS Campus Aracaju

Fundamentos de Banco de Dados Aula II

BANCO DE DADOS. Araújo Lima. Fev / Araújo

BANCO DE DADOS. Araújo Lima. Ago / Araújo

Parte SISTEMAS DE GERÊNCIA DE BANCO DE DADOS 2.1 CARACTERÍSTICAS DE UM BANCO DE DADOS

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

MODELAGEM DE DADOS UNIDADE 1 Visão Geral. Luiz Leão

BANCO DE DADOS. Introdução. Prof. Marcelo Machado Cunha

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

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

Banco de Dados. Perspectiva Histórica dos Bancos de Dados. Prof. Walteno Martins Parreira Jr

ORGANIZANDO DADOS E INFORMAÇÕES: Bancos de Dados

!" # Modelos de dados. 1ª geração. 2ª geração. 3ª geração. Modelo Hierárquico Modelo Rede. 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

Aula 2 BD Introdução. Profa. Elaine Faria UFU

Técnico em Informática. Banco de Dados. Profª Ana Paula Mandelli

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

Tornou-se um padrão de fato para aplicações comerciais, devido a sua simplicidade e performance.

Korth Silberschatz Sundarshan. Sistema de Banco de Dados, 5/E

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

Unidade 1 Introdução

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

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

Sistemas de Informações Gerenciais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Tecnologia da Informação

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

Banco de Dados. Prof. Gleison Batista de Sousa Aula 01

Introdução a B anco de Dados. INE5206 Introdução à Informática INE/CTC/UFSC Prof. Roberto Willrich

A linguagem SQL

Base de Dados. Sistemas de Informação. Base de Dados - Índice Introdução Componentes Base de Dados. Introdução. Introdução. Introdução.

Sistema de armazenamento de dados. Professor Leonardo Larback

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

Prof. Marcelo Machado Cunha

CES-30 Técnicas de Banco de Dados - BD e CE-240 Projeto de Sistema de BD

Introdução. O que é um Banco de Dados (BD)?

Introdução à Banco de Dados

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

Conceitos de Sistemas de Banco de Dados INE 5323

A linguagem SQL

Banco de Dados I. Sejam bem-vindos! Prof. Fred Lucena. 1

Prof. Luiz Fernando. Unidade I ADMINISTRAÇÃO

Modelo Relacional Prof. Msc Denival A. dos Santos

Engenharia Reversa de Arquivos e Normalização

Sistemas da Informação. Banco de Dados I. Edson Thizon

Banco de Dados. Introdução. Profa. Flávia Cristina Bernardini

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

Matéria Introdutória. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

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

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

Sistemas de PROFA. LILLIAN ALVARES FACULDADE DE CIÊNCIA DA INFORMAÇÃO

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


Sistemas de Banco de Dados

Banco de Dados - Conceitos. Baseado no material da Profa. Vania Bogorny (UFSC)

Banco de Dados. Banco de Dados

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

Banco de Dados. Linguagem SQL

Dados: O Novo Recurso Corporativo. Prof. Antonio Almeida de Barros Junior

BANCO DE DADOS - MODELAGEM DE DADOS

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

AULA 3 Classificação dos Sistemas de Informação

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

Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas

SISTEMAS DE INFORMAÇÕES GERENCIAIS AULA 08 UFPR. Prof.ª Nicolle Sotsek Ramos

Sistema Gestor de Bancos de Dados (SGBD)

Banco de dados. Prof. Me. Hélio Esperidião

MAPEAMENTO OBJETO RELACIONAL

1. Conceitos de Bancos de Dados

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

Modelos de Dados. Bancos de Dados Principais conceitos

Aula 01 Conceito de Banco de Dados e SGBD

Roteiro. Normalização. BCC321 - Banco de Dados I. Ementa. Para que serve a normalização? Posicionamento

O Modelo e a Álgebra Relacional

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

Modelo Relacional Wendel Melo

SQL Básica. Andre Noel

UTFPR - Universidade Tecnológica Federal do Paraná. Processamento e otimização de consultas

Banco de Dados - Senado

Disciplina: Tecnologias de Banco de Dados para SI s

Banco de Dados. Banco de Dados. Conceitos Básicos. Banco de Dados SGBD SGBD. Fundamentos. Fernando Fonseca Ana Carolina.

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

Revisão de Bancos de Dados

TÓPICOS AVANÇADOS EM ENGENHARIA DE SOFTWARE

MATA60 BANCO DE DADOS Aula: Otimização. Prof. Daniela Barreiro Claro

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

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

CURSO PROFISSIONAL DE TÉCNICO DE GESTÃO E PROGRAMAÇÃO DE SISTEMAS INFORMÁTICOS

Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José;

ÁLGEBRA E CÁLCULO RELACIONAL

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

BCD29008 Banco de dados

Sistemas de Arquivos Convencionais

modelo introduzido por E. F. Codd Meados da década de 70: protótipos. INGRES (UC Berkeley, 73 77) System R (IBM Research at San Jose, 74 78)

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

Professor Eros Moura, DSc

Transcrição:

Banco de Dados Prof. Célio R. Castelano Página 1 de 6 Organizando os dados em um Banco de Dados Um Banco de Dados deve ser projetado para armazenar todos os dados relevantes para a empresa e fornecer acesso rápido e modificações fáceis. Na construção de um Banco de Dados, deve-se dar cuidadosa consideração a estas questões: Conteúdo: Que dados devem ser coletados e a que custo? Acesso: Que dados devem ser fornecidos a qual usuário quando apropriado? Estrutura Lógica: Como os dados devem ser arrumados de forma que façam sentido para um determinado usuário? Organização Física: Onde os dados devem estar fisicamente localizados? Uma das ferramentas usadas pelos projetistas de Bancos de Dados para mostrar a relação lógica entre os dados é o modelo de dados. A estrutura das relações na maioria dos bancos de dados segue um dos três modelos lógicos: hierárquico, em rede e relacional. Os modelos hierárquicos e em rede ainda são usados atualmente, mas os modelos relacionais são os mais populares. Evolução de Modelos de Dados Redes (1964) Hierárquico ambos modelos fortemente influenciados por características físicas do banco de dados Relacional o proposto em 1970 o disponível comercialmente em meados dos anos 80 Modelos mais recentes o Semânticos o Funcionais o Relacionais aninhados Foco de pesquisa Atual o Objetos-relacionais, Orientados-a-Objetos o Objetos & Funções, Objetos & Lógica

Banco de Dados Prof. Célio R. Castelano Página 2 de 6 1. Modelo Hierárquico ou de árvore É aquele no qual os dados estão organizados de cima para baixo ou estrutura de árvore invertida. Por exemplo, os dados sobre um projeto para uma empresa podem seguir este tipo de modelo. Este método de ligação é semelhante à relação entre pais e filhos: a criança não existira sem os pais. É o que mais bem se adapta a situações nas quais as relações lógicas entre os dados podem ser representadas com a abordagem (um-paramuitos). Projeto 1 Departamento A Departamento B Empregado 1 Empregado 2 Empregado 3 Empregado 4 Figura 1 Modelos de banco de dados Hierárquico Características o Os dados são organizados em vários tipos de registros o Relacionamentos explícitos entre registros: pai, filhos, irmãos o Registros devem ser vistos dentro de um contexto Restrições de integridade inerentes ao modelo o Ocorrências registros filhos só podem existir ligadas a algum pai se um registro filho tem dois ou mais pais do mesmo tipo de registro, o registro filho deve ser duplicado para cada pai o Para um registro ter mais de um pai de tipos de registros diferentes, um deve ser o pai real e os outros devem ser pais virtuais. Vantagens do modelo hierárquico o Natural para organizações hierárquicas de dados (taxonomias, estruturas organizacionais, objetos compostos nos domínios da biologia e manufatura.) o Restrições de integridade garantidas pelo modelo adequadas a uma realidade hierárquica o Simplicidade de processamento o Agrupamento hierárquico natural (clustering) Sistemas o IBM s IMS (DL/1, IMS DB, IMS DC) o SYSTEM 2000

Banco de Dados Prof. Célio R. Castelano Página 3 de 6 2. Modelo em Rede Um modelo em rede é uma extensão do modelo hierárquico. Em vez de se terem apenas vários níveis de relações um-para-muitos, o modelo em rede é uma relação membro-proprietário, na qual um membro pode ter muitos proprietários. Nesse modelo, há freqüentemente mais de um caminho pelo qual um determinado elemento de dado pode ser acessado. Projeto 1 Projeto 2 Departamento A Departamento B Figura 2 Modelos de banco de dados em Rede

Banco de Dados Prof. Célio R. Castelano Página 4 de 6 Inicialmente apresentado no relatório do grupo de trabalho o CODASYL (Conference on Data Systems Language), 1971 o Chamado modelo DBTG (CODASYL Data Base Task Group) o Revisado em 1978 e 1981 ANSI (American National Standards Institute) apresentou uma proposta de padronização de uma linguagem de definição de redes (NDL) em 1984 Características o Os dados são organizados em vários tipos de registros e tipos de SETs (estabelecem os relacionamentos) o Maior simetria nas consultas o Problema de estratégia de acesso aos registros filhos Restrições de integridade inerentes ao modelo o Permite especificar restrições de integridade relativas a Inserção de registros em relacionamentos Automática X manual o Permanência de registros no banco de dados, dependendo de seus relacionamentos Vantagens o Melhor apresentação de dados estruturados como grafo o Modela comportamento de relacionamentos, especificando o Restrições de inserção/remoção/modificação o Otimização através de navegação inteligente Sistemas o IDS (Honeywell), DMS 1100 (Univac), TOTAL (cincom), IDMS (Goodrich- Cullinet-CA), VAX-DBMS (digital)

Banco de Dados Prof. Célio R. Castelano Página 5 de 6 3. Modelo Relacional Os modelos relacionais se tornaram os mais populares. A finalidade global deste modelo é descrever o dado usando um formato tabular padrão (todos os elementos são localizados em tabelas bidimensionais). As tabelas organizam os dados em linhas e colunas, simplificando o acesso e a manipulação dos dados. Figura 3 Modelo de banco de dados Relacional Uma vez colocados os dados no Banco de Dados relacional, pode-se fazer perguntas e manipular dados. As manipulações básicas de dados incluem a sua seleção, projeção e agrupamento. Num. do projeto Descrição Num. do Departamento 155 Atlanta 257 498 Gênesis 632 226 Futurus 598 Num. do Departamento Nome do Departamento CPF do Gerente 257 Contabilidade 616369595-04 632 Vendas 595042158-75 598 Marketing 452158754-26 CPF do Gerente Nome Data Contratação Num Departamento 258485745-22 Fred 15/06/1975 257 152425857-14 Jorge 15/04/1978 662 452158754-26 Beto 15/05/2001 598 Suponhamos que o presidente da empresa queira encontrar o nome do gerente do projeto Futurus e há quanto tempo ele está na empresa. Devido à ligação entre as tabelas, a resposta é precisa e rápida (BETO 10 anos). Vejamos o exemplo abaixo: Será que podemos assegurar que estes dados são bons? Ou seja, não redundantes, flexíveis, simples. Nome Telefone Sexo Mensalidade Data de Pagamento Jorge 4221326 Masculino R$ 30,00 15/09 Marcelo 4211585 Masculino R$ 15,00 15/09 Marcelo 4214747 Masculino R$ 15,00 25/09

Banco de Dados Prof. Célio R. Castelano Página 6 de 6 Este Banco de Dados controla o pagamento das mensalidades de uma academia. Perceba que ele está cheio de falhas ou anomalias. Precisamos normalizar as tabelas, que é um processo que envolve o desdobramento de um arquivo em dois. Num Sócio Nome Telefone Sexo 001 Jorge 4221326 Masculino 002 Marcelo 4211585 Masculino Num Sócio Mensalidade Paga Data de Pagamento 001 R$ 30,00 15/09 002 R$ 15,00 15/09 002 R$ 15,00 25/09 o Introdução por E.F. Codd (1970) o Características o Base de dados é visualizada como um conjunto de tabelas, cada uma representando uma relação o Relacionamentos representados por valores de dados o Tabelas consistem de linhas tuplas e colunas atributos o Simetria nas consultas o Linguagens definidas: álgebra e cálculo relacionais transformados em SQL com ampla aceitação SQL -linguagem padrão para bancos de dados relacionais Comparação entre os modelos Cada um dos modelos que discutimos é usado por uma variedade de organizações, e cada um tem suas vantagens e desvantagens. Um Banco de Dados Hierárquico pode tomar menos tempo para ser manipulado do que os outros modelos, porque as relações dos dados são menos complexas, com cada filho tendo apenas um pai. Este modelo não é flexível em termos de como os dados são organizados e são difíceis de modificar. O modelo em rede é mais flexível do que o hierárquico em termos de organização de dados. Entretanto, é mais difícil de desenvolver e usar, devido à complexidade das relações dos dados. O modelo relacional é o mais usado, pois é fácil de controlar, mais intuitivo, porque organiza os dados em tabelas.