Você está na página 1de 13

2/21/2020

DISCIPLINA DE BASE DE
DADOS
Turma: I3BV

SISTEMAS DE BASE DE
DADOS
Introdução a Base de Dados

Docente: Alberto Capece

Dados versus Informação

› DADOS – são factos brutos. A palavra bruto indica que


os factos ainda não foram processados para revelar seu
significado.

1
2/21/2020

Dados versus Informação

› DADOS – são factos brutos. A palavra bruto indica que


os factos ainda não foram processados para revelar seu
significado.

Dados versus Informação


› INFORMAÇÃO – é o resultado do processamento de
dados brutos para revelar seu significado.

Distribuição por Sexo


10
9
8
7
6
5
4
3
2
1
0
Masculino Feminino

2
2/21/2020

Dados versus Informação


› Na actual “era da informação”, a produção de
informações precisas, relevantes e rápidas é a chave para
uma boa tomada de decisão.
› Por sua vez uma boa tomada de decisão é a chave para
a sobrevivência comercial no mercado global.
› Os dados são o fundamento das informações, que é
base do conhecimento.
› Uma característica fundamental do conhecimento é que
o “novo” conhecimento pode ser obtido a partir do
“antigo”.

Base de Dados (Definição 1)

› Em geral, a gestão eficiente de dados exige a utilização


de uma base de dados computacional.
› Uma base de dados (ou banco de Dados) é um local, ou
espaço, onde dados estão armazenados e de onde são
consultados.
› Uma base de dados permite que os dados fiquem
centralizados e que se relacionem de forma coerente.

3
2/21/2020

Base de Dados (Definição 2)

› Em geral, o gestão eficiente de dados exige a utilização


de uma base de dados computacional.
› Uma Base de Dados(Banco de Dados) é uma estrutura
computacional compartilhada e integrada que armazena
um conjunto de:
 Dados do usuário final, ou seja factos brutos de
interesse para esse usuário.
 Metadados, ou dados sobre dados, por meio dos
quais os dados do usuário final são integrados e
geridos.

Base de Dados (Cont.)

› Relacionar os dados armazenados é muito importante.


Imagine uma base de dados de uma escola que contenha
informações sobre os alunos, os professores, as disciplinas, as
turmas e os cursos.
› Se não for possível relacionar esses dados, como se saberá que
um determinado aluno faz o curso de Técnico de Informática e
tem aulas da disciplina de Base de Dados com um determinado
professor?
› Lembre-se: “Armazenar dados e não relacioná-los não é nada
interessante para quem desenvolve um Sistema de Informação”

4
2/21/2020

Sistema de Gestão de Base de Dados


(SGBD)
› É um conjunto de programas que gerem a estrutura da
base de dados e controlam o acesso aos dados
armazenados.
› Até um certo ponto, a base de dados se assemelha a um
arquivo electrónico com conteúdo muito bem organizado
com ajuda de um software poderoso, conhecido como
Sistema de Gestão de Base de Dados.

Principais Características de um SGBD


› Permitir o acesso concorrente às bases de dados;
› Realizar a gestão das transações;
› Permitir criar e aplicar regras de segurança às bases de
dados;
› Permitir criar regras que garantam a integridade da base
de dados.
› Fornece acesso seguro e eficiente a grandes quantidades
de dados
Resolve problemas de Armazenamento
› Consulta eficiente
› Acesso e atualização com segurança: por múltiplos
usuários
10

5
2/21/2020

11

Alguns Exemplos de SGBD


www.oracle.co
m www-01.ibm.com/software/data/db2/

www.sybase.com.br/
www.firebirdsql.org/

www.microsoft.com/sqlserver/en/us/default.asp www.postgresql.org/
x

www.mysql.com/

12

6
2/21/2020

O que é um Sistema Base de Dados?

› Um sistema de Base de dados – é uma ferramenta que


será utilizada para armazenar informações. Essas
ferramenta possui três principais características:
 Armazenar os dados significa que a ferramenta possui um
repositório onde as informações são gravadas. Esse repositório
permite centralizar os dados, evitando que eles fiquem espalhados
em vários arquivos;
 Relacionar os dados armazenados;
 Recuperar os dados rapidamente por meio de consultas ao
Sistema de Base de Dados. Nas Bases de dados relacionais, as
consultas são feitas utilizando-se a linguagem SQL;

13

Quem usa uma Base de Dados?

› Administrador de Base de Dados(DBA) – é o responsável por:


 Avaliar o hardware do Servidor de Base de Dados;
 Planear e Implementar a Base de Dados;
 Monitorar e gerir todas as bases de dados criadas no SGBD;
 Controlar as permissões dos usuários;
 Garantir que os usuários tenham acesso aos dados;
 Realizar backups;
 Recuperar dados em caso de falhas;
 Garantir o melhor desempenho para a base de dados;
 Monitorar serviços(jobs) de usuários na base de dados, etc..
