Você está na página 1de 27

Basesde Dados Espaciais Aula 1 Introdução à Base de Dados Conceitos Base

Basesde Dados Espaciais


Aula 1
Introdução à Base de Dados
Conceitos Base

Silvino P. Cumbane, MSc


Edson H. Inguane, Lic

08 de Outubro de 2021

Silvino P. Cumbane, MSc Edson H. Inguane, Lic | 08 de Outubro de 2021 1 / 27


Basesde Dados Espaciais Aula 1 Introdução à Base de Dados Conceitos Base

Breve Historial de Bases de Dados

Dispositivos de Armazenamento de Dados

Silvino P. Cumbane, MSc Edson H. Inguane, Lic | 08 de Outubro de 2021 2 / 27


Basesde Dados Espaciais Aula 1 Introdução à Base de Dados Conceitos Base

Bases de Dados - Década de 60

Durante esta década, foram desenvolvidos dois principais modelos de Dados

I CODASYL (Comitee for Data Systems Language) - Modelo em


Rede.
• Dados são representados por uma colecção de registos, e os
relacionamentos por meio de links;
• É representado por um diagrama constituído por caixas e linhas.

I IMS (Information Management System) - Modelo Hierárquico


• São organizados na forma de uma árvore com raíz.

Silvino P. Cumbane, MSc Edson H. Inguane, Lic | 08 de Outubro de 2021 3 / 27


Basesde Dados Espaciais Aula 1 Introdução à Base de Dados Conceitos Base

Bases de Dados - Década de 60

Silvino P. Cumbane, MSc Edson H. Inguane, Lic | 08 de Outubro de 2021 4 / 27


Basesde Dados Espaciais Aula 1 Introdução à Base de Dados Conceitos Base

Bases de Dados: 1970 - 1972

Modelo de Dados Relacional

Edgar Frank Codd Propõe o modelo relacional, que se tornou um


marco em como pensar em Base de Dados. Este Sistema que se tornou
padrão desde então.

Silvino P. Cumbane, MSc Edson H. Inguane, Lic | 08 de Outubro de 2021 5 / 27


Basesde Dados Espaciais Aula 1 Introdução à Base de Dados Conceitos Base

Bases de Dados: 1979 - 1972

Modelo de Dados Relacional

Silvino P. Cumbane, MSc Edson H. Inguane, Lic | 08 de Outubro de 2021 6 / 27


Basesde Dados Espaciais Aula 1 Introdução à Base de Dados Conceitos Base

Bases de Dados: 1976

Modelo de Dados Relacional

Dr. Peter Chen Propõe o modelo Entidade-Relacional (ER) para


projectos de Base de Dados, dando uma nova e importante percepção dos
conceitos de modelos de dados. Assim como as linguagens de alto nível, a
modelação ER possibilita ao desenvolvedor concentrar-se apenas na
utilização dos dados, sem se preocupar com a estrutura lógica das tabelas.

Silvino P. Cumbane, MSc Edson H. Inguane, Lic | 08 de Outubro de 2021 7 / 27


Basesde Dados Espaciais Aula 1 Introdução à Base de Dados Conceitos Base

Bases de Dados: Década de 70 em diante...

A Linguagem de Consulta Estruturada (SQL - Strutured Query


Language) se torna um padrão mundial.

Silvino P. Cumbane, MSc Edson H. Inguane, Lic | 08 de Outubro de 2021 8 / 27


Basesde Dados Espaciais Aula 1 Introdução à Base de Dados Conceitos Base

O que é uma Base de Dados?

É uma coleção de dados relacionados entre si, que podem ser


estruturados de varias formas de modo a corresponder as necessidade
de processamento e Consulta dos seus utilizadores.

Conjunto integrado de dados logicamente relacionados, desenhados


para serem partilhados e usados de forma concreta para uma
multiplicidade de objectivos por múltiplos tipos de utentes.

Silvino P. Cumbane, MSc Edson H. Inguane, Lic | 08 de Outubro de 2021 9 / 27


Basesde Dados Espaciais Aula 1 Introdução à Base de Dados Conceitos Base

Conceitos básicos

Mini-mundo - porção da superfície da Terra sobre a qual se pretende


armazenar a informação.
Dado - facto conhecido sobre mini-mundo que têm um significado e
pode ser armazenado.
Base de dados (BD) - colecção de dados estruturados de
determinada maneira que permite a sua consulta, actualização e
outros tipos de operação processados por meios informáticos.
Sistema de Gestão de Base de Dados (SGBD) - pacote de
software que facilita a criação e manutenção de uma base de dados
computacional.
Sistema de Base de Dados - BD + SGBD.

