Você está na página 1de 21

Banco de Dados

Professor Paulo Srgio

Paulo.santos@ifnmg.edu.br

1 - Introduo O que Banco de Dados?

Banco de Dados

1 - Introduo Conceitos
Diferena entre Informao e Dados Informao: qualquer fato ou conhecimento do mundo real e que pode ou no ser registrado /armazenado Dado: a representao da informao, que pode estar registrado em papel, num quadro de aviso ou no disco rgido do computador Exemplo: O computador armazena e processa dados e no informaes
Informao: Est muito quente hoje Dado: A temperatura hoje de 38 graus Celsius

Banco de Dados

1 - Introduo Conceitos
Banco de Dados:
uma coleo de dados relacionados. O uso do termo mais restrito em virtude das seguintes caractersticas:

Ingredientes necessrios em um BD:

um conjunto lgico e ordenado de dados que possuem algum significado inerente Um BD projetado, construdo e povoado com dados que possuem objetivos especficos.
Uma fonte de dados da qual derivamos os dados. A interao com o mundo real. Pblico que demonstra interesse nos dados contidos no Banco.

Banco de Dados

1 - Introduo Conceitos

Terminologia Bsica

Campo: unidade bsica de informao mnima com significado Registro: conjunto de campos Arquivo: conjunto de registros Banco de Dados (BD): conjunto de arquivos e as formas de manipulao
Nome Endereo Telefone Cidade Estado N

Banco de Dados

1 - Introduo
Conceito
Sistema Gerenciador de Banco de Dados (SGBD) uma coleo de programas que permite aos usurios criar e manter um banco de dados. um sistema de sofware que facilita os processos de definio, construo, manipulao e compartilhamento de bancos de dados entre vrios usurios e aplicaes Definio: Especificao dos tipos de dados, das estruturas das tabelas e das restries que devem ser impostas aos dados que sero armazenados Construo: Processo de acumular os dados num meio de armazenamento controlado pelo SGBD Manipulao: Operaes como atualizao do banco de dados (incluso, excluso e alterao de registros) e extrao de dados, como consultas e relatrios impressos Compartilhamento: Permite aos mltiplos usurios e programas acessar, de forma concorrente, o banco de dados Ex: Oracle, SQL Server, PostgreSQL, MYSQL, Interbase, Sybase, Firebird, etc..
Banco de Dados

1 - Introduo
Conceitos
Consistncia de Dados o estado ou carter do que coerente, do que tem solidez, veracidade, credibilidade, estabilidade, realidade Consistncia: sempre que a mesma informao armazenada, mesmo que em locais diferentes (redundncia), ela tem o mesmo valor Quando os dados se encontram em um estado inconsistente, informaes incorretas ou contraditrias podem ser fornecidas aos usurios

Banco de Dados

1 - Introduo
1 - Qual a diferena de Informao e dados?
2 - Conceitue Banco de Dados? 3 - O que significa essas terminologias?
Campo Arquivo Banco de Dados (BD):

4 - O que um Sistema Gerenciador de Banco de Dados?

Banco de Dados

1 - Introduo
Quando no usar um SGBD?

Quando a maioria das funcionalidades no forem necessrias; Sobrecarga influi no desempenho ; Investimento inicial alto, em geral: hardware
E Considerar as seguintes situaes no favorveis: o a base de dados e as aplicaes so simples, bem definidas e sem perspectivas de mudanas o requisitos de tempo real o no necessita acesso concorrente aos dado
Banco de Dados

2 Servios de um SGBD
Redundncia Controlada

Os diversos setores de uma empresa compartilham informaes que podem estar replicadas. Por ex.: Nome de Cia Area Essa redundncia pode levar a um estado inconsistente, alm de gastar espao de Armazenamento O SGBD deve oferecer mecanismos para esse controle sem prejudicar as aplicaes dos diversos setores.

Banco de Dados

2 Servios de um SGBD
Compartilhamento dos Dados

Um SGBD multi-usurio tem que permitir o acesso simultneo de vrios usurios base de dados. O SGBD deve oferecer um controle de concorrncia para garantir que o resultado de vrias modificaes base de dados seja correto Exemplo: reserva de vos

Banco de Dados

2 Servios de um SGBD
Controle de Concorrncia

Limita as leituras e modificaes simultneas disparadas ao mesmo dado por diferentes usurio; A tcnica mais usada consiste em bloquear os dados envolvidos em determinada operao. Por ex.: Caso um passageiro queira transferir sua reserva de um vo para outro necessrio que os dois vos estejam bloqueados.

Banco de Dados

2 Servios de um SGBD
Controle de Concorrncia

Bloqueio Perptuo ('deadlock')

Banco de Dados

2 Servios de um SGBD
Controle de Transaes

Transaes so unidades lgicas de trabalho numa aplicao. Por ex.: Caso da transferncia da reserva de vo. Um mecanismo de transao garante que toda transao iniciada ou termina com sucesso ou desfeita

Banco de Dados

2 Servios de um SGBD
Reconstruo

Um mecanismo de reconstruo permite que a base de dados volte a um estado consistente aps pane. Backup a soluo mais simples e antiga.

Banco de Dados

2 Servios de um SGBD
Acesso Controlado

Quando vrios usurios tem acesso base de dados, em geral eles tem privilgios diferentes quanto manipulao dos dados. Dados financeiros costumam ter acesso restrito e o SGBD deve ter um mecanismo de controle de segurana. O SGBD deve garantir que usurios autorizados realizam operaes corretas na base de dados.
Banco de Dados

2 Servios de um SGBD
Segurana

o contedo da base de dados no pode ser compreendido / manipulado por usurios no autorizados Controle de LOGs Criptografia

Banco de Dados

2 Servios de um SGBD
Restries de Integridade

Manuteno da consistncia da base de dados atravs da validao de restries definidas sobre os dados. Controle de valores que um campo pode ter. Exemplo: O nmero de assentos de um voo s pode variar entre 100 e 700.

Controle de relacionamento entre dois registros. Exemplo: Um voo s pode pertencer a uma Cia j cadastrada.
Banco de Dados

2 Servios de um SGBD
Papis em um SGBD

DBA

Projetista da Base de Dados (Modelagem)


Analistas de Sistemas e Programadores de Aplicao Analistas de Sistemas e Programadores de Aplicao

Projetistas e Implementadores do SGBD


Pessoal de Suporte Usurio Final

Banco de Dados

2 - MySQL Agora sim, MySQL!

O MySQL um servidor e gerenciador de banco de dados (SGBD) relacional, de licena dupla (sendo uma delas de software livre), projetado inicialmente para trabalhar com aplicaes de pequeno e mdio portes, mas hoje atendendo a aplicaes de grande porte e com mais vantagens do que seus concorrentes.

Banco de Dados

2 - MySQL Caractersticas

Licena: GNU-GPL Comercial Sistemas Operacionais: Linux, Unix, FreeBSD, Mac OS X Server, Windows
Site Oficial: http://www.mysql.com
Banco de Dados