SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Internet das Coisas: Conceitos e Aplicações
Internet das Coisas: Conceitos e AplicaçõesInternet das Coisas: Conceitos e Aplicações
Internet das Coisas: Conceitos e AplicaçõesFaculdade Martha Falcão
 
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 DadosMauro Tapajós
 
Sistemas Computacionais - Aula 03 - Dados, Informação e Conhecimento. O Calor...
Sistemas Computacionais - Aula 03 - Dados, Informação e Conhecimento. O Calor...Sistemas Computacionais - Aula 03 - Dados, Informação e Conhecimento. O Calor...
Sistemas Computacionais - Aula 03 - Dados, Informação e Conhecimento. O Calor...Leinylson Fontinele
 
Sistemas de Telecomunicações - Aula 03 - Tendências das Telecomunicações no B...
Sistemas de Telecomunicações - Aula 03 - Tendências das Telecomunicações no B...Sistemas de Telecomunicações - Aula 03 - Tendências das Telecomunicações no B...
Sistemas de Telecomunicações - Aula 03 - Tendências das Telecomunicações no B...Leinylson Fontinele
 
Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4Luis Ferreira
 
Historia das redes de computadores
Historia das redes de computadoresHistoria das redes de computadores
Historia das redes de computadoresAlessandro Fazenda
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento MobileElton Minetto
 
Pensamento Computacional aula 03
Pensamento Computacional aula 03Pensamento Computacional aula 03
Pensamento Computacional aula 03jatobaesem
 
Redes de computadores 2 - Aula 6 - DNS, DHCP
Redes de computadores 2 - Aula 6 - DNS, DHCPRedes de computadores 2 - Aula 6 - DNS, DHCP
Redes de computadores 2 - Aula 6 - DNS, DHCPCleber Fonseca
 
Informática Aplicada - Rede de computadores
Informática Aplicada - Rede de computadoresInformática Aplicada - Rede de computadores
Informática Aplicada - Rede de computadoresAnderson Pontes
 
Aula 1 fundamentos de redes de computadores
Aula 1   fundamentos de redes de computadoresAula 1   fundamentos de redes de computadores
Aula 1 fundamentos de redes de computadoreswab030
 

La actualidad más candente (20)

Internet das Coisas: Conceitos e Aplicações
Internet das Coisas: Conceitos e AplicaçõesInternet das Coisas: Conceitos e Aplicações
Internet das Coisas: Conceitos e Aplicações
 
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
 
fttx (Fiber To The X)
fttx (Fiber To The X)fttx (Fiber To The X)
fttx (Fiber To The X)
 
Aula 4 banco de dados
Aula 4   banco de dados Aula 4   banco de dados
Aula 4 banco de dados
 
Aula 2 - Introdução a Banco de Dados
Aula 2 - Introdução a Banco de DadosAula 2 - Introdução a Banco de Dados
Aula 2 - Introdução a Banco de Dados
 
Sistemas de Informação
Sistemas de InformaçãoSistemas de Informação
Sistemas de Informação
 
49778140 projeto-de-rede
49778140 projeto-de-rede49778140 projeto-de-rede
49778140 projeto-de-rede
 
Sistemas Computacionais - Aula 03 - Dados, Informação e Conhecimento. O Calor...
Sistemas Computacionais - Aula 03 - Dados, Informação e Conhecimento. O Calor...Sistemas Computacionais - Aula 03 - Dados, Informação e Conhecimento. O Calor...
Sistemas Computacionais - Aula 03 - Dados, Informação e Conhecimento. O Calor...
 
Memórias
MemóriasMemórias
Memórias
 
Sistemas de Telecomunicações - Aula 03 - Tendências das Telecomunicações no B...
Sistemas de Telecomunicações - Aula 03 - Tendências das Telecomunicações no B...Sistemas de Telecomunicações - Aula 03 - Tendências das Telecomunicações no B...
Sistemas de Telecomunicações - Aula 03 - Tendências das Telecomunicações no B...
 
SGBD
SGBDSGBD
SGBD
 
Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4
 