10 /
Silvino P. Cumbane, MSc Edson H. Inguane, Lic | 08 de Outubro de 2021 27
Basesde Dados Espaciais Aula 1 Introdução à Base de Dados Conceitos Base

Funcionalidades Gerais de um SGBD

Um SGBD facilita o processo de:


Definição de uma Base de Dados (tipo de dados, estrutura,
restrições)
Construção de uma Base de Dados (armazenamento de dados no
armazenamento persistente)
Manipulação de uma Base de Dados.
Consultas na Base de Dados (recuperação de dados específicos).
Actualização da Base de Dados (alteração dos valores).

11 /
Silvino P. Cumbane, MSc Edson H. Inguane, Lic | 08 de Outubro de 2021 27
Basesde Dados Espaciais Aula 1 Introdução à Base de Dados Conceitos Base

Modelo de Dados

Modelo - é uma abstracção que esconde os detalhes.


Modelo de dados - é um formalismo que define a notação para a
descrição de dados no nível abstracto conjugado com um conjunto de
operações para a manipulação de dados representados usando esse modelo.
Modelo de implementação dentro do área de Base Dados:
Relacional (ORACLE, DB2, SQL Server, InterBase, Mimer,
PostgreSQL);
Orientado a Objecto (ObjectStore, Objectivity, Versant, Poet);
Objecto-Relacional (Informix, Odapter, DB2);
etc.
Modelo Conceptual
Modelo ER (Modelo Entidade Relacional) - (não é uma implementação
uma vez que, não têm nenhuma operação definida para a notação)

12 /
Silvino P. Cumbane, MSc Edson H. Inguane, Lic | 08 de Outubro de 2021 27
Basesde Dados Espaciais Aula 1 Introdução à Base de Dados Conceitos Base

Processo de Modelação de Dados

13 /
Silvino P. Cumbane, MSc Edson H. Inguane, Lic | 08 de Outubro de 2021 27
Basesde Dados Espaciais Aula 1 Introdução à Base de Dados Conceitos Base

Modelo de Dados Relacional

Modelo de Dado Lógico - tem como estrutura básica uma tabela ou


relação.
Uma tabela contém uma ou mais linhas de um objecto.
Uma linha contém um número de colunas/atributos que descrevem as
características do objecto.
Um esquema relacional é um conjunto de tabelas relacionadas
necessária para representarem uma aplicação.
O desenho de um Modelo relacional consiste de duas etapas:
1 Modelo Conceptual - descrição genérica dos objectos de interesse e
as relações entre eles.
Modelo ER: Entidade, atributos, relações.
2 Transformação das regras do modelo conceptual para relacional
usando a Linguagem de Definição de Dados (DDL).

14 /
Silvino P. Cumbane, MSc Edson H. Inguane, Lic | 08 de Outubro de 2021 27
Basesde Dados Espaciais Aula 1 Introdução à Base de Dados Conceitos Base

Conversão do Modelo Conceptual para Lógico/Físico

A conversão do Modelo conceptual para lógico ou físico segue as seguintes


regras:
Entidades para Tabelas;
Atributos para Colunas;
Relações para Chaves Estrangeiras (1:1 e 1:N) ou uma terceira tabela
(N:M);
Dados Espaciais para Coluna Geometria.

15 /
Silvino P. Cumbane, MSc Edson H. Inguane, Lic | 08 de Outubro de 2021 27
Basesde Dados Espaciais Aula 1 Introdução à Base de Dados Conceitos Base

Manipulação de Dados

Os SGBD oferecem uma Linguagem de Manipulação de Dados


(DML) que permite expressar as consultas e outras operações de
actualização de dados.
DML é declarativa.
DML expressa o que recuperar/buscar da base de dados e não como
recuperar/buscar.
DML depende fortemente de bases matemáticas: cálculo relacional e
álgebra relacional.
SQL é a linguagem popular e padrão de manipulação de dados
relacionais.

16 /
Silvino P. Cumbane, MSc Edson H. Inguane, Lic | 08 de Outubro de 2021 27
Basesde Dados Espaciais Aula 1 Introdução à Base de Dados Conceitos Base

Base de Dados Espacial/Geográfico

Um Tema é uma colecção de informação espacial (objectos


geográficos) que corresponde à um tópico específico.
É equiparado com uma relação ou tabela do modelo relacional.
Um objecto geográfico conceptualiza uma entidade espacial no mundo
real. Ele consiste em:
Descrição - atributos descritivos;
Componente espacial - geometria (localização e extensão) e
topologia (relação espacial entre os objectos espaciais);
Objectos espaciais atómicos - ponto, linha e polígono.

