Conceitos de Sistemas de Banco de Dados INE 5323

Documentos relacionados
DDL). O resultado da compilação dos parâmetros DDLs é

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

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

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

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

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

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

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

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

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

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

UERJ Oscar Luiz Monteiro de Farias 1. Bancos de Dados. Mestrado em Engenharia de Computação área de concentração Geomática

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

Aula 01 Conceito de Banco de Dados e SGBD

Banco de Dados. SGBDs. Professor: Charles Leite

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

Introdução. Motivação. Sistema Gerenciador de Banco de Dados (SGBD) Banco de Dados (BD) Sistema de Banco de Dados (SBD)

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

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

Banco de Dados. Introdução e Definições

BCD29008 Banco de dados

2. Conceitos e Arquiteturas de um SGBD

Banco de Dados e Aplicações em Negócios: Introdução.

BCD29008 Banco de dados

ara entender os Sistemas Gerenciadores de Banco de Dados é importante conhecer

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

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

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

Banco de Dados Relacional

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

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

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

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

Livro texto: Capítulo 1

Conceitos Básicos Sistemas de banco de dados; Sistemas de gerência de banco de dados.

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

Adriano Maranhão PROFISSIONAIS E ATIVIDADES ENVOLVIDAS EM UM SGBD

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

SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS - SGBD

Conceitos e arquitetura do banco de dados. Andre Noel

Prof. Marcelo Machado Cunha

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

MATA60 BANCO DE DADOS Aula 2- Sistema Gerenciador de Banco de Dados. Prof. Daniela Barreiro Claro

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

Modelagem Conceitos e arquitetura do SBD; Modelo de dados entidade-relacionamento modelo ER; Modelo de dados relacional; Mapeamento ER para o

Sistemas de Banco de Dados

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

Introdução a Banco de Dados

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

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

Unidade 1 Introdução

Introdução a Banco de Dados Prof. Msc Denival A. dos Santos

Sistema Gestor de Bancos de Dados (SGBD)

1. Conceitos de Bancos de Dados

Banco de Dados I. Prof. Edson Thizon

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

Banco de Dados I. Universidade Veiga de Almeida Luiz Antônio Vivacqua Corrêa Meyer

Curso: Banco de Dados I. Conceitos Iniciais

AULA SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS

Projeto de Banco de Dados. Componentes de um Sistema de Informação. Arquitetura de SI. Sistema de Informação (SI) SI nas Organizações

SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS

Sistema de armazenamento de dados. Professor Leonardo Larback

Prof. Fabiano Taguchi

Banco de Dados 08/08/2010

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

Conceitos relativos a Banco de Dados & Modelos de Informação de Banco de Dados. Introdução

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

Introdução à Banco de Dados

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

Resolução dos exercícios da lista BD01

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

Banco de Dados Unidade I Visão Geral Prof. Francisco Gerson A. de Meneses

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

No contexto informático. Requisitos

BANCO DE DADOS I Atualizado em 13 de maio de 2009

Sistemas Gerenciadores de Banco de Dados

Introdução a Banco de Dados. Adão de Melo Neto

MODELAGEM DE DADOS UNIDADE 2 Projeto de Banco de Dados. Luiz Leão

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

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

Bases de Dados. Parte I. Introdução: conceitos básicos

Banco de Dados. Aula 01. Prof. Diemesleno Souza Carvalho

Introdução às Bases de Dados

Prof. Luiz Fernando. Unidade I ADMINISTRAÇÃO

Banco de Dados Modelo Relacional, Algebra Relacional, SQL

Introdução ao Modelo Relacional

Banco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo.

Modelo Relacional (Parte 1) Abordagem Relacional

Gerenciamento de Dados

Revisão Banco de Dados

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

INTRODUÇÃO AO MODELO RELACIONAL

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

INTRODUÇÃO AO PROJETO DE BANCO DE DADOS ORIENTADO A OBJETOS

Transcrição:

Conceitos de Sistemas de Banco de Dados INE 5323 Prof. Mario Dantas

Introdução Por quê Sistemas de Banco de Dados Visão dos Dados Modelos de Dados Linguagem de Definição de Dados (DDL) Linguagem de Manipulação de Dados (DML)

Introdução Gerenciamento de Transações Gerenciamento de Armazenamento Administrador de Banco de Dados Usuários de Bancos de Dados Estrutura Geral de um Sistema de BD

