As Estatísticas de Portugal
Por: instapostas • 8/4/2018 • Relatório de pesquisa • 6.168 Palavras (25 Páginas) • 216 Visualizações
[pic 3]
Estatísticas de portugal
Coletânea de estudos referentes ao nosso país
Curso(s): | TeSP Cibersegurança |
Unidade(s) Curricular(es): | Base de Dados |
Ano Letivo: | 2017/2018 |
Docente: Aluno(s): | José Fonseca António Jones, Gustavo Silva, Marisa Santos |
Data: | 10/01/2018 |
Índice
Notação e Glossário 3
Descrição 4
Modelo Entidade Relacionamento Normalizado 5
Desnormalizações 6
Adição de Coluna Derivada 6
Adição de Coluna Redundante 6
Script de Criação de Tabelas 7
Script de Inserção de Dados 10
Notação e Glossário
Tabela 1 – Abreviaturas, termos e respetivos significados
Atributo | Campo da Tabela |
Entidade | Tabela |
INE | Instituto Nacional de Estatística |
Modelo ER | Modelo Entidade Relacionamento |
NUT | Nomenclatura das Unidades Territoriais para Fins Estatísticos |
Descrição
O nosso projeto baseia-se em aglomerar estudos sobre Portugal, numa base de dados centralizada, onde um utilizador poderá consultar estudos ou inserir dados de autoria própria.
Um estudo é a análise dos dados de um determinado tema, período e espaço. A fonte de um estudo poderá ser INE, Pordata, o próprio utilizador, entre outras.
Um estudo só pode ter um tema relacionado, um subtema só está relacionado com um tema, entre os quais já estão inseridos na base de dados:
- População
Casamentos e Divórcios
Censos da População
- Educação
Alunos do Ensino Não Superior
Alunos Matriculados do Ensino Superior
- Saúde
Acidentes
Recursos Humanos
Para melhor gestão de tempo, decidimos colocar apenas alguns temas e subtemas da lista, precisamente por serem bastantes.
Para concretizarmos tudo isto, recorremos ao software Oracle SQL Developer, onde construímos o Modelo Lógico e Relacional, fazendo assim a criação e gestão da base de dados.
Modelo Entidade Relacionamento Normalizado[pic 4][pic 5]
Desnormalizações
Adição de Coluna Derivada (Sublinhado a Azul):
O atributo “Populacao” foi colocado, de forma estratégica, em várias entidades, de modo a agilizar a consulta da população, ou seja, não obrigar o cálculo total da população no momento da consulta. Ter este atributo duplicado facilita a procura dos dados nas entidades em que está presente.
Adição de Coluna Redundante (Rodeado a Vermelho):
Neste caso foi adicionado um atributo, denominado “Tema_ID”, produto de uma relação da entidade “Estudo” com a entidade “Tema”, com o intuito de uma consulta mais rápida. Neste caso, esta relação funciona como um atalho para a entidade “Estudo” ir buscar informação diretamente à entidade “Tema”, ao invés de ir pela entidade “Subtema”.
Anormalias
Queries
1. Como saber todos os estudos do tema “Educação”?
select * from estudo
where tema_id = (
select id
from tema
where nome LIKE 'Educação')
;
Output:
[pic 6]
2. Quantos estudos existem com o subtema “Censos da População”?
select count(*) nr_estudos from estudo
where subtema_id=(select id
from subtema
where nome LIKE 'Censos da População')
and populacao > 10000;
Output:
[pic 7]
3. Entre 2010 e 2016, quantos são os estudos que não têm município?
select nome, ano_inicio, ano_fim, valor, fonte,
(select count(*) estudo_s_municipio from estudo where municipio_id is null) estudos_s_muni
from estudo
where ano_inicio between 2010 and 2016
group by nome, ano_inicio,ano_fim, valor, fonte, 6;
Output:
[pic 8]
4. Quais os municípios com população superior à média?
select nome, populacao, (select trunc(avg(populacao)) from municipio) media_populacao
from municipio
where populacao > (
select avg(populacao)
from municipio)
group by nome, populacao, 3;
Output:
[pic 9]
5. Saber qual a populacao associada aos estudos com letra ”a” em que o nome do municipio inicia com a letra “E”.
...