Introdução a Sistemas Gerenciadores de Banco de Dados

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

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

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

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

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

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

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

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

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

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

Introdução à Banco de Dados

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

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

SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS - SGBD

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

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

CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 1/63

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

Resolução dos exercícios da lista BD01

Banco de Dados. SGBDs. Professor: Charles Leite

Curso: Banco de Dados I. Conceitos Iniciais

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

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

Unidade 1 Introdução

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

1. Conceitos de Bancos de Dados

Bancos de Dados Distribuídos

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

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?

INE 5423 Banco de Dados I

Aula 01 Conceito de Banco de Dados e SGBD

BCD29008 Banco de dados

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

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

INE 5423 Banco de Dados I

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

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

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

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

Sistema Gestor de Bancos de Dados (SGBD)

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

Banco de Dados I. Conceitos Básicos. Professora: Márcia Jani

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

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

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

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

Introdução aos Bancos de dados. Prof. Vicente Paulo de Camargo. Ref. Prof. Renato de Oliveira Violin UFSCar e Lineu Mialaret

Prof. Fabiano Taguchi

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

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

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

Banco de Dados I. Prof. Edson Thizon

BCD29008 Banco de dados

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

LÉO MATOS INFORMÁTICA

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

Introdução aos Bancos de dados. Francisco Antonio de Sousa

Prof. Marcelo Machado Cunha

BANCO DE DADOS II SQL Básico. COTEMIG Gerson Borges

Banco de Dados Fundamentos Básicos. Hélder Antero Amaral Nunes

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

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

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

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

Banco de Dados Relacional

Banco de Dados. Introdução aos Bancos de dados. Prof. Sérgio Portari

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

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

Sistemas Gerenciadores de Banco de Dados

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

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

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

Banco de Dados 08/08/2010

Livro texto: Capítulo 1

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

Arquiteturas de Sistemas de Informação Geográfica

Conceitos e arquitetura do banco de dados. Andre Noel

1 o Período Administração 24/11/2015

DOS DA DE S NCO A B 8 0IS

AULA SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS

O que é um banco de dados? Banco de Dados. Banco de dados

SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS

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

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

Prof. Claudio SIBC, TI e SGBD PRINCÍPIOS DE SISTEMAS DE INFORMAÇÃO

Modelo de Dados Wendel Melo

Modernizando a Informação: Atualização do Banco de Dados Oracle da versão 7 para a 10g

AULA 1 INTRODUÇÃO A BANCO DE DADOS E VISÃO GERAL DO SQL CONCEITUANDO BANCO DE DADOS MODELO RELACIONAL

Prof. Luiz Fernando. Unidade I ADMINISTRAÇÃO

Banco de Dados. Cursos Técnico em Informática

BANCO DE DADOS. TÁSSIO JOSÉ GONÇALVES GOMES

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

Gestão de Base de dados Conceitos Básicos

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

Transcrição:

Introdução a Sistemas Gerenciadores de Banco de Dados Wendel Melo Faculdade de Computação Universidade Federal de Uberlândia www.facom.ufu.br/~wendelmelo Banco de Dados I Introdução a SGBD s

2 Definição Banco de Dados: coleção de itens de dados relacionados com as seguintes características: Representa um ou mais aspectos do mundo real; A coleção de dados é logicamente coerente e possui um significado próprio; É construído e utilizado para uma finalidade específica.

3 Definição Banco de Dados: coleção de itens de dados relacionados com as seguintes características: Representa um ou mais aspectos do mundo real; A coleção de dados é logicamente coerente e possui um significado próprio; É construído e utilizado para uma finalidade específica. No contexto computacional, bancos de dados exigem armazenamento persistente de dados.

4 Armazenamento por Arquivos A primeira opção para o armazenamento persistente de dados é através do uso de arquivos. Vamos supor que desejamos fazer uma aplicação para armazenar uma agenda que cadastra nome, data de nascimento, e-mail e telefone de indivíduos. Como fazer um código em C?

