Este documento discute os fundamentos de banco de dados, definindo o que é banco de dados, sua importância, características e tipos de usuários. Explica que banco de dados armazena informações de forma coerente e permite recuperá-las rapidamente, e que atualmente são usados sistemas gerenciadores de banco de dados (SGBD).
Este documento discute os fundamentos de banco de dados, definindo o que é banco de dados, sua importância, características e tipos de usuários. Explica que banco de dados armazena informações de forma coerente e permite recuperá-las rapidamente, e que atualmente são usados sistemas gerenciadores de banco de dados (SGBD).
Este documento discute os fundamentos de banco de dados, definindo o que é banco de dados, sua importância, características e tipos de usuários. Explica que banco de dados armazena informações de forma coerente e permite recuperá-las rapidamente, e que atualmente são usados sistemas gerenciadores de banco de dados (SGBD).
Este documento discute os fundamentos de banco de dados, definindo o que é banco de dados, sua importância, características e tipos de usuários. Explica que banco de dados armazena informações de forma coerente e permite recuperá-las rapidamente, e que atualmente são usados sistemas gerenciadores de banco de dados (SGBD).
Baixe no formato PDF, TXT ou leia online no Scribd
Fazer download em pdf ou txt
Você está na página 1de 24
Fundamentos de
Banco de Dados
Prof. Antonio Cezar
A rea de banco de dados de grande
importncia no mundo da informtica, uma vez que a informao um bem precioso e deve ser armazenada de forma coerente e adequada. Atualmente, por menor e mais simples que seja um Sistema de Informao, ele precisar ter a capacidade de armazenar e recuperar dados rapidamente.
De forma simplificada, pode-se conceituar
banco de dados como sendo um sistema de armazenamento de dados baseado em computador, cujo objetivo registrar e manter informaes consideradas significativas a qualquer organizao ou a um nico usurio. (DATE, 1990)
Dados so tudo que podemos inferir ou coletar
sobre uma situao especfica. Os dados podem ser teis ou no. Os dados teis o que chamamos de informao. E esses dados so o que armazenamos em uma base de dados. Por conveno, na rea de banco de dados, os termos informao e dado significam a mesma coisa. Isso ocorre porque devemos armazenar apenas aquilo que til para a nossa aplicao. Sendo assim, os dois termos sero usados como sinnimos.
Uma base de dados um local, ou espao,
onde informaes esto armazenadas e de onde elas so recuperadas. Uma base de dados ter um nome, e este nome dever representar o que aquela base armazena. Ex: aplicao de uma agenda de contatos pessoal e
profissional.
Uma base de dados permite que os dados
fiquem centralizados e que se relacionem de forma coerente.
Computacionalmente, um Sistema de Banco
de Dados uma ferramenta que ser utilizada para armazenar informaes. Essa ferramenta possui trs principais caractersticas: Armazenar os dados.
Relacionar os dados armazenados.
Recuperar os dados rapidamente.
Significa que a ferramenta possui um
repositrio onde as informaes so gravadas. Esse repositrio permite centralizar os dados, evitando que eles fiquem espalhados em vrios arquivos.
muito importante que um sistema de Banco
de Dados permita relacionar as informaes armazenadas de forma coerente.
Lembre-se!
Armazenar dados e no relacion-los no nada
interessante para quem desenvolve um Sistema de Informao.
Se d por meio de consultas ao Sistema de
Banco de Dados. Nos bancos de dados relacionais, as consultas so feitas utilizando-se a Linguagem SQL(Strutured Query Language) - Linguagem
de consulta estruturada.
Atualmente, os Sistemas de Banco de Dados
evoluram para Sistemas Gerenciadores de Banco de Dados (SGBD). Um SGBD uma ferramenta muito mais completa que um Sistema de Banco de Dados. Um SGBD disponibiliza uma srie de funcionalidades que permitem controlar e acompanhar melhor os dados armazenados.
Exemplos de SGBD utilizados atualmente:
Oracle Database (da Oracle) Sql Server (da Microsoft) PostgreSQL (cdigo aberto) DB2 (da IBM) MySql (cdigo aberto, atualmente da Oracle) MariaDB (cdigo aberto)
Esquema de desenvolvimento de Software com acesso a Banco de Dados
As principais caractersticas de um SGBD so:
Permitir o acesso concorrente s bases de dados; Realizar o gerenciamento de transaes; Permitir criar e aplicar regras de segurana s bases de dados; Permitir criar regras que garantam a integridade da base de dados.
O acesso concorrente base de dados
significa que o SGBD permite que duas ou mais pessoas acessem uma mesma base de dados ao mesmo tempo e o sistema controla para que um acesso no interfira no outro.
Ex: Em um sistema de compras na Web, vrias
pessoas podem realizar uma compra ao mesmo tempo, e o prprio SGBD controla para que os dados de todas as compras sejam gravados corretamente na base de dados.
Uma transao em banco de dados consiste em
um conjunto de operaes que tratado como uma unidade lgica indivisvel. Isso significa que quando comea a execuo de uma transao, esta deve ter executada todas as operaes dentro dela. Se acontecer qualquer falha durante a execuo da transao (por exemplo: falta de energia, algum desligar o servidor, cancelamento da transao pelo usurio, etc.) as operaes pendentes devem ser canceladas, e aquelas que foram executadas devero ser desfeitas. Isso acontece para garantir a integridade dos dados dentro da base.
As regras de segurana vo desde a definio de
login e senha para os usurios, at a permisso de acesso ao SGBD e acesso aos dados armazenados. possvel definir o que o usurio pode fazer no SGBD, ou seja, definir o papel do usurio no SGBD. Ex: permisso para leitura de dados; permisso para criar base de dados e manipul-la; no permitir criao de novos usurios ou realizar backup. Acesso aos dados: pode-se definir em uma base de dados qual usurio tem acesso a qual informao. Por exemplo: pode-se definir que os alunos tenham acesso aos dados de disciplinas e turmas, mas que no possam acessar dados do professor.
As regras de integridade so interessantes
porque ficam definidas para uma base de dados, e todas as aplicaes que acessaram aquela base podero utilizar a regra de integridade.
Ex: verificao de validade de estado (MT, SP,).
Parcelamento de compras > R$150,00.
Atualmente, os SGBD funcionam em uma
arquitetura cliente-servidor. Isso significa que voc pode instalar o SGBD em um servidor e instalar o cliente em vrias mquinas para que vrios usurios tenham acesso simultneo ao SGBD. importante ressaltar que nessa arquitetura todas as bases de dados so criadas, alteradas e excludas no servidor e no na mquina do cliente.
ANTES
HOJE
Os usurios de um banco de dados podem
ser divididos em 3 categorias: 1. Administrador do banco de dados (DBA): o responsvel por monitorar e gerenciar todas as bases de dados criadas no SGBD. Controla as permisses dos usurios, garante que os usurios tenham acesso aos dados, realiza backups, recupera os dados em caso de falhas, garante o melhor desempenho para o banco de dados, monitora servios (Jobs) de usurios no banco de dados, etc.
2. Analistas de sistemas e programadores de
aplicaes: so responsveis por modelar a base de dados e implement-la no SGBD escolhido. Tambm so responsveis por desenvolver a aplicao (programa escrito em uma linguagem de programao como: Java, PHP, C++, C#, etc.) e conectar essa aplicao base de dados do sistema.
Usurios finais: os usurios finais so aquelas
pessoas que vo trabalhar diariamente com as aplicaes desenvolvidas. So eles os responsveis pela entrada de dados no banco de dados e pelas alteraes nos dados armazenados. Esses usurios no precisam ter nenhum conhecimento sobre banco de dados ou saber qual o SGBD utilizado.
Acesso dos usurios ao banco de dados
EXERCCIOS 04/09/2014
1) D trs exemplos de situaes, nas quais seria necessrio
utilizar uma base de dados. 2) Para cada uma das situaes que voc descreveu no exerccio 1, descreva os dados que seriam teis armazenar na base de dados. 3) O que significa dizer que as informaes que vamos armazenar em uma base de dados devem ser teis? Para quem elas devem ser teis? 4) Defina o que caracteriza um Sistema de Banco de Dados computacional. 5) Qual a diferena entre uma base de dados e um Sistema de Banco de Dados? 6) Cite e explique as principais caractersticas de um SGBD. 7) O Access da Microsoft pode ser considerado um SGBD? Justifique sua resposta.