Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução a Base de
Dados
Valéria Pequeno
pedras para
contar
Desenhos e símbolos
Sistema de Numeração
1
06/10/20
Conceitos Básicos
• Dado:
• É um facto qualquer do mundo real armazenado
• Exemplo:
• João
• MBD
• Engenharia
• 22
• Lisboa
Conceitos Básicos
• Informação:
• Significado dos dados
• Facto que pode ser extraído a partir dos dados
• Exemplo:
• João
• MBD
• Engenharia
• 22
• Lisboa
Dados
2
06/10/20
Conceitos Básicos
• Sistema de Gestão de Bases de Dados:
Conceitos Básicos
• ObjeEvo principal de um SGBD:
• Prover um ambiente adequado e eficiente para recuperar e
armazenar informações das bases de dados
• Exemplos de SGBDs relacionais:
Oracle
SGBD
Conceitos Básicos
• Sistema de Processamento de Ficheiros:
• Dados são guardados em ficheiros
• Necessitamos criar aplicações específicas se desejarmos aceder a
informação conYda nestes ficheiros de modo mais eficiente
• Processadores de texto:
• guarda informções através de documentos
• DiZcil encontrar novas informações a parYr dos dados
armazenados neste formato
• Exemplo: Word, Notepad, etc.
3
06/10/20
Qual o melhor
sítio para
guardar os
dados?
Depende da
quantidade de dados
envolvida e de sua
finalidade
10
11
12
4
06/10/20
13
14
15
5
06/10/20
16
17
18
6
06/10/20
19
Utilizador/
Aplicações
• Sistema de Processamento de Ficheiros
1. O uYlizador/aplicação acessa diretamente a BD
• Segurança dos dados, acesso eficiente, recuperação de falhas etc.
devem ser garanYdas pela aplicação que acessa os dados
• Tanto uYlizador como as aplicações devem ter um conhecimento
detalhado de como os dados estão armazenados
20
25
7
06/10/20
26
Exemplos de Aplicaçõ es
• Um Sistema de Base de Dados pode ser aplicado em diversos
setores e situações de um ambiente corporaEvo ou pessoal
• Aplicações clássicas de bases de dados podem ser
encontradas, por exemplo, em:
• Faturação
• Gestão de clientes, fornecedores, produtos, etc.
• Gestão financeira pessoal
• Etc.
• Em suma:
29
Exemplos de Aplicações
• Bases de dados também estão presentes em domínios os
quais possuem restrições específicas ou modelos de dados
diferentes do relacional
• Exemplo:
• Aplicações financeiras em tempo real
• Aplicações espaciais
• Etc.
30
8
06/10/20
https://kahoot.it/v2/
Ou use a aplicação no telemóvel
31
Exercı́cio – DesaLio I
1. Scrooge McNugget quer armazenar informações (nome,
endereço, etc.) sobre os muitos empregados que tem em sua
folha de pagamento. Não surpreendentemente, o volume de
dados o obriga a comprar um sistema de base de dados. Para
economizar dinheiro, ele quer comprar um com o menor número
de recursos possíveis, e ele planeja executá-lo como uma
aplicação autônoma em seu PC. Claro, Scrooge não planeia
partilhar seus dados com ninguém. Indique quais das seguintes
características de um SGBD Scrooge deve adquirir; em cada caso
também indique porque Scrooge deve (ou não) pagar por esta
característica no sistema que ele comprar.
a) Recursos de segurança
b) Controle de concorrência
c) Recuperação de falhas
d) Mecanismo de vista
e) Uma linguagem de consulta
Fonte: Database Management Systems, 3rd Ed., R. Ramakrishnan (cap. 1)
33
Exercício - Desafio II
1. Suponha que você deseja desenvolver um site de vídeo
similar ao YouTube
1. Considere cada uma das desvantagens apontadas quando
guardamos dados no sistema de processamento de ficheiros
2. Discuta a relevância de cada uma dessas desvantagens para os
dados que queremos guardar no site (dados sobre o vídeo tais
como título, quem fez o upload, utilizadores que viram o vídeo,
etc.).
Fonte: Database System Concepts, 6th Ed. A.Silberschatz, H. Korth, S. Sudarshan, cap 1
39
9
06/10/20
BibliograLia
• Fundamentos de Bases de Dados, cap 1.
• Feliz Gouveia, FCA
• Fundamentals of Database Systems, 6th Ed., cap 1.
• Elmasri, Navathe, Addison-Wesley
• Database System Concepts, 6th Ed, cap 1.
• Abraham Silberschatz
• Henry F. Korth
• S. Sudarshan - McGraw-Hill
• Database Management Systems, 3rd Ed, cap 1.
• R. Ramakrisnan
43
10