Normalmente, um DBA é o responsável por um SGBD específico, e
deve ter estudado e feito cursos para aquele SGBD (Por exemplo:
DBA Oracle ou DBA SQL Server).

14

7
2/21/2020

Quem usa uma Base de Dados?

› Analistas de Sistemas e Programadores de Aplicações:


 São responsáveis por modelar a base de dados e implementá-la no
SGBD escolhido.
 Também são responsáveis por desenvolver a aplicação (programa
escrito em uma linguagem de programação como: Java, PHP, C++,
C#, etc.) e conectar essa aplicação à base de dados do sistema.

Esse usuário precisa conhecer a área de base de dados, saber


modelar uma base de dados e também conhecer a linguagem
SQL.

15

Quem usa uma Base de Dados?

› Usuários Finais:
 Os usuários finais são aquelas pessoas que vão trabalhar
diariamente com as aplicações desenvolvidas.
 São eles os responsáveis pela entrada de dados na base de
dados e pelas alterações nos dados armazenados.
 Esses usuários não precisam ter nenhum conhecimento sobre
base de dados ou saber qual o SGBD utilizado. Para eles, a Base
de Dados é transparente, e só interessa que as informações
estejam sendo gravadas e possam ser recuperadas.

16

8
2/21/2020

Problemas com Pastas de Arquivo?


 Uma pasta aberta de cada
vez
 Uma pessoa de cada vez
 Busca praticamente
sequencial

1. Quem pode actualizar cada


ficha?
2. Posso tirar duas fichas ao
mesmo tempo?
3. Duas pessoas podem ter a
mesma ficha?
4. E enquanto uma pessoa
está com a ficha, uma outra
acessa o pasta?
5. Não encontra a ficha, então
cria uma nova ficha?
6. Quando devolver a ficha,
serão duas fichas
diferentes para o mesmo
cliente!
7. E se perde a ficha?
17

Fases no Desenvolvimento de
Projecto de Base de Dados

› Um projecto de Base de Dados compreende as


seguintes fases:
 Modelação Conceptual;
 Modelação Lógica;
 Implementação do Modelo Lógico

18

9
2/21/2020

Fases no Desenvolvimento de
Projecto de Base de Dados

› Modelação Conceptual
› A modelação conceptual refere-se ao desenvolvimento de um
modelo de base de dados que reflita as necessidades do usuário.
Essa Modelação preocupa-se em descrever quais dados serão
armazenados na base de dados e quais dados se relacionam. Para
fazer o modelo conceptual, é necessário entender o que o usuário
final espera que o sistema armazene e que informações este usuário
espera que o sistema disponibilize.
› Deve-se realizar entrevistas com o usuário para entender os
objectivos do sistema e as expectativas que o usuário tem em
relação a ele.
› Um dos principais modelos desta etapa é o Modelo de Entidades e
Relacionamentos

19

Exemplo de Modelo de Entidades e


Relacionamentos

Cliente Realiza Compra Possui Produto

tem

Prestação

20

10
2/21/2020

Fases no Desenvolvimento de
Projecto de Base de Dados

› Modelação Lógica
› A modelação lógica compreende o processo de descrever
como os dados serão armazenados no sistema e como irão se
relacionar.
› Isso significa transformar o Modelo Conceptual obtido na
primeira fase num modelo mais próximo da implementação.
› Em base de dados relacionais, o modelo utilizado nessa fase é
o Modelo Relacional.

21

Exemplo de Modelo Relacional (Modelo


Lógico)

22

11
2/21/2020

Fases no Desenvolvimento de
Projecto de Base de Dados

› Implementação o Modelo Lógico


› Após a conclusão da etapa de Modelação, será necessário
implementar ou criar a Base de Dados no SGBD escolhido.
Essa fase requer que o desenvolvedor conheça a Linguagem
SQL e conheça o SGBD selecionado.

A fase de Modelação é a principal etapa no desenvolvimento de


uma Base de Dados. Por isso, é muito importante que se
dedique tempo e esforço no desenvolvimento de uma boa
Modelação da Base de Dados.

23

Exemplo de Modelo Físico produzido por


Microsoft SQL Server

É importante
destacar que
algumas literaturas
tratam o modelo
resultante do
Modelo Lógico, que
é dependente de um
SGBD específico, de
Modelo Físico

24

12
2/21/2020

Exercícios
1. Por que o sistema de matrículas do ITC utiliza um SGBD para
gestão dos seus dados em vez de utilizar um sistema de
arquivos robusto?
2. Como a tecnologia de bancos de dados está presente no seu
dia-a-dia?
3. Dê três exemplos de situações, nas quais seria necessário
utilizar uma base de dados.
4. Para cada uma das situação descrita no número 1, descreva os
dados que seriam úteis armazenar na base de dados.
5. O que significa dizer que os dados armazenados em uma base
de dados devem ser úteis? Para quem eles devem ser úteis?
6. Cite e explique as principais características de um SGBD.
7. O Access da Microsoft pode ser considerado um SGBD?
Justifique a sua resposta.
25

13

Você também pode gostar