You are on page 1of 39

Fundao Centro de Anlise, Pesquisa e Inovao Tecnolgica Instituto de Ensino Superior - FUCAPI

Conceitos Bsicos

Disciplina: Banco de Dados Prof: Kelen Acquati Vieira, M.Sc

Manaus - AM

ROTEIRO
Introduo Dados e Informaes Banco de Dados

Sistema de Banco de Dados


Sistema de Gerenciamento de Banco de Dados Referncia

10/01/2011

Conceitos Bsicos

INTRODUO
Os bancos de dados e os sistemas de bancos de dados se tornaram componentes essenciais no cotidiano da sociedade moderna Eles esto inseridos em bancos, hotis, agncias areas, lojas, supermercados, bibliotecas, escolas, clnicas, hospitais, etc.

10/01/2011

Conceitos Bsicos

INTRODUO
A maioria das informaes que so armazenadas e acessadas esto em formato textual ou numrico A esse tipo de interao denominamos de aplicaes tradicionais

de banco de dados
Ultimamente tem-se gerado aplicaes inovadoras e interessantes de sistemas de banco de dados, tais como:

Banco de dados de multimdia


Tecnologia de banco de dados ativos e de Tempo Real

10/01/2011

Conceitos Bsicos

INTRODUO
Banco de dados de multimdia Armazenar figuras, videoclipes e mensagens sonoras Exemplo 1:

Os Sistemas de Informaes Geogrficas (geographic

information systems GIS)


so capazes de armazenar e analisar mapas, dados do

tempo e imagens de satlite

10/01/2011

Conceitos Bsicos

INTRODUO
Exemplo 2 Os data warehouses e os online analytical processing

(OLAP) Processo Analtico On-line


so utilizados em muitas empresas para extrair e analisar
as informaes teis dos bancos de dados para a tomada de decises

10/01/2011

Conceitos Bsicos

INTRODUO
Tecnologia de banco de dados ativos (active database

technology) e de tempo real (real time)


so usados no controle de processos industriais e de

produo (indstria)
As tcnicas de pesquisa em banco de dados esto sendo aplicadas na World Wide Web para aprimorar a recuperao

de informaes necessrias pelos usurios da Internet

10/01/2011

Conceitos Bsicos

INTRODUO
Entretanto, para entendermos os fundamentos da tecnologia de banco de dados, devemos comear pelas aplicaes tradicionais de bancos de dados

10/01/2011

Conceitos Bsicos

DADOS E INFORMAES

DADOS E INFORMAES
Dados so cdigos que constituem a matria prima da informao, ou seja, a informao no tratada Os dados no podem transmitir uma mensagem ou representar algum conhecimento

Informaes so dados tratados ou seja, o resultado do


processamento de dados, o qual gera um significado (semntica)

10/01/2011

Conceitos Bsicos

10

DADOS E INFORMAES
Exemplo: Dados de uma padaria
Razo Social Produto Validade Valor Quantidade outros

Esses dados podem ser relacionados?

10/01/2011

Conceitos Bsicos

11

DADOS E INFORMAES
Os dados so fatos que podem ser gravados e que possuem

um significado implcito
Exemplo: 25/12/2010 12:00:00 205,50 Os trs exemplos ao lado so dados?

Ana Paula
(92)8888-8888

H algum significado implcito?

10/01/2011

Conceitos Bsicos

12

BANCO DE DADOS

BANCO DE DADOS
Um banco de dados uma coleo de dados relacionados Esses dados podem ter sido escritos em uma agenda de telefones ou armazenados em um computador, por meio de programas

como o Microsoft Access ou Excel


Essas informaes so uma coleo de dados com um significado implcito, consequentemente, um banco de dados

10/01/2011

Conceitos Bsicos

14

BANCO DE DADOS
A definio de banco de dados, mencionada anteriormente, muito genrica O uso do termo banco de dados geralmente mais restrito e possui as seguintes propriedades implcitas:

Um banco de dados representa alguns aspectos do mundo


real, sendo chamado, s vezes, de minimundo ou de universo de discurso (UoD). As mudanas no minimundo so

refletidas em um banco de dados

10/01/2011

Conceitos Bsicos

