You are on page 1of 12

Ministrio da Educao - MEC

Instituto Federal de Educao, Cincia e Tecnologia do Par - IFPA


Campus Tucuru
Coordenao do Curso Tcnico em Manuteno e Suporte em Informtica
Prof. Douglas Bechara Santos

Uma breve introduo a


Banco de Dados
17 de maio 2016
Agenda
Dados
Informao
Base de dados
Sistema de Banco de Dados
Quem usa um Banco de Dados
Fases no Desenvolvimento de um Projeto de Banco de Dados
Modelos de Dados
Atividade

Prof. Douglas Bechara Santos 2


O que so Dados? O que informao?
Dados so tudo que podemos inferir
ou coletar sobre uma situao
especfica. Os dados podem ser teis
ou no.

Exemplo: Uma sala da aula a


quantidade de carteiras, a cor da
parede, o tipo de assoalho.

Informao so dados teis, esses


dados so o que armazenamos em
uma base de dados Prof. Douglas Bechara Santos 3
O que uma Base de Dados?
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.
Exemplo: Se a aplicao for uma agenda de contatos pessoal e profissional, o
nome da base de dados poder ser bd_Agenda. As informaes sobre os
contatos podem ser: nome, endereo, tipo de endereo(residencial, comercial,
de referncia, etc.)

OBS: Uma base de dados permite que os dados fiquem centralizados e que se
relacionem de forma coerente. Prof. Douglas Bechara Santos 4
O que um Sistema de Banco de Dados?
Ferramenta que ser utilizada para armazenar informaes.

Caractersticas:

Armazenar dados
Possui um repositrio onde as informaes so gravadas.
Relacionar os dados armazenados
Em uma escola, como saber que o o aluno cursa Tcnico em Manuteno e tem aula da
disciplina de Banco de Dados com o professor Douglas?
Recuperar os dados rapidamente
Por meio de consultas so Sistema de Banco de Dados (Linguagem SQL).

Prof. Douglas Bechara Santos 5


Sistema Gerenciador de Banco de Dados - SGBD
Evoluo do Sistemas de Banco de Dados. Exemplos de SGBD:
Oracle Database (da Oracle)
Ferramenta completa, disponibiliza um srie de SQL Server (da Microsoft)
PostgreSQL (Cdigo aberto)
funcionalidades que permitem controlar e DB2 (da IBM)
acompanhar os dados armazenados. MySQL (Cdigo aberto,
atualmente da Oracle)
MariaDB (Cdigo aberto)
Caractersticas:

Permite acesso concorrente s bases de dados


Realizar o gerenciamento de transaes
Permite criar aplicaes de segurana s bases de dados
Permite criar regras que garantam a integridade da base de dados
Prof. Douglas Bechara Santos 6
Sistema Gerenciador de Banco de Dados - SGBD
Pesquisa:

Acesso concorrente em SGBD


Gerenciamento de transaes
Regras de segurana
Regras de integridade

Prxima aula 4 alunos sero selecionados para


explicar um item da pesquisa.

Prof. Douglas Bechara Santos 7


Quem usa um Banco e Dados?
Administrador do banco de dados (DBA): Responsvel por monitorar e
gerenciar todas as bases de dados criadas no SGBD. Controla as
permisses dos usurios, garante os usurios tenham acesso aos dados,
realiza backup, recupera os dados em caso de falha, garante o melhor
desempenho para o banco de dados.
Analista de sistemas e programadores de aplicaes: Responsveis
por modelar a base de dados e implement-la no SGBD escolhido.
Desenvolvem aplicaes (Java, PHP, C++, C#, etc.) e conectar base de
dados do sistema.
Usurios finais: Pessoas que vo trabalhar diariamente com as
aplicaes desenvolvidas. Esses usurios no precisam ter conhecimento
8
sobre o BD ou saber do SGBD.
Prof. Douglas Bechara Santos
Quem usa um Banco e Dados?
Usurios finais Aplicao 1 Aplicao 2 Aplicao 3

Programadores e Analistas

Base de Base de Base de


dados 1 dados 2 dados 3

Administrador do
banco de dados

SGBD

Prof. Douglas Bechara Santos 9


Fases no Desenvolvimento de um Projeto de BD
Modelagem conceitual:

Desenvolvimento inicial da base de dados


face as necessidades dos usurios.

Quais dados sero armazenados na


base de dados?
Quais dados relacionam?
Relatrios
Entrevistas com usurios
Modelo Entidade Relacionamento -
MER 10
Prof. Douglas Bechara Santos
Fases no Desenvolvimento de um Projeto de BD
Modelagem lgica:

Processo de descrever como os dados


sero armazenados no sistema e como
iro se relacionar.

Isso significa transformar o modelo


conceitual obtido na primeira fase em um
modelo mais prximo da implementao.

Prof. Douglas Bechara Santos 11


Fases no Desenvolvimento de um Projeto de BD
Implementao do Modelo Lgico:

Uma vez que toda etapa de modelagem


esta concluda, ser necessrio
implementar ou criar a base de dados no
SGBD escolhido. Essa fase requer que o
desenvolvedor conhea a Linguagem SQL
e o SGBD.

Prof. Douglas Bechara Santos 12

You might also like