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

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

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

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

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

Banco de Dados. SGBDs. Professor: Charles Leite

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

2. Conceitos e Arquiteturas de um SGBD

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

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

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

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

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

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

Sistemas de Banco de Dados

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

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

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

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

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

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

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

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

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

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

Curso: Banco de Dados I. Conceitos Iniciais

Introdução. Qual é a importância dos bancos de dados no nosso dia a dia? Imaginem como seria as grandes empresas sem os bancos de dados?

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

Livro texto: Capítulo 1

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

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

Conceitos de Sistemas de Banco de Dados INE 5323

Aula 01 Conceito de Banco de Dados e SGBD

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

Banco de Dados I. Prof. Edson Thizon

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

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

Introdução às Bases de Dados

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

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

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

INE 5423 Banco de Dados I

1. Conceitos de Bancos de Dados

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

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

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

Bases de Dados. Parte I: Conceitos Básicos

INE 5423 Banco de Dados I

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

SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS - SGBD

Introdução à Banco de Dados

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

Adriano Maranhão PROFISSIONAIS E ATIVIDADES ENVOLVIDAS EM UM SGBD

Bases de Dados. Parte I: Conceitos Básicos

Banco de Dados Relacional

Sistema Gestor de Bancos de Dados (SGBD)

Bancos de dados. Sistemas de bancos de dados. Professor Emiliano S. Monteiro

GERENCIAMENTO DE DADOS Exercícios

BCD29008 Banco de dados

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

Arquitetura Genérica do SGBDD

Aula 01. Introdução aos sistemas de informação Conceitos de banco de dados Modelos de BD Linguagens de Banco de Dados Usuários de um Banco de Dados

Conceitos e arquitetura do banco de dados. Andre Noel

BCD29008 Banco de dados

SISTEMAS DE BANCOS DE DADOS: CONCEITOS E ARQUITETURA

BANCO DE DADOS I Atualizado em 13 de maio de 2009

Prof. Fabiano Taguchi

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

SOP Sistemas Operacionais Módulo 02: Motivação / Conceitos Básicos / Classificação

Revisando Banco de Dados. Modelo Relacional

Resolução dos exercícios da lista BD01

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

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

Banco de Dados I Parte I: Introdução

BANCO DE DADOS AULA-01. Prof. Fabiano Papaiz IFRN

Modelagem Conceitual e o Modelo Entidade-Relacionamento

Bancos de Dados Distribuídos. Gabriel Resende Gonçalves 4 de fevereiro de 2014

Arquiteturas para SGBD. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

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

O Modelo e a Álgebra Relacional

Prof. Marcelo Machado Cunha

Banco de Dados Distribuído

SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS

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

AULA SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS

ORGANIZANDO DADOS E INFORMAÇÕES: Bancos de Dados

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001

Transcrição:

Introdução Laboratório de Computação para Ciências Módulo II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional em Ensino de Ciências MPEC Conceitos Básicos Dados são fatos conhecidos que podem ser armazenados e que têm algum significado implícito. Exemplo: Uma coleção de nomes, endereços e telefones das pessoas que você conhece. Banco de Dados é uma coleção de dados relacionados com as seguintes propriedades implícitas: Representa algum aspecto do mundo real (Mini-mundo ou Universo de Discurso). É uma coleção coerente de dados com algum significado inerente. É projetado, construído e "povoado" com dados para um propósito específico. 2 Conceitos Básicos Um banco de dados pode ser criado e mantido manualmente ou por máquina. Um banco de dados computadorizado pode ser criado e mantido por um grupo de programas, implementado para tais tarefas, ou por um sistema de gerência de banco de dados. Sistema de Gerência de Banco de Dados (SGBD) é uma coleção de programas que permite ao usuário criar e manter um banco de dados. Conceitos Básicos Um SGBD é um software de propósito geral que facilita os seguintes processos envolvendo bancos de dados: Definir: envolve especificar os tipos de dados, as estruturas e as restrições para os dados que serão armazenados. Construir: é o processo de armazenamento dos dados em alguma mídia controlada pelo SGBD. Manipular: envolve a aplicação de funções para recuperar informações específicas, modificar o banco de dados e gerar relatórios sobre os dados. Sistema de Banco de Dados é o conjunto de software para manipular um banco de dados juntamente com o banco de dados. 3 4