Sistema de Gerência de Banco de Dados (SGBD) Coleção de dados inter-relacionados Conjunto de programas para manipular dados SGBD contém informações sobre uma empresa (empreendimento) particular SGBD provê um ambiente conveniente e eficiente para se usar

Introdução Por quê Sistemas de Banco de Dados Visão dos Dados Modelos de Dados Linguagem de Definição de Dados (DDL) Linguagem de Manipulação de Dados (DML)

Por quê Sistemas de Banco de Dados Sistemas de banco de dados foram desenvolvidos para tratar algumas dificuldades de sistemas de processamento de arquivos suportados por sistemas operacionais convencionais.

Por quê Sistemas de Banco de Dados Exemplos de tais dificuldades são : Inconsistência e redundância de dados Dificuldade no acesso aos dados Isolamento de dados múltiplos arquivos e formatos Problemas de integridade

Por quê Sistemas de Banco de Dados Exemplos de tais dificuldades são : Atomicidade de atualizações Acesso concorrente por múltiplos usuários Problemas de segurança

Introdução Por quê Sistemas de Banco de Dados Visão dos Dados Modelos de Dados Linguagem de Definição de Dados (DDL) Linguagem de Manipulação de Dados (DML)

Visão dos dados Uma arquitetura, lógica dos dados, para um determinado sistema de banco de dados Nível de Visão Visão 1 Visão 2... Visão n Nível Lógico Nível Físico

Níveis de Abstração Nível físico: descreve como um registro (ex.: cliente) é armazenado. type cliente = record nome_cliente : string; seguro_social : string; rua_cliente : string; cidade_cliente : string end;

Níveis de Abstração Nível lógico: descreve os dados armazenado no banco de dados, bem como os relacionamentos entre os mesmos

Nível de visões: Níveis de Abstração - programas de aplicação escondem detalhes dos dados. - Visões também podem esconder informações (ex.: um atributo com informação sobre salários) com o propósito de segurança.

Instâncias e Esquemas Similar aos tipos e variáveis em linguagens de programação Esquema a estrutura lógica do banco de dados (ex.: conjunto de cliente e conta, e o relacionamento entre eles) Instância o conteúdo atual do banco de dados em um instante de tempo particular

Independência de dados Habilidade para modificar uma definição de esquema em um nível, sem afetar uma definição de esquema no próximo nível mais alto. As interfaces entre os vários níveis e componentes devem ser bem definidas, de maneira que mudanças em algumas partes não influenciem seriamente outras. Dois níveis de independência de dados: Independência de dados física Independência de dados lógica

Introdução Por quê Sistemas de Banco de Dados Visão dos Dados Modelos de Dados Linguagem de Definição de Dados (DDL) Linguagem de Manipulação de Dados (DML)

Modelos de Dados Uma coleção de ferramentas para descrever: dados relacionamentos entre dados semântica dos dados restrições impostas aos dados

Modelos de Dados Modelos lógicos baseados em objetos modelo entidade-relacionamento modelo orientado a objetos modelo semântico modelo funcional

Modelos de Dados Modelos lógicos baseados em registros Modelo relacional (ex.: Ingres, DB2, Oracle) Modelo de redes Modelo hierárquico (ex.: IMS)

Modelos de Dados Em resumo podemos dizer que os modelos de dados devem englobar : Uma coleção de ferramentas para descrever os dados, seus relacionamentos, suas semânticas e restrições Modelos lógicos baseados em objetos Modelos lógicos baseados em registros

Modelo Entidade-Relacionamento Exemplo do modelo entidade-relacionamento seguro_social rua_cliente número_conta nome_cliente cidade_cliente saldo cliente depositante conta

Modelo Relacional Exemplo de dados em tabela no modelo relacional: nome_cliente seguro_social rua_cliente cidade_cliente número_conta Johnson Smith Johnson Jones Smith 192-83-7465 019-28-3746 192-83-7465 321-12-3123 019-28-3746 Alma North Alma Main North Palo Alto Rye Palo Alto Harrison Rye A-101 A-215 A-201 A-217 A-201 número_conta saldo A-101 A-201 A-215 A-217 500 900 700 750

Introdução Por quê Sistemas de Banco de Dados Visão dos Dados Modelos de Dados Linguagem de Definição de Dados (DDL) Linguagem de Manipulação de Dados (DML)

