Você está na página 1de 24

Aula BD1 e BD2

Introdução aos Bancos de Dados

Técnicas e Linguagens de Programação


Professor: Lucas Pazito
Definição de Banco de Dados
• Um banco de dados é um conjunto de
arquivos guardados em algum lugar na
memória do PC relacionados entre si, e que
fazem algum sentido.
• Um banco de dados é uma coleção de dados
operacionais armazenados e usados pelas
aplicações de uma determinada organização.
Definição de Banco de Dados
▪Um banco de dados é uma coleção de dados
relacionados representando algum aspecto do
mundo real, logicamente coerente, com algum
significado e projetado, construído e gerado
(“povoado”) para uma aplicação específica
Definição de Banco de Dados
Segundo Korth, um banco de dados “é uma
coleção de dados inter-relacionados,
representando informações sobre um domínio
específico”, ou seja, sempre que for possível
agrupar informações que se relacionam e
tratam de um mesmo assunto, posso dizer que
tenho um banco de dados.
Exemplos de Banco de Dados
• Uma lista telefônica,
• Um Catalogo de CD´s e DVD´s
• Um sistema de controle de RH de uma
empresa.
• Lista dos Clientes de um Banco
Classificação dos Bancos de Dados
Os Bancos de Dados se classificam

a) Quanto ao Modelo de Dados


b) Quanto ao Número de Usuários
c) Quanto á Localização
Modelos de Banco de Dados
Quanto ao Modelo de Dados os Bancos de
dados Classificam-se em:
a) Banco de Dados Hierárquico
b) Banco de Dados Em Rede
c) Banco de Dados Orientado á Objectos
d) Banco de Dados Relacionais
Banco de Dados Relacional
Banco de dados relacional é um banco de dados que modela os dados de
uma forma que eles sejam percebidos pelo usuário como tabelas, ou mais
formalmente relações. O termo é aplicado aos próprios dados, quando
organizados dessa forma, ou a um Sistema Gerenciador de Banco de
Dados Relacional (SGBDR)
Banco de Dados Hierárquico
Uma base de dados hierárquica é um tipo de sistema de gerenciamento de banco de
dados que conecta registos numa estrutura de dados em árvore através
de ligações de tal modo que cada tipo de registo tenha apenas um possuidor. A base
de dados se baseia em um Modelo de Entidades e Relacionamentos: cada registro é
uma coleção de atributos(campos), cada um dos quais contendo somente uma
informação; uma ligação é a associação entre dois registros. Por exemplo: em uma
dada base de dados comercial, uma encomenda (i.e. registro) é possuída por um
único cliente.
Banco de Dados Orientado á Objectos
Um banco de dados orientado a objetos é um banco de dados em
que cada informação é armazenada na forma de objetos, ou seja,
utiliza a estrutura de dados denominada orientação a objetos, a
qual permeia as linguagens mais modernas. Começou a ser
comercialmente viável em 1980. O gerenciador do banco de
dados para um orientado a objeto é referenciado por vários
como ODBMS ou OODBMS.
Classificação quanto ao Número de Usuários

a) Banco de Dados MonoUsuário


Permitem que apenas um usuário por vez acesse o banco de dados
Antigos (1980-1990) e direcionados a uso pessoal: dBASE III,
dBASE IV, FoxBase, FoxPro

b) Banco de Dados Multiusuário


Suporta o acesso de vários usuários ao mesmo tempo
A maioria dos bancos de dados atuais oferece suporte
a multiusuários
Classificação quanto á Localização

a) Banco de Dados Centralizados


Localizados em uma única máquina denominada Servidor de Banco de Dados
Embora centralizados, podem oferecer suporte a acesso concorrente de
vários usuários

▪b) Banco de Dados Distribuídos


O sistema gerenciador e o banco de dados estão localizados em diferentes
máquinas interligadas em redes (LANS ou WANS)
Independentemente de serem centralizados ou distribuídos os SGBDs
atualmente trabalham dentro da aquitetura cliente-servidor
Classificação quanto á Localização