Ambiente do Sistema de Banco de Dados Exemplo Sistema de Banco de Dados Software do SGBD Usuários / Programadores Programas da Aplicação / Consultas Software para Processar Consultas / Programas Software para Acessar os Dados Armazenados Estudante Nome CódigoEstudante Classe João 17 1 José 8 2 DepartamentoPrincipal DCC DCC Disciplina Nome CódigoDisciplina Créditos Departamento Introducão à Ciência da Computação DCC1310 4 DCC Estrutura de Dados DCC3320 4 DCC Matemática Discreta MAT2410 3 MAT Banco de Dados DCC3380 3 DCC Turma CódigoTurma CódigoDisciplina Semestre Ano Professor 85 MAT2410 II 91 King 92 DCC1310 II 91 Anderson 102 DCC3320 I 92 Knuth 112 MAT2410 II 92 Chang 119 DCC1310 II 92 Anderson 135 DCC3380 II 92 Stone Definição do Banco de Dados (Meta-Dado) Banco de Dados Histórico CódigoEstudante CódigoTurma Nota 17 112 B 17 119 C 8 85 A 8 92 A 8 102 B 8 135 A 5 PréRequisito CódigoDisciplina CódigoPréRequisito DCC3380 DCC3320 DCC3380 MAT2410 DCC3320 DCC1310 6 Banco de Dados X Sistema Tradicional de Arquivos Sistema de arquivos: cada usuário define e implementa os arquivos necessários para uma aplicação específica. Banco de dados: uma única base de dados é definida e mantida para ser usada por vários usuários. Em um sistema de banco de dados: As informações são armazenadas no Catálogo e são chamadas de meta-dados. O catálogo é usado pelo SGBD e pode vir a ser consultado pelo usuário do banco de dados. Em processamento de arquivos tradicional: A definição de dados faz parte do programa da aplicação. 7 Banco de Dados X Sistema Tradicional de Arquivos Suporte a múltiplas visões dos dados: Uma visão pode ser um subconjunto do banco de dados ou pode ser composta por dados virtuais que são derivados dos arquivos do banco de dados, mas não estão explicitamente armazenados. Compartilhamento de dados e processamento de transações multi-usuário: Um SGBD multi-usuário deve permitir que vários usuários acessem o banco de dados ao mesmo tempo. O acesso simultâneo é essencial se os dados da aplicação são integrados e mantidos em um único banco de dados. Um SGBD deve possuir software de controle de concorrência. 8

Usuários Principais de um SGBD Administradores do Banco de Dados: são os responsáveis pela administração do banco de dados e do SGBD. Autorizam o acesso, coordenam e monitoram o uso e adquirem recursos de software e hardware quando necessário. Projetista do Banco de Dados: : são os responsáveis pela identificação dos dados a serem armazenados no banco de dados e pela escolha da estrutura apropriada para representar e armazenar esses dados. O que deve fornecer um SGBD? Controle de redundância: dados redundantes podem gerar problemas como repetição de uma alteração lógica, espaço em disco desperdiçado e inconsistência de dados. Restrição de acesso: em um banco de dados utilizado por vários usuários, nem todos podem acessar todas as informações e nem todos podem realizar todas as operações sobre o banco de dados. Múltiplas interfaces de usuários: os usuários do banco de dados possuem um variado nível de conhecimento técnico. 9 10 O que deve fornecer um SGBD? Garantia das restrições de integridade: as restrições podem ser simples como as relacionadas ao tipo de dado, ou complexas como as que verificam se um registro em um arquivo está relacionado a registros em outros arquivos. Backup e recuperação: um SGBD deve fornecer facilidades para recuperar os dados se ocorrer uma falha de hardware ou de software. Quando não usar um SGBD Para se usar um SGBD, existe um aumento de custo em relação ao sistema tradicional de arquivos que se deve a: Investimento inicial em software, hardware e treinamento. Fornecimento de segurança, controle de concorrência, recuperação e funções de integridade. O uso do sistema de arquivos é desejável quando: O banco de dados e as aplicações são simples, bem definidas e a expectativa de mudança é pequena. Requisitos de tempo-real de programas são necessários. Acesso de vários usuários aos dados não é requerido. 11 12