15

BANCO DE DADOS
Um banco de dados uma coleo lgica e coerente de dados com algum significado inerente. Uma organizao de dados ao acaso (randmica) no pode ser corretamente interpretada como um banco de dados Um banco de dados projetado, construdo e povoado por dados, atendendo a uma proposta especfica. Possui um grupo de usurios definido e algumas aplicaes preconcebidas, de

acordo com o interesse desse grupo de usurios

10/01/2011

Conceitos Bsicos

16

BANCO DE DADOS
Um banco de dados uma coleo lgica e coerente de dados com algum significado inerente. Uma organizao de dados ao acaso (randmica) no pode ser corretamente interpretada como um banco de dados Um banco de dados projetado, construdo e povoado por dados, atendendo a uma proposta especfica. Possui um grupo de usurios definido e algumas aplicaes preconcebidas, de

acordo com o interesse desse grupo de usurios

10/01/2011

Conceitos Bsicos

17

BANCO DE DADOS
um banco de dados possui algumas fontes das quais os dados so derivados, alguns nveis de interao com os eventos do mundo real e um pblico efetivamente interessado em seus contedos

10/01/2011

Conceitos Bsicos

18

BANCO DE DADOS
A definio de um banco de dados implica em: Especificar os tipos de dados, Especificar as estruturas, Especificar as restries

para que os dados possam ser armazenados

10/01/2011

Conceitos Bsicos

19

BANCO DE DADOS
Um banco de dados pode ser de qualquer tamanho e de complexidade varivel Limitao: MEMRIA DE ARMAZENAMENTO!

Um banco de dados pode ser gerado e mantido manual ou


automaticamente (computadorizado)

10/01/2011

Conceitos Bsicos

20

BANCO DE DADOS
Um catlogo de cartes bibliotecrios um banco de dados que oferece a possibilidade de ser criado e mantido manualmente Um banco de dados computadorizado pode ser criado e mantido tanto por um grupo de aplicativos escritos especialmente para essa tarefa como por um sistema gerenciador de banco de

dados SGBD

10/01/2011

Conceitos Bsicos

21

BANCO DE DADOS
Uma planilha de dados em Excel pode ser considerada um banco de dados?

Um arquivo de registros sequnciais pode ser considerado um

banco de dados?

10/01/2011

Conceitos Bsicos

22

SISTEMA DE BANCO DE DADOS

SISTEMA DE BANCO DE DADOS


Chama-se a unio do banco de dados e o software de Sistema de Gerenciamento de Banco de Dados (SGBD) de

sistema de banco de dados

10/01/2011

Conceitos Bsicos

24

SISTEMAS DE BANCO DE DADOS


Usurios / Programadores / Programa

Programas de Aplicaes / Consultas (Queries)

SW SGBD

Programa para processamento de consultas / programas

Software para acesso aos Dados Armazenados

Definio dos Dados Armazenados (metadados) 10/01/2011 Conceitos Bsicos

Banco de Dados Armazenados 25

SISTEMA DE BANCO DE DADOS


Caractersticas de um sistema de BD
1. 2.

Natureza autodescritiva do sistema de banco de dados; Isolamento entre os programas e os dados, e a abstrao dos dados;

3.
4.

Suporte para as mltiplas vises dos dados;


Compartilhamento dos dados e processamento de transaes

de multiusurios;
10/01/2011 Conceitos Bsicos 26

SISTEMA DE BANCO DE DADOS


Natureza autodescritiva do sistema de banco de dados
Uma caracterstica fundamental entre banco de dados e sistema de banco de dados que o ltimo

possui o banco de dados e uma completa definio deste


banco armazenado no catlogo (metadados) O catlogo possui a informao da estrutura de cada arquivo, o tipo e o formato armazenado de cada item e suas restries

10/01/2011

Conceitos Bsicos

27

SISTEMA DE BANCO DE DADOS


Isolamento entre Programas e Dados e Abstrao de Dados Ao contrrio do processamento tradicional de arquivo, os

programas para acesso ao SGBD geralmente no exigem


alteraes no cdigo, pois a estrutura est armazenada no catlogo do SGBD separado do programa de acesso