Linguagem de Definição de Dados (DDL) Notação de especificação para definição do esquema do banco de dados. O compilador da DDL gera um conjunto de tabelas armazenadas em um dicionário de dados.

Linguagem de Definição de Dados (DDL) O dicionário de dados contém meta-dados (i.e., dados sobre os dados). Linguagem de definição e armazenamento tipo especial de DDL na qual a estrutura de armazenamento e métodos de acesso usados pelo sistema de banco de dados são especificados.

Introdução Por quê Sistemas de Banco de Dados Visão dos Dados Modelos de Dados Linguagem de Definição de Dados (DDL) Linguagem de Manipulação de Dados (DML)

Linguagem de Manipulação de Dados (DML) Linguagem para acesso e manipulação dos dados organizados pelo modelo de dados apropriado. Duas classes de linguagens Procedural usuários especificam os dados solicitados e como acessá-los. Não-procedural usuários especificam os dados solicitados sem especificar como acessá-los

Introdução Gerenciamento de Transações Gerenciamento de Armazenamento Administrador de Banco de Dados Usuários de Bancos de Dados Estrutura Geral de um Sistema de BD

Gerenciamento de Transações Uma transação é uma coleção de operações que realizam uma única ação lógica na aplicação do banco de dados A gerência de transações assegura que o banco de dados permaneça em um estado consistente (correto) a despeito de falhas no sistema (ex.: quedas de energia, e crashes do sistema operacional) e falhas de transações.

Gerenciamento de Transações A gerência de controle de concorrência controla as interações através de transações concorrentes, para assegurar a consistência do banco de dados.

Introdução Gerenciamento de Transações Gerenciamento de Armazenamento Administrador de Banco de Dados Usuários de Bancos de Dados Estrutura Geral de um Sistema de BD

Gerenciamento de Armazenamento Um gerente de armazenamento é um módulo do sistema que provê a interface entre os dados (baixo nível) armazenados em dispositivos no banco de dados e os programas de aplicação e consultas submetidas ao sistema. O gerente de armazenamento é responsável pelas seguintes tarefas: Interação com o gerenciador de arquivos. Eficiência no armazenamento, recuperação e atualização de dados.

Introdução Gerenciamento de Transações Gerenciamento de Armazenamento Administrador de Banco de Dados Usuários de Bancos de Dados Estrutura Geral de um Sistema de BD

Administrador do Banco de Dados (DBA) Coordena todas as atividades do sistema de banco de dados. O administrador do banco de dados tem um bom entendimento dos recursos e necessidades das informações da empresa.

Administrador do Banco de Dados (DBA) As tarefas do administrador do banco de dados incluem: Definição de esquemas Definição da estrutura de armazenamento e métodos de acesso Modificações das organizações físicas e dos esquemas

Administrador do Banco de Dados (DBA) As tarefas do administrador do banco de dados incluem: Atribuição de autoridades aos usuários para acessar o banco de dados Especificação das restrições de integridade Interação com os usuários Monitoramento do desempenho e respostas a mudanças nos requisitos

Introdução Gerenciamento de Transações Gerenciamento de Armazenamento Administrador de Banco de Dados Usuários de Bancos de Dados Estrutura Geral de um Sistema de BD

Usuários do Banco de Dados Usuários são diferenciados pela maneira com que interagem com o sistema. Programadores de Aplicação interagem com o sistema através de chamadas da DML. Usuários sofisticados formulam solicitações de acesso em uma linguagem de consulta do banco de dados

Usuários do Banco de Dados Usuários especializados escrevem aplicações especializadas do banco de dados que não se encaixam no framework tradicional de processamento de dados. Usuários leigos ou paramétricos (naive) executam programas de aplicação permanentes que foram previamente escritos.

Introdução Gerenciamento de Transações Gerenciamento de Armazenamento Administrador de Banco de Dados Usuários de Bancos de Dados Estrutura Geral de um Sistema de BD

Estrutura Geral do Sistema naive users application sophisticated database (tellers, agents, etc.) programmers users administrator users application interfaces application programs query database scheme application programs object code transaction manager embedded DML precompiler query evaluation engine buffer manager DML precompiler DDL interpreter query processor databasemanagement system file manager storage manager indices statistical data disk storage data files data dictionary