Modelo de Dados Um modelo de dados é um conjunto de conceitos que podem ser usados para descrever as estruturas de um banco de dados. É categorizado de acordo com o tipo de conceitos que fornece para descrever a estrutura do banco de dados, podendo ser conceitual, lógico ou físico. A estrutura de um banco de dados envolve os tipos de dados, os relacionamentos e as restrições sobre os dados. Modelo de Dados Conceitual (ou alto-nível): fornece conceitos para descrever os dados como a maioria dos usuários os percebe. Esses conceitos são: Entidade: representa objetos e conceitos do mundo real. Ex.: "estudante", "professor", "disciplina". Atributo: representa alguma propriedade de uma entidade. Ex.: "nome" e "matrícula" de um estudante. Relacionamento: representa a interação entre entidades. Ex.: "cursa" - um relacionamento entre estudante e disciplina. Exemplos: Modelo ER e Modelo OO. 13 14 Modelo de Dados Lógico (ou representacional): fornece conceitos que podem ser compreendidos pelos usuários finais, mas não estão muito longe de como os dados serão organizados. Representam os dados usando a estrutura de registro. Exemplos: Modelos Relacional, Rede e Hierárquico. Físico (ou baixo-nível): fornece conceitos para descrever os detalhes de como os dados são fisicamente armazenados no computador. Alguns conceitos são: Formato dos registros. Ordenação dos registros. Vias de acesso: são utilizadas para recuperar de forma eficiente os registros do banco de dados. Esquema Esquema é a descrição textual ou gráfica de um banco de dados de acordo com um determinado modelo de dados. A representação do esquema de banco de dados, na forma gráfica, é chamada diagrama do esquema. Cada objeto de um esquema é chamado de construção do esquema.. Ex.: Estudante, Disciplina. Estudante Nome CódigoEstudante Classe Disciplina Nome CódigoDisciplina Créditos Departamento Turma CódigoTurma CódigoDisciplina Semestre Ano Professor Histórico CódigoEstudante IdentificadorTurma Nota PréRequisito CódigoDisciplina CódigoPréRequisito DepartamentoPrincipal 15 16

Instância Instância é o conjunto de dados armazenado em um banco de dados em um determinado instante do tempo (descreve o estado do banco de dados). Os dados em um banco de dados podem mudar freqüentemente, alterando assim a instância do banco. Cada construção de esquema tem seu próprio conjunto de instâncias em um estado do banco de dados. Exemplo: a construção Estudante contém um conjunto de registros de estudantes como suas instâncias. O SGBD deve garantir que toda instância do banco de dados seja um estado válido. O estado inicial de um banco de dados é obtido quando os primeiros dados são armazenados. 17 Arquitetura de Três Níveis (Três Esquemas) O objetivo da arquitetura de três níveis é separar as aplicações dos usuários e o banco de dados físico. Ela possui os seguintes níveis: Interno: tem um esquema interno que descreve a estrutura física de armazenamento do banco de dados. Conceitual: tem um esquema conceitual que descreve a estrutura completa do banco de dados para os usuários. Externo ou de Visão: possui um conjunto de esquemas externos ou visões de usuários que descreve partes do banco de dados que um grupo particular de usuários pode estar interessado. 18 Arquitetura de Três Níveis (Três Esquemas) Arquitetura de Três Níveis (Três Esquemas) Os três esquemas são apenas descrições de dados; o único local onde os dados realmente existem é no nível físico. Mapeamento entre os esquemas: O SGBD deve transformar as requisições especificadas no esquema externo em requisições para o esquema conceitual e as do esquema conceitual em requisições para o esquema interno para serem processadas sobre o banco de dados armazenado. 19 20

Linguagens dos SGBDs Módulos Componentes de um SGBD Linguagem de Definição de Dados (LDD): especifica o esquema conceitual. Linguagem de Definição de Armazenamento (LDA): especifica o esquema interno. Linguagem de Definição de Visões (LDV): especifica as visões dos usuários e o mapeamento para o esquema conceitual. Linguagem de Manipulação de Dados (LMD): usada para consultar, inserir, remover e modificar dados do banco de dados. A linguagem de banco de dados relacional SQL representa uma combinação de LDD, LDA, LDV e LMD. 21 22 Módulos Componentes de um SGBD Gerenciador do banco de dados: controla o acesso aos dados armazenados no disco. Compilador da LDD: processa as definições de esquemas e armazena essas definições no catálogo do SGBD. Processador do banco de dados em tempo de execução: recebe as operações de recuperação e modificação e as executa sobre o banco de dados. Módulos Componentes de um SGBD Pré-compilador: extrai comandos LMD de um programa de aplicação escritos em uma linguagem de programação hospedeira. Compilador da LMD: recebe os comandos extraídos pelo pré-compilador e gera o código objeto para acessar o banco de dados. O código objeto com o resto do programa compilado são unidos formando uma transação. Compilador de consultas: manuseia as consultas de alto nível que são fornecidas interativamente. 23 24

Critérios de Classificação dos SGBDs Modelo de dados lógico: Relacional, hierárquico, rede, orientado a objeto e objetorelacional. Número de sites: Centralizado: os dados estão armazenados em um único site de computador. Distribuído (SGBDD): o banco de dados e o SGBD estão em vários sites conectados por uma rede de computadores. SGBDD Homogêneo: usa o mesmo SGBD nos vários sites. SGBDD Federado: os SGBDs participantes são heterogêneos e possuem grau de autonomia local; torna-se necessária uma forma de ligação entre eles. 25