Teas 01 Banco de dados.

Slides:



Advertisements
Apresentações semelhantes
Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi.
Advertisements

Curso: Banco de Dados I Análise de Sistemas PUC Campinas
Evolução dos SGBD’s.
Evolução dos SGBD’s (2ª Parte).
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
BANCO DE DADOS Transparências baseadas no capítulo 1 do livro de KORTH e SILBERCHATZ e 1 e 2 do livro de ELMASRI e NAVATHE. Juliana Amaral e Rodrigo Baroni.
Funcionalidades de um SGBD
Introdução a Banco de Dados
Introdução a Banco de Dados Prof.: Bruno Rafael de Oliveira Rodrigues.
SISTEMAS DE INFORMAÇÃO
SISTEMAS DE INFORMAÇÃO
Maurício Edgar Stivanello
SGBD.
Sistema Gerenciador de Banco de Dados SGBD
Bacharelado em Ciência da Computação
Introdução aos Sistemas Gerenciadores de Banco de Dados
Professora: Aline Vasconcelos
SCC Bancos de Dados e Suas Aplicações
Conceitos Básicos Dado: fato do mundo real que está registrado e possui um significado implícito no contexto de um domínio de aplicação Exemplos: endereço,
Seminários Avançados I
Org. e Projeto de Banco de Dados
Algoritmo Apresentação
Sistema de Banco de Dados
Professor Victor Sotero
Gerenciamento dos Recursos de Dados
FORMAS DE REPRESENTAÇÃO QUE SERVEM PARA DESCREVER AS ESTRUTURAS DAS INFORMAÇÕES CONTIDAS EM UM BD. Modelos de Dados.
Administração de Sistemas de Informação Banco de Dados
SGBD.
Tecnologias de Linguagens para Banco de Dados
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Bancos de Dados Projeto de BD
É um conjunto de registos dispostos numa estrutura regular que possibilita a reorganização dos mesmos e a produção de informação com a menor redundância.
Banco de Dados e Usuários do Banco de Dados (capítulo 1)
Prof. Kelly E. Medeiros Bacharel em Sistemas de Informação
ACESSO A BASE DE DADOS.
Projeto de Banco de Dados
Sistemas de Informações Geográficas SIGs.
Introdução a Banco de dados
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros
Curso Técnico em Informática
Contexto da disciplina
Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale 2º. Semestre 2008.
Banco de Dados Aplicado ao Desenvolvimento de Software
Administração e Gerenciamento
BANCO DE DADOS Aula 3 Josino Rodrigues Neto© Fundamentos em Banco de Dados.
Cristina Paludo Santos URI – Campus de Santo Ângelo
Campus de Caraguatatuba Aula 2: Introdução a Tecnologia de BD
Sarajane Marques Peres
Introdução a Banco de Dados Aula 04
Introdução a Banco de Dados Aula 01
Mestrado em Engenharia de Computação área de concentração Geomática
Banco de Dados Universidade do Estado de Santa Catarina
SISTEMAS DE INFORMAÇÃO Prof. Paulo Renato de Morais.
Projeto de Banco de Dados
UCSal – Bacharelado em Informática
UCSal – Bacharelado em Informática Banco de Dados Profa. Semíramis Assis
Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados
B ANCO DE DADOS Introdução ABTécnico. C ONCEITO É uma coleção de dados interrelacionados, representando informações sobre um domínio específico. Exemplos:
Plano de Ensino Conceitos e Características Tipos de Banco de Dados
1 Database Systems, 8 th Edition Sistemas de Banco de Dados: Projeto, Implementação e gestão Oitava Edição Capítulo 2 Modelo de Dados.
1 Database Systems, 8 th Edition Sistemas de Banco de Dados: Projeto, Implementação e gestão Oitava Edição Capítulo 2 Modelo de Dados.
Bancos de Dados Sistema de Banco de dados – sistema de manutenção de registros por computador. É considerado como uma sala.
Acesso a Banco de Dados com o JDBC Prof. M.Sc. Ronnison Reges Vidal.
Modelos de dados.
Banco de Dados Parte 1 Profa. Ana Karina Barbosa Fevereiro/2008.
Fundamentos de Banco de Dados Prof. André Cypriano M. Costa
Ciências Contábeis Auditoria e Analise de Sistemas Contábeis Professor: Mario Medeiros.
Modelagem de Dados Aula 3.
Modelagem de Banco de Dados: Conceitos
Transcrição da apresentação:

Teas 01 Banco de dados

PORQUE USAR ARQUIVOS? Redundância e inconsistência Problema de integração Associação a aplicações Dificuldade de acesso ( solicitações não usuais ) Isolamento dos dados Múltiplos usuários ( atualização simultâneas ) Segurança de acesso

