SlideShare une entreprise Scribd logo
1  sur  35
Télécharger pour lire hors ligne
TIC M2 – Gestão de Base de Dados 
Noções Básicas de Base de Dados 
Disciplina: TIC 
Módulo 2 - Gestão de Base de Dados 
Prof. Paulo Reis 
Curso Profissional de TGPSI 
1
BBBBaaaasssseeee ddddeeee ddddaaaaddddoooossss 
• O que é uma base de dados? 
Uma base de dados é uma ferramenta 
concebida para a recolha e organização de 
informações. 
• Para que serve? 
Serve para gerir vastos conjuntos de 
informação de modo a facilitar a 
organização, manutenção e pesquisa de 
dados. 
• Onde são utilizadas? 
Lojas online, Bibliotecas, eGovernment, 
Stocks, Escolas, GIS, Marketing, … 
2
3 
DDDDeeeeffffiiiinnnniiiiççççããããoooo ddddeeee SSSSGGGGBBBBDDDD 
• Um Sistema de Gestão de Base de Dados é um 
sistema que permite armazenar dados de forma 
organizada independentemente da aplicação que os 
gere, guardada fisicamente em forma de ficheiros.
Exemplos EEExxxeeemmmppplllooosss ddddeeee aaaapppplllliiiiccccaaaaççççããããoooo 
• Banca: todas as transações e 
movimentos 
• Companhias aéreas: reservas, horários 
• Universidades: inscrições, notas 
• Vendas: clientes, produtos, compras 
• Indústria: produção, inventário, pedidos, 
cadeia de fornecimento 
• Recursos humanos: registos dos 
empregados, salários, impostos 
• ... 
4
DDDDoooossss ffffiiiicccchhhheeeeiiiirrrroooossss ddddeeee ddddaaaaddddoooossss aaaaoooossss ssssiiiisssstttteeeemmmmaaaassss ddddeeee 
ggggeeeessssttttããããoooo ddddeeee bbbbaaaasssseeeessss ddddeeee ddddaaaaddddoooossss ((((SSSSGGGGBBBBDDDDssss) 
A Origem: 
Os ficheiros podiam corresponder a dois tipos bem 
distintos de informação: 
 programas - ficheiros que armazenam instruções, 
procedimentos ou rotinas para execução em computador; 
 ficheiros de dados - que correspondem a informação 
produzida e manipulada pelos utilizadores, como, por 
exemplo: documentos de texto, imagens, folhas de 
cálculo. 
5
DDDDoooossss ffffiiiicccchhhheeeeiiiirrrroooossss ddddeeee ddddaaaaddddoooossss aaaaoooossss ssssiiiisssstttteeeemmmmaaaassss ddddeeee 
ggggeeeessssttttããããoooo ddddeeee bbbbaaaasssseeeessss ddddeeee ddddaaaaddddoooossss ((((SSSSGGGGBBBBDDDDssss) 
• O formato típico de um ficheiro de dados é já nosso 
conhecido: um conjunto de registos estruturados em 
campos (folha de cálculo em Excel). 
6 
Nome Endereço Código Postal Telefone 
Ana Santos Rua Nova, 7 1100 Lisboa 212 111 222 
Rui Cruz Rua Velha, 12 1100 Lisboa 212 342 342 
Carlos Sousa Rua Clara, 3 4000 Porto 223 456 456 
Daniela Sá Rua Escura, 34 4000 Porto 223 789 789
OOOO qqqquuuueeee éééé uuuummmm SSSSGGGGBBBBDDDD???? 
• Conjuntos de programas integrados que permitem 
manusear e criar base de dados com toda a 
independência das aplicações sobre a qual assentam. 
 O conjunto de dados que integram 
o SGBD interrelacionam-se.
Sistema de Gestão SSSiiisssttteeemmmaaa dddeee GGGeeessstttãããooo ddddeeee BBBBaaaasssseeee ddddeeee ddddaaaaddddoooossss 
• Coleção de dados inter-relacionados (Base de Dados) 
• Conjunto de programas para aceder aos dados 
• São normalmente usados para gerir grandes 
quantidades de informação 
• Devem fornecer um ambiente de utilização conveniente 
e eficiente. 
P1 
P2 
P3 
... 
Pn
Exemplo EEExxxeeemmmppplllooo ddddeeee uuuussssoooo ddddeeee SSSSGGGGBBBBDDDD 
• Uma instituição bancária quer guardar a informação dos seus 
clientes. 
• Precisa depois de programas para: 
• Fazer débitos e créditos numa conta 
• Abrir e fechar contas 
• Ver saldos duma conta 
• Fazer extratos periódicos das contas 
• Como guardar a informação ? 
• Uma conta pode ter vários clientes e um cliente várias contas! 
• Não podem haver saldos negativos!
VVVVaaaannnnttttaaaaggggeeeennnnssss ddddoooossss SSSSGGGGBBBBDDDDssss 
• Flexibilidade da Informação 
Maior organização 
 Independentes dos programas de aplicação 
 Consistência dos dados 
 Segurança 
DDDDeeeessssvvvvaaaannnnttttaaaaggggeeeennnnssss ddddoooossss SSSSGGGGBBBBDDDDssss 
 Tamanho 
 Complexidade 
 Aumento da infraestrutura de Hardware 
 Grande impacto em caso de falha
Inconvenientes dos sistemas IIInnncccooonnnvvveeennniiieeennnttteeesss dddooosss sssiiisssttteeemmmaaasss ddddeeee ffffiiiicccchhhheeeeiiiirrrroooossss nnnnoooo 
aaaarrrrmmmmaaaazzzzeeeennnnaaaammmmeeeennnnttttoooo ddddeeee ddddaaaaddddoooossss 
 Redundância e inconsistência de dados 
• Múltiplos formatos, duplicação de informação em ficheiros 
diferentes 
 Dificuldades no acesso aos dados 
• Necessidade de escrever um novo programa para efectuar uma 
nova tarefa 
 Isolamento de dados —múltiplos ficheiros e formatos 
 Problemas de integridade 
• Restrições de integridade (e.g. saldo da conta 0) estão incluídas 
no código dos programas 
• Difícil alterar ou adicionar novas restrições
Inconvenientes dos sistemas IIInnncccooonnnvvveeennniiieeennnttteeesss dddooosss sssiiisssttteeemmmaaasss ddddeeee ffffiiiicccchhhheeeeiiiirrrroooossss nnnnoooo 
aaaarrrrmmmmaaaazzzzeeeennnnaaaammmmeeeennnnttttoooo ddddeeee ddddaaaaddddoooossss ((((ccccoooonnnntttt....)))) 
 Atomicidade das alterações 
• Falhas podem colocar a base de dados num estado inconsistente 
com alterações parciais já efetuadas. 
• Exemplo: transferência de dinheiro de uma conta para outra ou deve ser 
totalmente realizada ou nenhuma alteração deve ser efetuada 
 Acessos concorrentes por diversos utilizadores 
• Acessos concorrentes necessários por motivos de eficiência 
• Os acessos concorrentes não controlados podem originar 
inconsistências 
 Exemplo: duas pessoas a consultarem um saldo e a alterá-lo ao mesmo 
tempo 
 Problemas de segurança 
Os SGBDs pretendem oferecer soluções para todos estes problemas.
FFFFuuuunnnnççççõõõõeeeessss eeee eeeessssttttrrrruuuuttttuuuurrrraaaa ggggeeeerrrraaaallll ddddeeee uuuummmmaaaa BBBBaaaasssseeee ddddeeee DDDDaaaaddddoooossss 
Interface da Aplicação Consultas 
Programas de Aplicação Esquema de Base 
de Dados 
Nível 
Visualização 
Nível 
Conceptual 
Estrutura 
Compilador 
de L.D.D. 
Motor de 
B.D 
Processamento 
Compilador de Queries 
de B.D. 
Nível 
Físico 
Disco 
Ficheiros de dados 
Dicionários de dados
Independência IIInnndddeeepppeeennndddêêênnnccciiiaaa ddddoooossss ddddaaaaddddoooossss 
• Capacidade de modificar a definição do esquema de 
base de dados a um nível, sem afectar a definição do 
esquema ao nível mais alto seguinte: 
Independência física dos dados 
Independência lógica dos dados
FFFFeeeerrrrrrrraaaammmmeeeennnnttttaaaassss ddddeeee SSSSGGGGBBBBDDDD
Modelos de Base de Dados 
16
MMMMooooddddeeeelllloooossss 
• Ferramentas (± formais) para descrever: 
• os vários tipos de dados 
• as relações entre eles 
• o seu significado 
• as restrições de integridade 
• Modelos baseados em registos 
• Modelos baseados em objetos 
17
MMMMooooddddeeeelllloooossss bbbbaaaasssseeeeaaaaddddoooossss eeeemmmm rrrreeeeggggiiiissssttttoooossss 
Representam a realidade através de registos. 
•Modelo Hierárquico 
•Modelo em Rede 
•Modelo Relacional 
18
Modelos baseados MMMooodddeeelllooosss bbbaaassseeeaaadddooosss eeeemmmm rrrreeeeggggiiiissssttttoooossss 
•Modelo Hierárquico 
Coleção de registos que se encontram relacionados entre si 
(aspecto de uma diagrama em árvore) 
19
Modelos baseados MMMooodddeeelllooosss bbbaaassseeeaaadddooosss eeeemmmm rrrreeeeggggiiiissssttttoooossss 
•Modelo em Rede 
Semelhante ao modelo Hierárquico só que os registos podem 
ser relacionados entre si de uma forma mais flexível 
(flexibilidade no relacionamento de registos); 
20
Modelos baseados MMMooodddeeelllooosss bbbaaassseeeaaadddooosss eeeemmmm rrrreeeeggggiiiissssttttoooossss 
•Modelo Relacional 
(SGBD) Os dados são registados em quadros a duas dimensões 
(linhas e colunas (registos baseado numa monotabela); 
21
MMMMooooddddeeeelllloooossss bbbbaaaasssseeeeaaaaddddoooossss eeeemmmm oooobbbbjjjjeeeettttoooossss 
Representam uma realidade através de objetos 
(também denominados por entidades). 
•Modelos Orientados por Objetos 
•Modelos Semânticos 
•Modelos Funcionais 
•Modelo Entidade-Relacionamento (ER) 
22
Terminologia das bases de dados 
23
Terminologia TTTeeerrrmmmiiinnnooolllooogggiiiaaa ddddaaaassss bbbbaaaasssseeeessss ddddeeee ddddaaaaddddoooossss 
Definimos como entidade qualquer objeto ou conceito, 
com características comuns, e que pode ser 
caracterizada por um conjunto de atributos de forma 
inequívoca. 
Num SGBD as entidades correspondem a tabelas, que 
são utilizadas para guardar informação (dados) relativa 
ao objeto ou conceito. 
24
EEEExxxxeeeemmmmpppplllloooo 1111:::: 
25 
Numa escola, no ato da matrícula, os alunos devem preencher uma ficha 
com informações que os permita identificar. 
Assim, podemos definir a entidade Aluno especificando os seus atributos 
relevantes. 
Transpondo para um SGBD, a entidade Aluno poderá dar origem à tabela 
Alunos que deverá conter, unicamente, dados relacionados com os 
alunos.
Pensando nos livros existentes numa biblioteca, podemos definir a 
entidade Livro com os seus respetivos atributos. 
Num SGBD a tabela correspondente poderá chamar-se Livros e deverá 
conter, unicamente, dados relacionados com os livros. 
26 
EEEExxxxeeeemmmmpppplllloooo 2222::::
Noção de registo, NNNoooçççãããooo dddeee rrreeegggiiissstttooo,,, ccccaaaammmmppppoooo eeee ddddaaaaddddoooo 
27 
Analisando o exemplo 1, em formato de tabela:
28
NNNNooooççççããããoooo ddddeeee rrrreeeellllaaaaççççããããoooo 
29 
Uma relação consiste na associação estabelecida entre campos 
comuns de duas entidades, garantindo assim a consistência da 
informação.
30 
Transpondo para um SGBD, temos: 
A relação estabelecida entre o campo Cód.Postal da tabela Alunos e o campo 
Cód.Postal da tabela Cód.Postais permitirá que: 
• Na tabela Alunos o campo Localidade deixe de existir e, portanto, não tenha que ser 
digitado em todos os registos; 
• Na tabela Alunos, seja validado que o Cód.Postal exista na tabela Cód.Postais; 
• Na consulta ou impressão de dados dos alunos, seja possível visualizar a Localidade 
correspondente ao Cód.Postal; 
• Minimizar o número de erros pois na tabela Alunos apenas é digitado o Cód.Postal e, 
regra geral, cometem-se menos erros na digitação de números do que de texto.
NNNNooooççççããããoooo ddddeeee aaaassssssssoooocccciiiiaaaaççççããããoooo 
31 
Uma associação representa a forma como duas ou mais entidades 
se relacionam entre si. 
Existem três tipos de associações: 
 Unárias: caracterizam-se pela relação entre uma entidade 
consigo própria.
32 
 Binárias: caracterizam-se pela existência de um qualquer tipo de 
relação entre duas entidades.
33 
 Complexas: caracterizam-se pela possibilidade de estabelecer 
relações entre mais do que duas entidades.
NNNNooooççççããããoooo ddddeeee cccchhhhaaaavvvveeee 
34 
A chave de uma tabela é constituída por um ou mais campos que 
possam ser utilizados como identificadores de cada um dos 
registos. 
Na seleção do(s) campo(s) deve-se ter em atenção ao seguinte: 
• O campo, ou campos, que constituem a chave devem permitir identificar um 
registo de forma unívoca (um e apenas um registo); 
• O campo, ou campos, que constituem a chave não podem conter um valor 
nulo em nenhum registo (são sempre de digitação obrigatória); 
• No caso de ser necessário que a chave seja constituída por mais do que um 
campo (chave composta), não devem ser incluídos mais campos do que os 
estritamente necessários para identificar os registos.
35

Contenu connexe

Tendances

Aula 19 instalação de drivers de dispositivos
Aula 19   instalação de drivers de dispositivosAula 19   instalação de drivers de dispositivos
Aula 19 instalação de drivers de dispositivos
Marcos Basilio
 
Respostas exercício 1 bdi
Respostas exercício 1   bdiRespostas exercício 1   bdi
Respostas exercício 1 bdi
Patty Muniz
 
2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos
Computação Depressão
 
Detecção de Avarias em Computadores
Detecção de Avarias em ComputadoresDetecção de Avarias em Computadores
Detecção de Avarias em Computadores
Mariana Melo
 
Módulo 1 - Comunicação de Dados.pptx
Módulo 1 - Comunicação de Dados.pptxMódulo 1 - Comunicação de Dados.pptx
Módulo 1 - Comunicação de Dados.pptx
riodurval
 

Tendances (20)

UFCD 0781 - Análise de Sistemas de Informação.pptx
UFCD 0781 - Análise de Sistemas de Informação.pptxUFCD 0781 - Análise de Sistemas de Informação.pptx
UFCD 0781 - Análise de Sistemas de Informação.pptx
 
Aula 19 instalação de drivers de dispositivos
Aula 19   instalação de drivers de dispositivosAula 19   instalação de drivers de dispositivos
Aula 19 instalação de drivers de dispositivos
 
Manutenção preventiva
Manutenção preventivaManutenção preventiva
Manutenção preventiva
 
Comunicação de dados - Módulo 1
Comunicação de dados - Módulo 1Comunicação de dados - Módulo 1
Comunicação de dados - Módulo 1
 
Protocolos de Redes
Protocolos de RedesProtocolos de Redes
Protocolos de Redes
 
tipos de computadores.pptx
tipos de computadores.pptxtipos de computadores.pptx
tipos de computadores.pptx
 
Respostas exercício 1 bdi
Respostas exercício 1   bdiRespostas exercício 1   bdi
Respostas exercício 1 bdi
 
Data warehousing - Técnicas e procedimentos
Data warehousing - Técnicas e procedimentosData warehousing - Técnicas e procedimentos
Data warehousing - Técnicas e procedimentos
 
Conceitos geraiss gestão de base dados
Conceitos geraiss gestão de base dadosConceitos geraiss gestão de base dados
Conceitos geraiss gestão de base dados
 
Banco De Dados
Banco De DadosBanco De Dados
Banco De Dados
 
3 DRAEI - Técnicas de diagnóstico e reparação de avarias
3   DRAEI - Técnicas de diagnóstico e reparação de avarias3   DRAEI - Técnicas de diagnóstico e reparação de avarias
3 DRAEI - Técnicas de diagnóstico e reparação de avarias
 
Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02
 
Bancos de dados e usuários de banco de dados
Bancos de dados e usuários de banco de dadosBancos de dados e usuários de banco de dados
Bancos de dados e usuários de banco de dados
 
Endereçamento de memória
Endereçamento de memóriaEndereçamento de memória
Endereçamento de memória
 
Redes I - 1.Introdução às Redes de Comunicação de Dados
Redes I - 1.Introdução às Redes de Comunicação de DadosRedes I - 1.Introdução às Redes de Comunicação de Dados
Redes I - 1.Introdução às Redes de Comunicação de Dados
 
2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos
 
Detecção de Avarias em Computadores
Detecção de Avarias em ComputadoresDetecção de Avarias em Computadores
Detecção de Avarias em Computadores
 
Grafos
GrafosGrafos
Grafos
 
Módulo 1 - Comunicação de Dados.pptx
Módulo 1 - Comunicação de Dados.pptxMódulo 1 - Comunicação de Dados.pptx
Módulo 1 - Comunicação de Dados.pptx
 
Aula Introdução a Arquitetura e Organização de Computadores
Aula Introdução a Arquitetura e Organização de ComputadoresAula Introdução a Arquitetura e Organização de Computadores
Aula Introdução a Arquitetura e Organização de Computadores
 

Similaire à noções de sgdb

Sistema de Base de Dados1.ppt
Sistema de Base de Dados1.pptSistema de Base de Dados1.ppt
Sistema de Base de Dados1.ppt
hhuu6
 
Banco dados i prof ivan (acesse www.portalgsti.com.br)
Banco dados i prof ivan (acesse  www.portalgsti.com.br)Banco dados i prof ivan (acesse  www.portalgsti.com.br)
Banco dados i prof ivan (acesse www.portalgsti.com.br)
Andre Sidou
 
Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1
Carlos Melo
 

Similaire à noções de sgdb (20)

Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
 
Banco de Dados - Conceitos
Banco de Dados - ConceitosBanco de Dados - Conceitos
Banco de Dados - Conceitos
 
Sistema de Base de Dados1.ppt
Sistema de Base de Dados1.pptSistema de Base de Dados1.ppt
Sistema de Base de Dados1.ppt
 
Banco dados i prof ivan (acesse www.portalgsti.com.br)
Banco dados i prof ivan (acesse  www.portalgsti.com.br)Banco dados i prof ivan (acesse  www.portalgsti.com.br)
Banco dados i prof ivan (acesse www.portalgsti.com.br)
 
Conceitos Base_de_Dados.pdf
Conceitos Base_de_Dados.pdfConceitos Base_de_Dados.pdf
Conceitos Base_de_Dados.pdf
 
Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1
 
aula01_Fundamentos de Banco de Dados.pptx.pdf
aula01_Fundamentos de Banco de Dados.pptx.pdfaula01_Fundamentos de Banco de Dados.pptx.pdf
aula01_Fundamentos de Banco de Dados.pptx.pdf
 
Banco de Dados - Part01
Banco de Dados - Part01Banco de Dados - Part01
Banco de Dados - Part01
 
Introdução a Banco de Dados (Parte 1)
Introdução a Banco de Dados (Parte 1)Introdução a Banco de Dados (Parte 1)
Introdução a Banco de Dados (Parte 1)
 
Apostila de Banco dados
Apostila de Banco dadosApostila de Banco dados
Apostila de Banco dados
 
Apostila de banco de dados da ucg
Apostila de banco de dados da ucgApostila de banco de dados da ucg
Apostila de banco de dados da ucg
 
BD I - Aula 07 A - Projetando BD
BD I - Aula 07 A - Projetando BDBD I - Aula 07 A - Projetando BD
BD I - Aula 07 A - Projetando BD
 
Material Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukMaterial Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos Alexandruk
 
Ara7129 unidade-1-v1
Ara7129 unidade-1-v1Ara7129 unidade-1-v1
Ara7129 unidade-1-v1
 
Bancodedados
BancodedadosBancodedados
Bancodedados
 
Introdução à Banco de Dados
Introdução à Banco de DadosIntrodução à Banco de Dados
Introdução à Banco de Dados
 
O que é um Banco de Dados?
O que é um Banco de Dados?O que é um Banco de Dados?
O que é um Banco de Dados?
 
1. Introdução a Sistemas de BD
1. Introdução a Sistemas de BD 1. Introdução a Sistemas de BD
1. Introdução a Sistemas de BD
 
Apostila banco de dados
Apostila banco de dadosApostila banco de dados
Apostila banco de dados
 
01 banco de dados-basico
01 banco de dados-basico01 banco de dados-basico
01 banco de dados-basico
 

Plus de Paulo Reis (6)

QR code workshop 2019
QR code workshop 2019QR code workshop 2019
QR code workshop 2019
 
Apps For Good - Drive Safe
Apps For Good -  Drive SafeApps For Good -  Drive Safe
Apps For Good - Drive Safe
 
Rio Lena: futuros engenheiros em ação
Rio Lena: futuros engenheiros em açãoRio Lena: futuros engenheiros em ação
Rio Lena: futuros engenheiros em ação
 
As árvores da nossa escola - PAFC 2019
As árvores da nossa escola - PAFC 2019As árvores da nossa escola - PAFC 2019
As árvores da nossa escola - PAFC 2019
 
Teste diagnostico tic 9 e
Teste diagnostico tic 9 eTeste diagnostico tic 9 e
Teste diagnostico tic 9 e
 
Teste diagnostico tic 9 e
Teste diagnostico tic 9 eTeste diagnostico tic 9 e
Teste diagnostico tic 9 e
 

Dernier

ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
Autonoma
 
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
azulassessoria9
 

Dernier (20)

M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
Acessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeAcessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidade
 
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
Questões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LPQuestões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LP
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 

noções de sgdb

  • 1. TIC M2 – Gestão de Base de Dados Noções Básicas de Base de Dados Disciplina: TIC Módulo 2 - Gestão de Base de Dados Prof. Paulo Reis Curso Profissional de TGPSI 1
  • 2. BBBBaaaasssseeee ddddeeee ddddaaaaddddoooossss • O que é uma base de dados? Uma base de dados é uma ferramenta concebida para a recolha e organização de informações. • Para que serve? Serve para gerir vastos conjuntos de informação de modo a facilitar a organização, manutenção e pesquisa de dados. • Onde são utilizadas? Lojas online, Bibliotecas, eGovernment, Stocks, Escolas, GIS, Marketing, … 2
  • 3. 3 DDDDeeeeffffiiiinnnniiiiççççããããoooo ddddeeee SSSSGGGGBBBBDDDD • Um Sistema de Gestão de Base de Dados é um sistema que permite armazenar dados de forma organizada independentemente da aplicação que os gere, guardada fisicamente em forma de ficheiros.
  • 4. Exemplos EEExxxeeemmmppplllooosss ddddeeee aaaapppplllliiiiccccaaaaççççããããoooo • Banca: todas as transações e movimentos • Companhias aéreas: reservas, horários • Universidades: inscrições, notas • Vendas: clientes, produtos, compras • Indústria: produção, inventário, pedidos, cadeia de fornecimento • Recursos humanos: registos dos empregados, salários, impostos • ... 4
  • 5. DDDDoooossss ffffiiiicccchhhheeeeiiiirrrroooossss ddddeeee ddddaaaaddddoooossss aaaaoooossss ssssiiiisssstttteeeemmmmaaaassss ddddeeee ggggeeeessssttttããããoooo ddddeeee bbbbaaaasssseeeessss ddddeeee ddddaaaaddddoooossss ((((SSSSGGGGBBBBDDDDssss) A Origem: Os ficheiros podiam corresponder a dois tipos bem distintos de informação: programas - ficheiros que armazenam instruções, procedimentos ou rotinas para execução em computador; ficheiros de dados - que correspondem a informação produzida e manipulada pelos utilizadores, como, por exemplo: documentos de texto, imagens, folhas de cálculo. 5
  • 6. DDDDoooossss ffffiiiicccchhhheeeeiiiirrrroooossss ddddeeee ddddaaaaddddoooossss aaaaoooossss ssssiiiisssstttteeeemmmmaaaassss ddddeeee ggggeeeessssttttããããoooo ddddeeee bbbbaaaasssseeeessss ddddeeee ddddaaaaddddoooossss ((((SSSSGGGGBBBBDDDDssss) • O formato típico de um ficheiro de dados é já nosso conhecido: um conjunto de registos estruturados em campos (folha de cálculo em Excel). 6 Nome Endereço Código Postal Telefone Ana Santos Rua Nova, 7 1100 Lisboa 212 111 222 Rui Cruz Rua Velha, 12 1100 Lisboa 212 342 342 Carlos Sousa Rua Clara, 3 4000 Porto 223 456 456 Daniela Sá Rua Escura, 34 4000 Porto 223 789 789
  • 7. OOOO qqqquuuueeee éééé uuuummmm SSSSGGGGBBBBDDDD???? • Conjuntos de programas integrados que permitem manusear e criar base de dados com toda a independência das aplicações sobre a qual assentam. O conjunto de dados que integram o SGBD interrelacionam-se.
  • 8. Sistema de Gestão SSSiiisssttteeemmmaaa dddeee GGGeeessstttãããooo ddddeeee BBBBaaaasssseeee ddddeeee ddddaaaaddddoooossss • Coleção de dados inter-relacionados (Base de Dados) • Conjunto de programas para aceder aos dados • São normalmente usados para gerir grandes quantidades de informação • Devem fornecer um ambiente de utilização conveniente e eficiente. P1 P2 P3 ... Pn
  • 9. Exemplo EEExxxeeemmmppplllooo ddddeeee uuuussssoooo ddddeeee SSSSGGGGBBBBDDDD • Uma instituição bancária quer guardar a informação dos seus clientes. • Precisa depois de programas para: • Fazer débitos e créditos numa conta • Abrir e fechar contas • Ver saldos duma conta • Fazer extratos periódicos das contas • Como guardar a informação ? • Uma conta pode ter vários clientes e um cliente várias contas! • Não podem haver saldos negativos!
  • 10. VVVVaaaannnnttttaaaaggggeeeennnnssss ddddoooossss SSSSGGGGBBBBDDDDssss • Flexibilidade da Informação Maior organização Independentes dos programas de aplicação Consistência dos dados Segurança DDDDeeeessssvvvvaaaannnnttttaaaaggggeeeennnnssss ddddoooossss SSSSGGGGBBBBDDDDssss Tamanho Complexidade Aumento da infraestrutura de Hardware Grande impacto em caso de falha
  • 11. Inconvenientes dos sistemas IIInnncccooonnnvvveeennniiieeennnttteeesss dddooosss sssiiisssttteeemmmaaasss ddddeeee ffffiiiicccchhhheeeeiiiirrrroooossss nnnnoooo aaaarrrrmmmmaaaazzzzeeeennnnaaaammmmeeeennnnttttoooo ddddeeee ddddaaaaddddoooossss Redundância e inconsistência de dados • Múltiplos formatos, duplicação de informação em ficheiros diferentes Dificuldades no acesso aos dados • Necessidade de escrever um novo programa para efectuar uma nova tarefa Isolamento de dados —múltiplos ficheiros e formatos Problemas de integridade • Restrições de integridade (e.g. saldo da conta 0) estão incluídas no código dos programas • Difícil alterar ou adicionar novas restrições
  • 12. Inconvenientes dos sistemas IIInnncccooonnnvvveeennniiieeennnttteeesss dddooosss sssiiisssttteeemmmaaasss ddddeeee ffffiiiicccchhhheeeeiiiirrrroooossss nnnnoooo aaaarrrrmmmmaaaazzzzeeeennnnaaaammmmeeeennnnttttoooo ddddeeee ddddaaaaddddoooossss ((((ccccoooonnnntttt....)))) Atomicidade das alterações • Falhas podem colocar a base de dados num estado inconsistente com alterações parciais já efetuadas. • Exemplo: transferência de dinheiro de uma conta para outra ou deve ser totalmente realizada ou nenhuma alteração deve ser efetuada Acessos concorrentes por diversos utilizadores • Acessos concorrentes necessários por motivos de eficiência • Os acessos concorrentes não controlados podem originar inconsistências Exemplo: duas pessoas a consultarem um saldo e a alterá-lo ao mesmo tempo Problemas de segurança Os SGBDs pretendem oferecer soluções para todos estes problemas.
  • 13. FFFFuuuunnnnççççõõõõeeeessss eeee eeeessssttttrrrruuuuttttuuuurrrraaaa ggggeeeerrrraaaallll ddddeeee uuuummmmaaaa BBBBaaaasssseeee ddddeeee DDDDaaaaddddoooossss Interface da Aplicação Consultas Programas de Aplicação Esquema de Base de Dados Nível Visualização Nível Conceptual Estrutura Compilador de L.D.D. Motor de B.D Processamento Compilador de Queries de B.D. Nível Físico Disco Ficheiros de dados Dicionários de dados
  • 14. Independência IIInnndddeeepppeeennndddêêênnnccciiiaaa ddddoooossss ddddaaaaddddoooossss • Capacidade de modificar a definição do esquema de base de dados a um nível, sem afectar a definição do esquema ao nível mais alto seguinte: Independência física dos dados Independência lógica dos dados
  • 16. Modelos de Base de Dados 16
  • 17. MMMMooooddddeeeelllloooossss • Ferramentas (± formais) para descrever: • os vários tipos de dados • as relações entre eles • o seu significado • as restrições de integridade • Modelos baseados em registos • Modelos baseados em objetos 17
  • 18. MMMMooooddddeeeelllloooossss bbbbaaaasssseeeeaaaaddddoooossss eeeemmmm rrrreeeeggggiiiissssttttoooossss Representam a realidade através de registos. •Modelo Hierárquico •Modelo em Rede •Modelo Relacional 18
  • 19. Modelos baseados MMMooodddeeelllooosss bbbaaassseeeaaadddooosss eeeemmmm rrrreeeeggggiiiissssttttoooossss •Modelo Hierárquico Coleção de registos que se encontram relacionados entre si (aspecto de uma diagrama em árvore) 19
  • 20. Modelos baseados MMMooodddeeelllooosss bbbaaassseeeaaadddooosss eeeemmmm rrrreeeeggggiiiissssttttoooossss •Modelo em Rede Semelhante ao modelo Hierárquico só que os registos podem ser relacionados entre si de uma forma mais flexível (flexibilidade no relacionamento de registos); 20
  • 21. Modelos baseados MMMooodddeeelllooosss bbbaaassseeeaaadddooosss eeeemmmm rrrreeeeggggiiiissssttttoooossss •Modelo Relacional (SGBD) Os dados são registados em quadros a duas dimensões (linhas e colunas (registos baseado numa monotabela); 21
  • 22. MMMMooooddddeeeelllloooossss bbbbaaaasssseeeeaaaaddddoooossss eeeemmmm oooobbbbjjjjeeeettttoooossss Representam uma realidade através de objetos (também denominados por entidades). •Modelos Orientados por Objetos •Modelos Semânticos •Modelos Funcionais •Modelo Entidade-Relacionamento (ER) 22
  • 23. Terminologia das bases de dados 23
  • 24. Terminologia TTTeeerrrmmmiiinnnooolllooogggiiiaaa ddddaaaassss bbbbaaaasssseeeessss ddddeeee ddddaaaaddddoooossss Definimos como entidade qualquer objeto ou conceito, com características comuns, e que pode ser caracterizada por um conjunto de atributos de forma inequívoca. Num SGBD as entidades correspondem a tabelas, que são utilizadas para guardar informação (dados) relativa ao objeto ou conceito. 24
  • 25. EEEExxxxeeeemmmmpppplllloooo 1111:::: 25 Numa escola, no ato da matrícula, os alunos devem preencher uma ficha com informações que os permita identificar. Assim, podemos definir a entidade Aluno especificando os seus atributos relevantes. Transpondo para um SGBD, a entidade Aluno poderá dar origem à tabela Alunos que deverá conter, unicamente, dados relacionados com os alunos.
  • 26. Pensando nos livros existentes numa biblioteca, podemos definir a entidade Livro com os seus respetivos atributos. Num SGBD a tabela correspondente poderá chamar-se Livros e deverá conter, unicamente, dados relacionados com os livros. 26 EEEExxxxeeeemmmmpppplllloooo 2222::::
  • 27. Noção de registo, NNNoooçççãããooo dddeee rrreeegggiiissstttooo,,, ccccaaaammmmppppoooo eeee ddddaaaaddddoooo 27 Analisando o exemplo 1, em formato de tabela:
  • 28. 28
  • 29. NNNNooooççççããããoooo ddddeeee rrrreeeellllaaaaççççããããoooo 29 Uma relação consiste na associação estabelecida entre campos comuns de duas entidades, garantindo assim a consistência da informação.
  • 30. 30 Transpondo para um SGBD, temos: A relação estabelecida entre o campo Cód.Postal da tabela Alunos e o campo Cód.Postal da tabela Cód.Postais permitirá que: • Na tabela Alunos o campo Localidade deixe de existir e, portanto, não tenha que ser digitado em todos os registos; • Na tabela Alunos, seja validado que o Cód.Postal exista na tabela Cód.Postais; • Na consulta ou impressão de dados dos alunos, seja possível visualizar a Localidade correspondente ao Cód.Postal; • Minimizar o número de erros pois na tabela Alunos apenas é digitado o Cód.Postal e, regra geral, cometem-se menos erros na digitação de números do que de texto.
  • 31. NNNNooooççççããããoooo ddddeeee aaaassssssssoooocccciiiiaaaaççççããããoooo 31 Uma associação representa a forma como duas ou mais entidades se relacionam entre si. Existem três tipos de associações: Unárias: caracterizam-se pela relação entre uma entidade consigo própria.
  • 32. 32 Binárias: caracterizam-se pela existência de um qualquer tipo de relação entre duas entidades.
  • 33. 33 Complexas: caracterizam-se pela possibilidade de estabelecer relações entre mais do que duas entidades.
  • 34. NNNNooooççççããããoooo ddddeeee cccchhhhaaaavvvveeee 34 A chave de uma tabela é constituída por um ou mais campos que possam ser utilizados como identificadores de cada um dos registos. Na seleção do(s) campo(s) deve-se ter em atenção ao seguinte: • O campo, ou campos, que constituem a chave devem permitir identificar um registo de forma unívoca (um e apenas um registo); • O campo, ou campos, que constituem a chave não podem conter um valor nulo em nenhum registo (são sempre de digitação obrigatória); • No caso de ser necessário que a chave seja constituída por mais do que um campo (chave composta), não devem ser incluídos mais campos do que os estritamente necessários para identificar os registos.
  • 35. 35