Historia das redes de computadores
Historia das redes de computadoresHistoria das redes de computadores
Historia das redes de computadores
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento Mobile
 
Pensamento Computacional aula 03
Pensamento Computacional aula 03Pensamento Computacional aula 03
Pensamento Computacional aula 03
 
Redes de computadores 2 - Aula 6 - DNS, DHCP
Redes de computadores 2 - Aula 6 - DNS, DHCPRedes de computadores 2 - Aula 6 - DNS, DHCP
Redes de computadores 2 - Aula 6 - DNS, DHCP
 
Informática Aplicada - Rede de computadores
Informática Aplicada - Rede de computadoresInformática Aplicada - Rede de computadores
Informática Aplicada - Rede de computadores
 
Aula 1 fundamentos de redes de computadores
Aula 1   fundamentos de redes de computadoresAula 1   fundamentos de redes de computadores
Aula 1 fundamentos de redes de computadores
 
A evolução da web: da Web 1.0 à Web 2.0
A evolução da web: da Web 1.0 à Web 2.0A evolução da web: da Web 1.0 à Web 2.0
A evolução da web: da Web 1.0 à Web 2.0
 
E-book - Indústria 4.0.pdf
E-book - Indústria 4.0.pdfE-book - Indústria 4.0.pdf
E-book - Indústria 4.0.pdf
 

Similar a Gestão Bases Dados Noções

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 - DERRangel Javier
 
Banco de Dados - Conceitos
Banco de Dados - ConceitosBanco de Dados - Conceitos
Banco de Dados - Conceitosssuser69006f
 
Sistema de Base de Dados1.ppt
Sistema de Base de Dados1.pptSistema de Base de Dados1.ppt
Sistema de Base de Dados1.ppthhuu6
 
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
 
Conceitos Base_de_Dados.pdf
Conceitos Base_de_Dados.pdfConceitos Base_de_Dados.pdf
Conceitos Base_de_Dados.pdfticepcCapelas
 
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_1Carlos Melo
 
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.pdfssuser7a84f91
 
Banco de Dados - Part01
Banco de Dados - Part01Banco de Dados - Part01
Banco de Dados - Part01Rangel Javier
 
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)Mario Sergio
 
Apostila de Banco dados
Apostila de Banco dadosApostila de Banco dados
Apostila de Banco dadosFernando Palma
 
Material Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukMaterial Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukHebert Alquimim
 
Introdução à Banco de Dados
Introdução à Banco de DadosIntrodução à Banco de Dados
Introdução à Banco de DadosBruno Siqueira
 
Aula1-Conceitos de SGBD
Aula1-Conceitos de SGBDAula1-Conceitos de SGBD
Aula1-Conceitos de SGBDCris Fidelix
 
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 Marília Mendes
 

Similar a Gestão Bases Dados Noções (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
 
Aula1-Conceitos de SGBD
Aula1-Conceitos de SGBDAula1-Conceitos de SGBD
Aula1-Conceitos de SGBD
 
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
 

Más de Paulo Reis

QR code workshop 2019
QR code workshop 2019QR code workshop 2019
QR code workshop 2019Paulo Reis
 
Apps For Good - Drive Safe
Apps For Good -  Drive SafeApps For Good -  Drive Safe
Apps For Good - Drive SafePaulo Reis
 
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çãoPaulo Reis
 
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 2019Paulo Reis
 
Teste diagnostico tic 9 e
Teste diagnostico tic 9 eTeste diagnostico tic 9 e
Teste diagnostico tic 9 ePaulo Reis
 
Teste diagnostico tic 9 e
Teste diagnostico tic 9 eTeste diagnostico tic 9 e
Teste diagnostico tic 9 ePaulo Reis
 

Más 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
 

Último

PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxMauricioOliveira258223
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2Maria Teresa Thomaz
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSOLeloIurk1
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇJaineCarolaineLima
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOAulasgravadas3
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorEdvanirCosta
 

Último (20)

PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptx
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de Professor
 

Gestão Bases Dados Noções

  • 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