c) Banco de dados Heterogéneos


Tendência que vem crescendo muito atualmente: distribuir na arquitetura
de SGBDs vários bancos de dados de fornecedores diferentes
Ciclo de Vida de Uma Base de Dados
Ciclo de Vida de Uma Base de Dados
▪ 1.Planeamento
Levantamento das necessidades, organizar e planear;
▪ 2. Recolha de requisitos
Elaboração de um documento com os objectivos que o projecto visa
atingir;
▪ 3. Desenho conceptual (desenhar as tabelas)
Desenho de todos os modos de vista externos da aplicação da base de
dados. O aspecto dos formulários, relatórios, ecrã de entrada de dados,
etc.;
Ciclo de Vida de Uma Base de Dados
▪ 4. Desenho lógico
A partir do desenho conceptual cria-se o desenho lógico da
aplicação e da base de dados;

▪ 5. Desenho físico
Durante a fase do desenho físico, o desenho lógico, é mapeado
ou convertido para sistemas de software que serão utilizados na
implementação da aplicação e na base de dados;
Ciclo de Vida de Uma Base de Dados
▪ 6. Construção
As unidades de programação são promovidas para o sistema de ambiente teste,
onde toda a aplicação e base de dados é montada e testada;

▪ 7. Implementação
Instalação e colocação em funcionamento da nova aplicação e base de dados

▪ 8. Manutenção
Resolver quaisquer situações de anomalias ou erros, normalmente designados por
“bugs”, quer ao nível da aplicação, quer ao nível da base de dados.
Elementos que Intervêm num Banco de
Dados
• Administradores de banco de dados
• Projetistas de banco de dados
• Analistas de sistema e programadores
• Usuários finais:
• Usuários casuais
• Usuários leigos
• Usuários especializados
Vantagens na Utilização de Banco de Dados
▪ Controle de redundância dos dados

▪ Controle de acesso (segurança)

▪ Armazenamento persistente dos dados

▪ Existência de múltiplas interfaces para os usuários

▪ Representação de relacionamentos complexos entre os dados

▪ Manutenção de restrições de integridade

▪ Recuperação de falhas
Sistemas Gerenciadores de Banco de Dados
SGBD
▪ Um Sistema de Gerenciamento de Banco de Dados (SGBD)
- do inglês Data Base Management System (DBMS) - é o
conjunto de programas de computador (softwares)
responsáveis pelo gerenciamento de um banco de dados.
Seu principal objetivo é retirar da aplicação cliente a
responsabilidade de gerenciar o acesso, a persistência, a
manipulação e a organização dos dados
▪ O SGBD disponibiliza uma interface para que seus clientes possam
incluir, alterar ou consultar dados previamente armazenados.
Sistemas Gerenciadores de Banco de Dados
SGBD
Existem Vários SGBD´s no mercado informático.
▪ Em Projectos de Pequeno porte recorre-se aos SGBD de pequeno
porte tais como o Microsoft Access e o Visual FOX PRO.
▪ Em Projectos mais complexos que requerem uma política de
segurança mais apertada recorre-se em SGBD de grande porte :
Oracle, SQLserver, MySqL , fireBird que possuem uma maior
capacidade de armazenamento e uma velocidade de acesso á
informação. Estes são indicados para funcionamento em rede e
ambiente multiutilizador
Sistemas Gerenciadores de Banco de Dados
SGBD
Banco de Dados Relacionais
Veja o vídeo a seguir e responder ás seguintes questões:
▪ O que é um Banco de Dados Relacional?
▪ Qual o principal objectivo da criação de um banco de dados relacional?
▪ Como está composto um Banco de Dados Relacional ?
▪ O que é uma Tabela lógica?
▪ O que é um registo ? Deia um Exemplo
▪ O que é um campo Deia um Exemplo.
▪ O que é um dado? O que é uma informação? Qual a diferença entre os
dois?
Vídeo (Teoria de Banco de Dados)
https://prodigioaulas.blogspot.com/2014/11/blog-post_43.html

Você também pode gostar