Sistemas de Banco de Dados

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

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

Conceitos e arquitetura do banco de dados. Andre Noel

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

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

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

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

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

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

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

BCD29008 Banco de dados

2. Conceitos e Arquiteturas de um SGBD

BCD29008 Banco de dados

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

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

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

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

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

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

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

Conceitos de Sistemas de Banco de Dados INE 5323

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

MODELAGEM DE DADOS PARTE 1

Introdução à Banco de Dados

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

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

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

INE 5423 Banco de Dados I

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

Modelo Entidade Relacionamento

INE 5423 Banco de Dados I

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

SISTEMAS DE BANCOS DE DADOS: CONCEITOS E ARQUITETURA

BCD29008 Banco de dados

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

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

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;

Sistemas Gerenciadores de Banco de Dados

Programação com Acesso a Banco de Dados

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

Adriano Maranhão PROFISSIONAIS E ATIVIDADES ENVOLVIDAS EM UM SGBD

Banco de Dados 08/08/2010

Fundamentos de Banco de Dados Aula II

1. INTRODUÇÃO A MODELAGEM DE DADOS

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

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

BD e Aplicações em Negócios

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

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

Roteiro. Noções de Recuperação de Falhas. BCC321 - Banco de Dados I. Ementa. Posicionamento

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

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

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

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

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

Banco de Dados I Parte I: Introdução

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

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

SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação

Revisando Banco de Dados. Modelo Relacional

MODELO DE BANCO DE DADOS RELACIONAL

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

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Pró-Reitoria de Graduação - PROGRAD Plano de Ensino 2016/2

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

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

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

Banco de Dados Relacional

1. Conceitos de Bancos de Dados

Modelo Relacional: Entidades e Relacionamentos. Cardinalidade. Normalização. Linguagem SQL: DDL e DML.

Introdução. Introdução. Álgebra Relacional. Linguagens formais de Consulta Modelo Relacional. O que foi visto até agora...

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

Banco de Dados Modelo Relacional, Algebra Relacional, SQL

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

Modelo Relacional Prof. Msc Denival A. dos Santos

Banco de Dados. SGBDs. Professor: Charles Leite

Unidade 4 Projeto de Banco de Dados

INF01145 Fundamentos de Banco de Dados Plano de ensino

SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS - SGBD

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

Gerenciador de Bancos de Dados SQL Server

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

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

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

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

Aula 01 Conceito de Banco de Dados e SGBD

Bases de Dados. Apresentação da disciplina. Programa

Modelo Relacional Wendel Melo

Banco de Dados II. Transações. Segurança: Introdução; Controle de Acesso; Criptografia; Recursos de SQL.

BANCO DE DADOS I Atualizado em 13 de maio de 2009

Transcrição:

Sistemas de Banco de Dados Fundamentos em Bancos de Dados Relacionais Wladmir Cardoso Brandão www.wladmirbrandao.com Departamento de Ciência da Computação (DCC) Instituto de Ciências Exatas e Informática (ICEI) Pontifícia Universidade Católica de Minas Gerais (PUC Minas) Agradecimento pelo apoio na elaboração: Adriane de Jesus Miranda Gomes e Victor Theles da Silva Costa

Conceitos e Arquitetura de SGBDs Estrutura de Bancos de Dados Abstração de Dados Modelos de dados Esquema de Banco de Dados Instância de Banco de Dados Arquitetura de Três Esquemas Independência de Dados Linguagens em SGBDs

Estrutura de Bancos de Dados Conjunto de tipos, relacionamentos e restrições que se aplicam aos dados Abstração de dados Provida pela abordagem SGBD Diferentes usuários percebem a estrutura do banco de dados de acordo com diferentes níveis de detalhamento O SGBD suprime detalhes de organização e armazenamento dos dados Fornece recursos essenciais para a compreensão dos dados e de seus relacionamentos Modelo de dados Oferece meios necessários para se alcançar a abstração. Modelos Representações de objetos e eventos reais

