Você está na página 1de 4

05/10/2021

Temas
1. Introdução à Base de Dados
2. Ambiente de uma Base de Bados e Arquitectura de uma Base de Dados e a Web

BASE DE DADOS I 3.
4.
O Modelo Relacional e Álgebra relacional
O ciclo de vida do desenvolvimento de um sistema de base de dados. Análise de
uma base de dados – técnicas de pesquisa de factos
5. Modelo de Entidade Relação para Desenho de uma BD
Regente da Disciplina: Mestre OTÍLIA FERNANDES DA GRAÇA 6. Normalização
7. Modelação objecto-relacional
8. Metodologia para Desenho de uma Base de Dados
9. SQL
10. PL/SQL
11. Ferramenta de conexão com a BD
Dra. Otília Fernandes da Graça 2

1 2

1 ‒ INTRODUÇÃO A BASE DE DADOS Importância dos Sistemas de Base de Dados


• Importância dos sistemas de base de dados • Sistemas de Bases de Dados é o mais importante desenvolvimento na
• O antecessor do sistema de base de dados - o sistema de ficheiros área de Engenharia de Software
• As suas características • Bases de Dados fazem parte do nosso dia a dia
• Os problemas com estes sistemas • É a base da estrutura de um Sistema de Informação e tem levado
• O significado de Base de Dados muitas organizações a mudarem de atitude
• O significado de Sistema de Gestão de Base de Dados (SGBD).
• As funções dos SGBD • Exemplos de aplicações de sistemas de base de dados:
• As componentes do ambiente dos SGBD • Supermercado
• O pessoal envolvido no ambiente dos SGBD • Banco
• As vantagens e desvantagens dos SGBD • Agência de viagens
• A história dos SGBD • …

Dra. Otília Fernandes da Graça 4

3 4

1
05/10/2021

Sistemas de Ficheiros Problemas dos Sistemas de Ficheiros


• Foi a primeira tentativa de computarização de um sistema manual
• O primeiro sistema de armazenamento automático de dados foi o Sistema de
• Duplicação de dados
Ficheiros que usou o mesmo modelo que os sistemas de ficheiros manuais
existentes. (Ex. fichas dos pacientes num consultório médico) • Isolamento e Integridade de dados
• Sistema de Ficheiros é uma colecção de programas que desempenham serviços • Incompatibilidade de ficheiros
para um determinado utilizador • Inflexibilidade - Relatórios e queries fixos
• Num sistema de ficheiros cada aplicação cria e mantém os ficheiros com • Proliferação de aplicações
todos os dados necessários para a sua execução • Elevados custos de manutenção
• Quando surge uma nova aplicação, na maioria dos casos, é necessário criar • Controle de acesso
novos ficheiros, com campos que provavelmente já existem noutros ficheiros

Dra. Otília Fernandes da Graça 5 Dra. Otília Fernandes da Graça 6

5 6

Base de Dados Sistema de Gestão de Base de Dados


• Em modernos desenvolvimentos de software, definição de objectos fica
• É um software que permite o utilizador definir, criar e manter a base de dados e
separado de programas de aplicação. Os utilizadores têm uma visão dos objectos e providencia acesso controlado.
não sabem como eles foram definidos – abstracção dos dados.
• Interage com a aplicação e a base de dados
• Se um programador altera a estrutura da base de dados, a mesma não se reflete
nos programas aplicacionais.
• Num sistema de base de dados há uma separação da forma como os utilizadores se
apercebem dos dados, de como eles estão armazenados fisicamente.
• Os dados passam a estar integrados num único conjunto
• Base de Dados pode ser definida como uma colecção de dados logicamente
relacionados, destinados a servir as necessidades de uma organização, que uma vez
definida pode ser usado por vários utilizadores.
• Este conjunto de dados é administrado por uma aplicação que é o Sistema de
Gestão de Base de Dados
Dra. Otília Fernandes da Graça 7 Dra. Otília Fernandes da Graça 8

7 8

2
05/10/2021

Linguagens de Base de Dados Componentes de um SGBD


Como interage o utilizador com a Base de Dados? • Hardware
• Software
• O utilizador pode definir a BD usando Data Definition Language (DDL) • Dados
• O utilizador pode inserir, actualizar, apagar e acessar (insert, update, delete, • Procedimentos
retrieve) os dados usando Data Manipulation Language (DML) • Pessoas
• SQL – Structured Query Language – é uma linguagem standard para base de
dados relacionais.
• Linguagens de quarta geração linguagens de programação de alto nível que
permitem gerar código; forms, reports, graphics e application generators

Dra. Otília Fernandes da Graça 9 Dra. Otília Fernandes da Graça 10

9 10

Vantagens de um SGBD Desvantagens de um SGBD


• Controle de Redundância de Dados
• Consistência de Dados • Complexidade
• Partilha de Dados • Tamanho
• Mais informação de mesmos dados • Custo
• Integridade de Dados • Custos adicionais em hardware
• Segurança de Dados • Custos de conversão
• Força Standards • Desempenho
• Acesso aos Dados • Alto impacto em caso de queda
• Concorrência
• Manutenção
• Serviços de Backup e Recuperação

Dra. Otília Fernandes da Graça 11 Dra. Otília Fernandes da Graça 12

11 12

3
05/10/2021

Questões de revisão
História de um Sistema de Base de Dados 1.1 Lista quatro exemplos de sistemas de base de dados diferentes dos já listados no
slide.
1.2 Discuta cada um dos seguintes termos:
• Investigar….
(a) dado
(b) base de dados
(c) Sistema de gestão de base de dados
(d) programa aplicacional de base de dados
(e) independência de dados
(f) segurança
(g) integridade
(h) vistas.
1.3 Descreva a abordagem adoptada para o tratamento de dados nos primeiros sistemas
baseados em arquivos. Discuta as desvantagens desta abordagem.
Dra. Otília Fernandes da Graça 13 Dra. Otília Fernandes da Graça 14

13 14

Questões de revisão
1.4 Descreva as principais características da abordagem de base de dados e contraste
com a abordagem de Sistema de ficheiros.
1.5 Descreva as cinco componentes do ambiente do SGBD e diga como se relacionam
uns com os outros.
1.6 Discuta o papel das seguintes pessoas num ambiente de base de dados:
(a) administrador de dados
(b) administrador de base de dados
(c) desenhador de base de dados lógica
(d) desenhador de base de dados física
(e) desenvolvedor de aplicação
(f) utilizador final.
1.7 Discuta as vantagens e desvantagens de um SGBD.

Dra. Otília Fernandes da Graça 15

15

Você também pode gostar