Organização de dados em um ambiente *Laudon , Jane P- Sistemas de Informações Gerenciais Objetivos de um sistema eficiente : Informações precisas Oportunas Exatas Relevantes

Organização de dados em um ambiente *Laudon , Jane P- Sistemas de Informações Gerenciais Objetivos de um sistema eficiente : Falicitar o acesso das informações aos usuários Somente facilitam o acesso quando estão: bem organizados Bem administradors Bem mantidos

Sistema Gerenciador Banco de dados “ Basicamente o banco de dados deve oferecer serviços que garantam o acesso eficiente e concorrente às informações, permitam notificação e conhecimento das atividades de outros membros do grupo e realizem o acompanhamento da evolução das atividades e informações do grupo, dentre outros.”

BANCO DE DADOS O QUE É? Date : Sistemas de armazenamento de dados baseado em computador Korth : Coleção de dados que contém informação sobre um empreendimento particular DADO : Valor fisicamente registrado INFORMAÇÃO : Significado de um valor para um usuário

SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS ( SGBD ) DATA BASE MANAGEMENT SYSTEM ( DBMS ) Coleção de arquivos inter-relacionados e um conjunto de programas, que permitem a diversos usuários acessar e modificar esses arquivos.

Em resumo… um sgbd é…

HIERARQUIA DOS DADOS Um sistema de computador organiza os dados em sequencia de hierarquia que começa com o bit,agrupados em bytes, que representa o caractere (uma letra ou digito). Estes bytes podem ser agrupados ate formar um campo (ex. Nome) , agrupando-se em campos correlacionados formamos um registro (uma ficha), que se relacionados pode se formar um arquivo e se relacionados fazem parte de um banco de dados.

HIERARQUIA DOS DADOS

Sistemas tradicionais Causam a Redundancia de dados Dependencia de programas /dados Falta de flexibilidade Baixo nível de segurança Falta de compartilhamento e disponibilidade de dados

Redundância e inconsistência É a presença de dados duplicados em multiplos arquivos de dados. Ocorre quando os dados são armazenados em locais diferentes na mesma organização. Exemplo : Folha de pagamento(controla funcionarios) Outras areas usam o mesmo funcionario com numeros e nomes diferentes (cadastros duplicados)

Dependencia programa/dados Cada programa de computador descreve a localização dos dados , portanto qualquer alteração tem que modificar fisicamente o banco de dados e alterar lógicamente os programas para assim ter acesso a base de dados Programa lógico físico Banco de dados

Abstração de dados

Abstração de dados

Abstração de dados

Um Modelos de dados definição “Coleção de ferramentas conceituais para descrição, relacionamento, semântica e restrições dos dados”

Modelo de dados ? Há três tipos de modelos de dados: o conceitual, o lógico O físico “uma estrutura de dados com qualidade é imprescindível para garantir a legitimidade do banco de dados facilitando a manutenção do sistema de aplicação”

Modelagem conceitual (projeto conceitual) abstração de mais alto nível objetivo: representação dos requisitos de dados do domínio Vantagens – independente de detalhes de implementação em um SGBD facilita a compreensão da semântica dos dados de um domínio melhor compreendido por usuários leigos – pode ser mapeado para qualquer modelo lógico de BD – facilita a manutenção do modelo lógico e a migração para outro modelo lógico processo de engenharia reversa

Modelagem lógica (projeto lógico) representação da modelagem conceitual em um modelo de BD – ênfase na eficiência de armazenamento • evitar: muitas tabelas (e junções); tabelas sub-utilizadas, ...

Modelagem física (implementação na linguagem) – esquema SQL para a modelagem lógica • dependente de SGBD – ênfase na eficiência de acesso • implementação de consultas, índices, ...

GRUPOS DE MODELOS DE DADOS: MODELOS LÓGICOS BASEADOS EM OBJETOS: Modelo Entidade-Relacionamento Modelo Binário Modelo Semântico de Dados Modelo Infológico E vários outros. . .

GRUPOS DE MODELOS DE DADOS: MODELOS DE DADOS BASEADOS EM REGISTROS Modelo Relacional Modelo de Rede Modelo Hierárquico

GRUPOS DE MODELOS DE DADOS: MODELOS DE DADOS FÍSICOS Modelo unificador Memória em "Frames"

INDEPENDÊNCIA DE DADOS INDEPENDÊNCIA FÍSICA: Capacidade de se modificar o esquema físico sem alterar os programas de aplicação INDEPENDÊNCIA LÓGICA: Capacidade de se modificar o esquema conceitual sem alterar os programas de aplicação

USUÁRIOS DO BANCO DE DADOS Programadores de aplicação Usuários simples Usuários ocasionais Usuários especializados Data Base Administrador ( DBA )