Modelo de Dados Coleção de conceitos usados para descrever a estrutura do banco de dados Incorpora conjuntos de operações básicas para especificar atualização e recuperação de dados a partir do banco de dados: Inserir, excluir, modificar ou recuperar Define o comportamento de uma determinada aplicação Modelagem de dados Ato de construir modelos de dados, comumente utilizando linguagens textuais e gráficas

Modelos de Dados: Categorias 1. Conceituais Alto nível de abstração Representam a estrutura do banco de dados como os usuários a percebem Conceitos Entidades, Atributos e Relacionamentos 2. Representativos Nível intermediário de abstração Também conhecidos como modelos de implementação Representam a estrutura do BD detalhando aspectos de implementação em um sistema computadorizado Ocultam detalhes de armazenamento físico Conceitos Objetos e Relações... 3. Físicos Baixo nível de abstração Representam a estrutura do banco de dados detalhando aspectos de armazenamento físico em um sistema computadorizado Conceitos Arquivos, Registros, Índices...

Modelos de Dados: Modelos Conceituais Entidade Ente (objeto) do universo de discurso Nome Rua Cidade Número Saldo Cliente Possui Conta

Modelos de Dados: Modelos Conceituais Atributo Propriedade que caracteriza uma entidade Nome Rua Cidade Número Saldo Cliente Possui Conta

Modelos de Dados: Modelos Conceituais Relacionamento Associação entre duas ou mais entidades Nome Rua Cidade Número Saldo Cliente Possui Conta

Modelos de Dados: Modelos Representativos Hierárquico BD Coleção de árvores formando uma floresta Registro Nó da árvore Associação entre registros Aresta da árvore Um nó filho só pode ter um pai (1:N) Rede Extensão do modelo hierárquico Permitem associações N:N Sistemas de navegação Aplicações atravessam um conjunto de registros interligados Objeto BD Coleção de objetos Registro Objeto Associação entre registros Ligação Próximos aos modelos de dados conceituais

Modelos de Dados: Modelos Representativos Relacional BD Coleção de relações (tabelas) Registro Tupla Associação entre registros Relacionamento Definição teórica baseada na lógica de predicados e na teoria dos conjuntos Modelo mais frequente adotado nos SGBDs comerciais baseados em transações (SGBDRs) Consolidado, proporcionando alto desempenho na execução das operações básicas no BD

Modelos de Dados: Modelos Físicos Descrevem detalhes de armazenamento físico dos dados em memória: Organização dos dados em arquivos armazenados em memória secundária Formatos e ordenação de registros em arquivos Indexação Caminhos de acesso alternativos para recuperação rápida de registros

Esquema de Banco de Dados Consiste na descrição (metadados) do banco de dados Especificado no projeto e não muda com frequência Existem convenções para se representar esquemas usando diagramas Diagrama de Esquema Representação de um esquema Representa aspectos do esquema, como os tipos de restrições e os nomes de tipos de registros e de itens de dados EMPREGADO CPF Nome Sexo Salario CPFSupervisor Construtor do esquema Cada elemento que compõe o esquema. Por exemplo, EMPREGADO

Esquema de Banco de Dados O diagrama apresenta a estrutura de cada tipo de registro, mas NÃO as instâncias dos registros EMPREGADO CPF Nome Sexo Salario CPFSupervisor 955 Roberto M 2.000,00 967 Amanda F 3.000,00 955 983 Thales M 1.000,00 983

Instância do Banco de Dados Conjunto de dados armazenados no banco de dados em determinado momento Estado Vazio Esquema especificado, mas nenhum dado armazenado no BD Estado Inicial BD é carregado (populado) com os dados inicias O estado do banco de dados é alterado ao se inserir, excluir ou alterar o valor de um item em um registro.

Arquitetura de Três Esquemas Abordagem na qual o usuário pode visualizar o esquema em diferentes níveis Visa alcançar: Autodescrição Independência entre dados e operações Suporte a múltiplas visões do usuário