17 /
Silvino P. Cumbane, MSc Edson H. Inguane, Lic | 08 de Outubro de 2021 27
Basesde Dados Espaciais Aula 1 Introdução à Base de Dados Conceitos Base

Manipulação de Dados Espaciais

Operações simples no Tema: Um ou mais temas de entrada, um tema de


saida.
Projecção do Tema: (não projecção espacial mas, selecção de
atributo).
Selecção do Tema.
União de Temas.
Sobreposição de Temas: (junção ou intersecção).
Selecção de Geometria: Window query, Point query and Clipping.
Operações métricas e direccionais.
Operações topológicas.

18 /
Silvino P. Cumbane, MSc Edson H. Inguane, Lic | 08 de Outubro de 2021 27
Basesde Dados Espaciais Aula 1 Introdução à Base de Dados Conceitos Base

Projecção de Tema

(a) Tema de países e população da Europa Ocidental.


(b) Tema de com projecção do atributo população.

19 /
Silvino P. Cumbane, MSc Edson H. Inguane, Lic | 08 de Outubro de 2021 27
Basesde Dados Espaciais Aula 1 Introdução à Base de Dados Conceitos Base

Selecção do Tema

(a) Tema de países e população da Europa Ocidental.


(b) Selecção de países com população acima de 50 milhões.

20 /
Silvino P. Cumbane, MSc Edson H. Inguane, Lic | 08 de Outubro de 2021 27
Basesde Dados Espaciais Aula 1 Introdução à Base de Dados Conceitos Base

União de Temas

(a) Tema de países e população


da Europa Ocidental com
população maior ou igual à 10
milhões habitantes.
(b) Tema de países e população
da Europa Ocidental com
população menor que 10 milhões
habitantes.
(c) Tema que representa a união
dos dois Temas ((a) e (b))

21 /
Silvino P. Cumbane, MSc Edson H. Inguane, Lic | 08 de Outubro de 2021 27
Basesde Dados Espaciais Aula 1 Introdução à Base de Dados Conceitos Base

Sobreposição de Temas

(a) Tema de países e população


da Europa Ocidental.
(b) Tema de Família de Línguas
faladas na Europa Ocidental.
(c) Tema que representa a
sobreposição dos dois Temas
((a) e (b))

22 /
Silvino P. Cumbane, MSc Edson H. Inguane, Lic | 08 de Outubro de 2021 27
Basesde Dados Espaciais Aula 1 Introdução à Base de Dados Conceitos Base

Janela (Windowing ) de um Tema

(a) Tema de países e população


da Europa Ocidental com a
Janela de área A.
(b) Resultado da aplicação da
Janela.

23 /
Silvino P. Cumbane, MSc Edson H. Inguane, Lic | 08 de Outubro de 2021 27
Basesde Dados Espaciais Aula 1 Introdução à Base de Dados Conceitos Base

(Clipping ) de um Tema

(a) Tema de países e população da Europa Ocidental com área de


Clipping A .
(b) Resultado da aplicação do Clipping.
24 /
Silvino P. Cumbane, MSc Edson H. Inguane, Lic | 08 de Outubro de 2021 27
Basesde Dados Espaciais Aula 1 Introdução à Base de Dados Conceitos Base

(Merging ) de Tema

(a) Tema com dois objectos geográficos .


(b) Tema com um objecto geográfico após a aplicação do Merge.

25 /
Silvino P. Cumbane, MSc Edson H. Inguane, Lic | 08 de Outubro de 2021 27
Basesde Dados Espaciais Aula 1 Introdução à Base de Dados Conceitos Base

Tarefa

Desenhe um Modelo ER para um parque com as seguintes características:


Um parque consiste de florestas;
Uma floresta é uma colecção de áreas florestais de diferentes espécies;
Um parque é acessado por meio de estradas e tem um gerente;
Um parque tem instalações;
Um rio atravessa o parque e fornece água para as instalações.

26 /
Silvino P. Cumbane, MSc Edson H. Inguane, Lic | 08 de Outubro de 2021 27
Basesde Dados Espaciais Aula 1 Introdução à Base de Dados Conceitos Base

silvino.cumbane@uem.mz
edson.inguane@uem.ac.mz

27 /
Silvino P. Cumbane, MSc Edson H. Inguane, Lic | 08 de Outubro de 2021 27

Você também pode gostar