5 Armazenamento por Arquivos A primeira opção para o armazenamento persistente de dados é através do uso de arquivos. Vamos supor que desejamos fazer uma aplicação para armazenar uma agenda que cadastra nome, data de nascimento, e-mail e telefone de indivíduos. Como fazer um código em C? E se for preciso obter uma lista com os contatos cuja a idade esteja entre 18 e 40 anos?

6 Armazenamento por Arquivos A primeira opção para o armazenamento persistente de dados é através do uso de arquivos. Vamos supor que desejamos fazer uma aplicação para armazenar uma agenda que cadastra nome, data de nascimento, e-mail e telefone de indivíduos. Como fazer um código em C? E se for preciso obter uma lista com os contatos cuja a idade esteja entre 18 e 40 anos? Será necessário criar uma nova aplicação (ou modificar a original) ou gerar a lista manualmente.

7 Armazenamento por Arquivos Qualquer relatório que não tenha sido previsto pelas aplicações iniciais exigirá o desenvolvimento de uma nova aplicação;

8 Armazenamento por Arquivos Qualquer relatório que não tenha sido previsto pelas aplicações iniciais exigirá o desenvolvimento de uma nova aplicação; E se agora for preciso também armazenar o endereço dos contatos?

9 Armazenamento por Arquivos Qualquer relatório que não tenha sido previsto pelas aplicações iniciais exigirá o desenvolvimento de uma nova aplicação; E se agora for preciso também armazenar o endereço dos contatos? Será necessário adaptar todas as aplicações que fazem acesso ao arquivo de dados! Se alguma delas não for adaptada corretamente, todo o banco de dados pode ficar comprometido!

10 Armazenamento por Arquivos E se cada telefone no país ganhar mais um dígito?

11 Armazenamento por Arquivos E se cada telefone no país ganhar mais um dígito? E se diversos usuários tiverem que atualizar o cadastro simultaneamente (concorrência)?

12 Armazenamento por Arquivos E se cada telefone no país ganhar mais um dígito? E se diversos usuários tiverem que atualizar o cadastro simultaneamente (concorrência)? E se cada contato puder ter um número arbitrário de telefones?

13 Armazenamento por Arquivos E se cada telefone no país ganhar mais um dígito? E se diversos usuários tiverem que atualizar o cadastro simultaneamente (concorrência)? E se cada contato puder ter um número arbitrário de telefones? E se o número de contatos armazenados crescer substancialmente (milhões de registros), como não perder performance?

14 Armazenamento por Arquivos E se cada telefone no país ganhar mais um dígito? E se diversos usuários tiverem que atualizar o cadastro simultaneamente (concorrência)? E se cada contato puder ter um número arbitrário de telefones? E se o número de contatos armazenados crescer substancialmente (milhões de registros), como não perder performance? Como manter a integridade de um banco de dados dividido entre diferentes arquivos?

15 Definições Banco de Dados (BD): coleção de itens de dados relacionados;

16 Definições Banco de Dados (BD): coleção de itens de dados relacionados; Sistema Gerenciador de Banco de Dados (SGBD): conjunto de programas que permite a criação, utilização e manutenção de um banco de dados;

17 Definições Banco de Dados (BD): coleção de itens de dados relacionados; Sistema Gerenciador de Banco de Dados (SGBD): conjunto de programas que permite a criação, utilização e manutenção de um banco de dados; Sistema de Banco de dados (SBD): BD + SGBD;

18 Definições Banco de Dados (BD): coleção de itens de dados relacionados; Sistema Gerenciador de Banco de Dados (SGBD): conjunto de programas que permite a criação, utilização e manutenção de um banco de dados; Sistema de Banco de dados (SBD): BD + SGBD; É comum o uso informal da expressão banco de dados para designar o SGBD ou SBD.

19 SGBD Atua como uma camada entre as aplicações e os banco de dados de dados;

20 SGBD Atua como uma camada entre as aplicações e os banco de dados de dados; O sentinela dos dados: qualquer modificação na estrutura, inserção, remoção, atualização ou consulta deve passar pelo SGBD;