(aplicao)
Essa propriedade chamada de independncia programadados

10/01/2011

Conceitos Bsicos

28

SISTEMA DE BANCO DE DADOS


Isolamento entre Programas e Dados e Abstrao de Dados Uma operao (mtodo ou funo) especificada em duas partes: A interface e a implementao, a primeira inclui a assinatura do mtodo com seus parmetros e a segunda so as linhas de programao Os programas invocam essas operaes sem ter que precisar saber como esto implementadas Essa propriedade chamada de independncia programa-

operao

10/01/2011

Conceitos Bsicos

29

SISTEMA DE BANCO DE DADOS


Suporte para as mltiplas vises de dados

Uma viso de banco de dados pode ser um subconjunto de um


banco de dados, derivados dos arquivos de banco de dados, mas no explicitamente armazenados. Exemplo:

A idade derivado do dado data_nascimento


Pode se restringir as vises conforme a permisso do usurio. Exemplo:

Viso do Histrico Escolar ou dos Pr-requisitos do curso


Viso dos dados financeiros
10/01/2011 Conceitos Bsicos 30

SISTEMA DE BANCO DE DADOS


Compartilhamento de Dados e o Processamento de Transao Multiusurio Uma transao um programa em execuo ou processo que inclui um ou mais acessos ao banco de dados, como leitura ou

atualizao de registros
Cada transao deve executar um acesso logicamente correto ao banco de dados, sem a interferncia de outras transaes

O SGBD deve garantir as propriedades de transaes

10/01/2011

Conceitos Bsicos

31

SISTEMA DE BANCO DE DADOS


Compartilhamento de Dados e o Processamento de Transao Multiusurio Propriedades de transaes: Isolamento

Atomicidade

10/01/2011

Conceitos Bsicos

32

SISTEMA DE BANCO DE DADOS


Compartilhamento de Dados e o Processamento de Transao Multiusurio Isolamento Garante que cada transao possa ser efetuada de forma

isolada de outras transaes (mesmo sendo centenas


simultaneamente) Atomicidade

Garante que todas as operaes em BD, em uma transao,


sejam executadas ou que nenhuma delas o seja
10/01/2011 Conceitos Bsicos 33

SISTEMA DE BANCO DE DADOS


Um BD que armazena informaes de ALUNOS e CURSOS
ALUNO Nome Bruno Daniel CURSO Nome Introduo a CC Estrutura de Dados Matricula 17 8 Turma 1 2 Curso_Hab CC3380 CC3380 Departamento CC CC

NumCurso

Crditos

CC1310 CC3320

4 4

Matemtica Discreta
Banco de Dados
10/01/2011

MAT2410
CC3380

3
3

MAT
CC
34

Conceitos Bsicos

SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS

SISTEMAS DE GERENCIAMENTO DE BD
Um Sistema Gerenciador de Banco de Dados (SGBD) uma coleo de programas que permitem aos usurios criar e manter um banco de dados

A construo de um banco de dados o processo de armazenar


os dados em alguma mdia apropriada controlada pelo SGBD

10/01/2011

Conceitos Bsicos

36

SISTEMAS DE GERENCIAMENTO DE BD
O compartilhamento permite aos mltiplos usurios e aos programas acessar, de forma concorrente, o banco de dados

A manipulao de um banco de dados consiste em pesquisar,

alterar, inserir e remover dados para refletir mudanas no


minimundo e tambm para gerar relatrio O que o minimundo?

10/01/2011

Conceitos Bsicos

37

SISTEMAS DE GERENCIAMENTO DE BD
Duas funes importantes de um SGBD: proteo e manuteno
Proteger o sistema contra mau funcionamento ou falhas

(crashes) no HW / SW;
Proteger o sistema de acessos no autorizados ou

maliciosos;
Manter o sistema de banco de dados permitir a

evoluo dos requisitos que se alteram ao longo do tempo

10/01/2011

Conceitos Bsicos

38

REFERNCIA
ELMASRI, R., NAVATHE, S. B. Sistemas de Banco de Dados, 4 Edio. Editora Pearson Addison Wesley. Ano 2005

10/01/2011

Conceitos Bsicos

39

You might also like