SISTEMA GERENCIADOR DE BANCO DE DADOS OBJETIVO: Proporcionar um ambiente que seja conveniente e eficiente na inserção e na recuparação de informações do banco de dados. TAREFAS EXECUTADAS: Integração com o gerenciados de arquivos. Garantia de integridade. Garantia de segurança de acesso. Garantia de recuperação. Controle de concorrência.

Modelos de banco de dados Rede Hierarquico Relacional

Modelo Hierarquico Década de sessenta. Organizava dados em uma estrutura hierárquica (uma estrutura em árvore) com sentido de acesso unidirecional, do pai para o filho sempre começando pela "Raiz". Ou seja, este tipo de banco de dados constitui-se de uma coleção de registros conectados uns aos outros por links. Os SGBDs mais conhecidos foram o IMS e o System2000 [KORTH, 2001]. O modelo hierárquico foi definido com base na observação de que muitas entidades do mundo real são organizadas hierarquicamente. Reitoria Ciências computação analise Engenharia Professores Informática básica alunos

Modelo Hierarquico

Modelo Hierarquico Em resumo, pode-se dizer que este modelo segue o estilo de um organograma empresarial (Diretoria - Divisão - Seção - Setor) ou de biblioteca (Exata - Matemática - Álgebra Linear - Vetores ). Este modelo é capaz de representar este tipo de organização de forma direta, mas apresenta inconvenientes quando esta situação não aparece claramente com relações de hierarquia [HEUSER, 1998].

Modelo de Rede utilizado principalmente no final da década de sessenta e durante a década de setenta. Organizava dados em uma estrutura formada por várias listas, que definia uma intrincada rede de ligações (estrutura similar a um grafo direcionado). O IDMS e o Total foram os SGBDs mais conhecidos [KORTH, 2001].

Modelo de Rede Este modelo é muitas vezes denominado de modelo DBTG CODASYL (Data Base Task Group - subgrupo da Conference On DAta SYstems and Languages), uma organização (conferência) existente na década de setenta responsável pela padronização de linguagens de programação de sistemas. Similar ao modelo hierárquico, os dados no modelo de redes são organizados em tipos de registro e ligações entre dois tipos de registro. Não existe restrição hierárquica, ou seja, quaisquer dois tipos de registro podem se relacionar.

Modelo de Rede Assim, tanto o esquema quanto as ocorrências de dados são visualizados como um grafo direcionado. Um esquema no modelo de redes é chamado de diagrama de estrutura de dados [KORTH, 2001] [HEUSER, 1998]. Uma rede é, essencialmente um conjunto ilimitado de nós (tipos de registros neste caso) e de ramais de ligação.

Modelo de Rede Na verdade, uma hierarquia é apenas um tipo particular de rede. Uma rede não apresenta o conceito de nó “raiz” e os registros podem ter diversos tipos de registros-pais, assim como diversos tipos de registros-filhos [KORTH, 2001]. Exemplo: um departamento possui diversos empregados e diversos escritórios e que, em cada escritório, há vários empregados lotados. Fica claro que não há sentido de “raiz” embora se possa argumentar que o registro EMPREGADO tem dois “pais”.

Modelo de Rede

Modelo Relacional E. Codd, (IBM ) Califórnia em 1970. O projeto inicial foi denominado de Sistema R e definia a organização dos dados e linguagens formais para a sua manipulação. Com base nestas linguagens formais, a primeira versão da linguagem SQL (Structured Query Language) foi definida. Esta linguagem é, atualmente, um padrão para gerenciamento de dados em SGBDs relacionais. Os SGBDs de grande porte mais famosos são: Oracle,SQL Server, Informix, Sybase e Ingres [FANDERUFF, 2000], [KORTH, 2001].

Modelo Relacional O objeto básico tratado pelo modelo relacional é a “entidade” ou “relação”, que pode ser definida como um objeto do mundo real, concreto ou abstrato e que possui existência independente. Uma entidades eqüivale ao conceito matemático de conjunto, ou seja, um agrupamento de elementos[SCHERER, 2000].

Modelo Relacional Um banco de dados relacional visa manter os dados de forma não redundante (repetição de vários campos em várias tabelas), executar processamento integrado, lidar com relações múltiplas (relacionamentos) e fornecer certo grau de independência dos dados. Diante de um processamento integrado, o banco de dados torna-se simplificado causando melhoria na independência dos dados e, consequentemente, obtendo maior desempenho [FANDERUFF, 2000].

Modelo Relacional O modelo relacional é o modelo mais utilizado no momento, grandes empresas e instituições utilizam gigantes bases relacionais para gerenciar e manter seus dados [ABBEY, 2002][RAMALHO, 1999][SCHERER, 2000].

Modelo Relacional

Linguagens Banco de dados

Administração Banco de Dados

Visão Geral

Visão geral da estrutura

Visão geral da estrutura