21 SGBD Atua como uma camada entre as aplicações e os banco de dados de dados; O sentinela dos dados: qualquer modificação na estrutura, inserção, remoção, atualização ou consulta deve passar pelo SGBD; O SGBD toma para si toda a complexidade envolvida em se lidar com os dados, deixando o usuário livre dessa preocupação.

22 SGBD Podemos fazer uma analogia simples com uma empresa: Banco de Dados: almoxarifado; SGBD: almoxarife.

23 SGBD Podemos fazer uma analogia simples com uma empresa: Banco de Dados: almoxarifado; SGBD: almoxarife. Quando algum funcionário precisa de algum item do almoxarifado, o mesmo solicita ao almoxarife em vez de pegá-lo diretamente;

24 SGBD Podemos fazer uma analogia simples com uma empresa: Banco de Dados: almoxarifado; SGBD: almoxarife. Quando algum funcionário precisa de algum item do almoxarifado, o mesmo solicita ao almoxarife em vez de pegá-lo diretamente; Quando novos itens chegam, o almoxarife se responsabiliza por armazená-los de forma organizada;

25 SGBD Podemos fazer uma analogia simples com uma empresa: Banco de Dados: almoxarifado; SGBD: almoxarife. Quando algum funcionário precisa de algum item do almoxarifado, o mesmo solicita ao almoxarife em vez de pegá-lo diretamente; Quando novos itens chegam, o almoxarife se responsabiliza por armazená-los de forma organizada; O almoxarife controla quais funcionários podem obter um determinado item segundo um esquema de autorizações.

26 Vantagens de uso de SGBD s Os SGBD s são uma alternativa a manutenção de dados em arquivos. As vantagens de usar SGBD s incluem: O SGBD possui um catálogo com metadados que descrevem a estrutura do banco de dados;

27 Vantagens de uso de SGBD s Os SGBD s são uma alternativa a manutenção de dados em arquivos. As vantagens de usar SGBD s incluem: O SGBD possui um catálogo com metadados que descrevem a estrutura do banco de dados; Permite o isolamento entre dados e programas: Em geral, mudanças na estrutura dos dados não requerem modificações nos programas que os acessam;

28 Vantagens de uso de SGBD s Os SGBD s são uma alternativa a manutenção de dados em arquivos. As vantagens de usar SGBD s incluem: O SGBD possui um catálogo com metadados que descrevem a estrutura do banco de dados; Permite o isolamento entre dados e programas: Em geral, mudanças na estrutura dos dados não requerem modificações nos programas que os acessam; Suporte para múltiplas visões de dados Pode-se dar acesso apenas ao que cada usuário precisa ver. Um funcionário de RH não precisa de informações de clientes, por exemplo.

29 Vantagens de uso de SGBD s Compartilhamento de dados e operações entre múltiplos usuários (controle de concorrência);

30 Vantagens de uso de SGBD s Compartilhamento de dados e operações entre múltiplos usuários (controle de concorrência); Controle de redundância dos dados;

31 Vantagens de uso de SGBD s Compartilhamento de dados e operações entre múltiplos usuários (controle de concorrência); Controle de redundância dos dados; Acesso eficiente aos dados;

32 Vantagens de uso de SGBD s Compartilhamento de dados e operações entre múltiplos usuários (controle de concorrência); Controle de redundância dos dados; Acesso eficiente aos dados; Ferramentas para backup e recuperação;

33 Vantagens de uso de SGBD s Compartilhamento de dados e operações entre múltiplos usuários (controle de concorrência); Controle de redundância dos dados; Acesso eficiente aos dados; Ferramentas para backup e recuperação; Facilidade para lidar com relacionamentos complexos entre dados;

34 Vantagens de uso de SGBD s Compartilhamento de dados e operações entre múltiplos usuários (controle de concorrência); Controle de redundância dos dados; Acesso eficiente aos dados; Ferramentas para backup e recuperação; Facilidade para lidar com relacionamentos complexos entre dados; Mecanismos para ajudar a manter integridade dos dados.

35 Exemplos de SGBD s Relacionais: Oracle; MS SQL Server; MySQL PostgreSQL Firebird... Não Relacionais: BigTable MongoDB ArangoDB DynamoDB Cassandra...