Arquitetura de Três Esquemas

Arquitetura de Três Esquemas Nível Externo Esquemas externos Visões de usuário Cada visão descreve a parte do BD em que um grupo de usuários está interessado, ocultando o restante Implementado utilizando um modelo de dados representativo Nível Conceitual Esquemas conceituais Descrevem a estrutura do BD para uma comunidade de usuários Descrição de entidades, tipos de dados, relacionamentos, operações do usuário e restrições Oculta detalhes de armazenamento físico Nível Interno Esquemas físicos Descrevem a estrutura do armazenamento físico do banco de dados Detalhes do armazenamento de dados e dos caminhos de acesso para o BD

Arquitetura de Três Esquemas São apenas descrições dos dados, os dados armazenados estão apenas no nível físico A transformação de requisições e os resultados entre níveis são chamados de mapeamentos O SGBD transforma uma solicitação especificada por um grupo de usuários em uma solicitação no esquema conceitual e, em seguida, em uma solicitação no esquema interno para o processamento no banco de dados

Independência de Dados Capacidade de se alterar o esquema em um nível sem ter de alterar o esquema no nível adjacente mais elevado Independência lógica Capacidade de alterar o esquema conceitual sem ter que alterar o esquema externo Ao acrescentar ou remover um tipo de registro somente o mapeamento entre os níveis e a definição da visão são alterados Independência física Capacidade de alterar o esquema interno sem ter que alterar o esquema conceitual Ao organizar arquivos físicos criando estruturas de acesso adicionais somente o mapeamento entre os níveis é alterado

Independência de Dados A independência lógica de dados é mais difícil de ser alcançada porque permite alterações estruturais e de restrição sem afetar os programas de aplicação A arquitetura de três esquemas facilita a independência de dados Poucos SGBDs implementam a arquitetura completa de três esquemas por haver uma sobrecarga levando a baixa eficiência do SGBD

Linguagens em SGBDs O SGBD precisa oferecer linguagens e interfaces apropriadas para cada tipo de usuário Linguagem de Definição de Visão (VDL) Especifica o esquema externo, as visões de usuário e seus mapeamentos ao esquema conceitual Linguagem de Definição de Dados (DDL) Especifica o esquema conceitual Linguagem de Definição de Armazenamento (SDL) Especifica o esquema interno Linguagem de Manipulação de Dados (DML) Utilizada para manipulaccão de dados, tais como inserção, exclusão, modificação e recuperação de dados

Linguagens em SGBDs: DML Alto Nível Não procedural Especifica operações complexas de forma concisa Podem recuperar muitos registros em uma única instrução Declarativas Especifica quais dados recuperar, em vez de como recuperá-los Também denominadas de linguagem de consulta por poderem ser usadas de maneira interativa Baixo Nível Procedural Deve ser embutida em uma linguagem de programação de uso geral (linguagem hospedeira), sendo assim chamada de sublinguagem de dados Recupera registros individuais ou objetos do banco de dados e os processa separadamente

Linguagens em SGBDs: SQL Nos SGBDs atuais as diferentes linguagens geralmente não são considerados linguagens distintas Linguagem de Consulta Estruturada (SQL) Combinação de VDL, DDL e DML, bem como as instruções para especificação de restrição, evolução de esquema e outros recursos

Referências Bibliográficas I Elmasri, Ramez; Navathe, Sham Sistemas de banco de dados - 6a edição. Pearson, 2011. Silberschatz, Abraham; Korth, Henry F.; Sudarshan, S Sistemas de banco de dados - 6a edição. Elsevier, 2012. Date, Christopher J Introdução a sistemas de bancos de dados. Elsevier, 2004.

Obrigado! Perguntas? Wladmir Cardoso Brandão www.wladmirbrandao.com Science is a way of thinking... much more than it is a body of knowledge. Carl Sagan