Professional Documents
Culture Documents
Gere as estruturas da base de dados; Controla o acesso aos dados; Fornece uma linguagem para interrogaes F li i t (querys);
Docente: Cristina Leito
Vantagens de SGBD
Torna a gesto de dados mais eficente; Linguagem de querys permite respostas rpidas a interrogaes ad hoc (uma vez); Fornece um acesso fcil a dados que so bem geridos; Promove uma vista integrada das operaes da organizao; Reduz a probabilidade de dados inconsistentes (os mesmos dados guardados em locais diferentes com valores possivelmente diferentes)
Docente: Cristina Leito
Razes Histricas
A primeiras aplicaes informticas focavam em tarefas administrativas (ex. facturao); De seguida tornou se necessrio gerir os requisitos de tornou-se informao (ex. Quantas facturas no foram pagas no presente ms); Sistemas d fi h i Si t de ficheiros f foram desenvolvidos para d l id responder aos requisitos de informao Dados organizados de acordo com o seu uso Especialistas em Processamento de dados (DP) informatizaram sistemas de ficheiros que eram p previamente manuais.
Sistemas de Ficheiros
Bases de dados tradicionais eram compostas por um conjunto de ficheiros (no inter-relacionados) e um co ju o conjunto de programas para a sua manipulao. p og a as pa a a pu ao Serviam o propsito de assistir ou suportar uma funo dentro da organizao e elaborar relatrios prorganizao, definidos. exemplo: uma organizao possua uma aplicao para l i li gesto comercial, uma para gesto de stocks e outra para a contabilidade.
Sistema de Ficheiros
Sistemas de Ficheiros eram usados nos sistemas manuais e nos primeiros sistemas informatizados; i f ti d Duplicam os dados que so usados por vrias aplicaes (ex A informao sobre o cliente (ex. guardada em ficheiros de Vendas, Servios de Clientes, Facturao ); A manuteno dos dados aumenta; Pode criar inconsistncias nos dados; muito difcil cumprir requisitos que envolvem dados de mais de um sistema.
Bases de Dados - Introduo aos Sistemas de Bases de Dados (1) Docente: Cristina Leito
10
Sistema de Ficheiros
Exemplo de Gesto:
O cliente encomenda produtos ao fornecedor; O departamento de vendas ficava com a encomenda do cliente (no encomenda de produtos) Sales; Departamento de vendas enviava uma requisio ao armazm para enviar os produtos ao cliente. O armazm procurava a informao acerca do cliente e criava um documento de remessa; i d t d O armazm imprimia o documento de remessa e enviava os produtos ao cliente. p
11
Sistema de Ficheiros
Ficheiros possivelmente utilizados:
Departamento de Vendas: epa ta e to e das
Cliente, Produto, Vendas
Armazm:
Cliente, Documento de Remessa
12
Redundancia de Dados
Os mesmos dados esto em mais de um local fsico; Causa inconsistncia dos dados; Mudanas a dados redundantes mal conseguidas causam anomalias de dados
13
14
Mudar a morada do gerente George F. Dorts Inserir um novo projecto p p j para o g gerente George Dorts g Eliminar o gerente Holly B. Parker
Anomalias de Eliminao
15
Sistema de Ficheiros
Os programas eram escritos para darem acesso aos dados.
Ex. Para extrair informao acerca de um cliente, o programa s tinha essa tarefa (mais nenhuma tarefa) tarefa). O programa utilizava um ou vrios ficheiros especficos p Se fosse necessria mais informao, outro programa era desenvolvido
O programador tinha que especificar como o processamento dos dados era efectudo
Bases de Dados - Introduo aos Sistemas de Bases de Dados (1) Docente: Cristina Leito
16
Sistema de Ficheiros
E se fosse urgente adquirir informao contida num ficheiro? No poderia ser feito com o sistema de ficheiros tradicional. fichei os t adicional Porqu? Os programas que especificavam a estrutura dos dados. Problema complexo se fossem p necessrios vrios ficheiros!
Bases de Dados - Introduo aos Sistemas de Bases de Dados (1) Docente: Cristina Leito
17
Terminologia de Ficheiros
Dados
Factos
Campo
Grupos de caracteres com um significado p g especfico
Registo
Campos logicamente ligados que descrevem uma pessoa, um lugar ou uma coisa
Ficheiro
Coleco de registos relacionados
Bases de Dados - Introduo aos Sistemas de Bases de Dados (1) Docente: Cristina Leito
18
Sistema de Ficheiros
19
20
21
Dependncia estrutural
Modificao na estrutura do ficheiro requer a modificao dos programas relacionados.
Bases de Dados - Introduo aos Sistemas de Bases de Dados (1) Docente: Cristina Leito
22
23
24
25
Gere a partilha dos dados entre aplicaes e utilizadores; Os dados so mais consistentes; Capacidade de gerar queries ad hoc.
Bases de Dados - Introduo aos Sistemas de Bases de Dados (1) Docente: Cristina Leito
26
27
28
29
30
31
32
Dados disponveis para utilizadores autorizados S existe uma cpia dos dados Bases de dados so estruturadas para beneficiarem todos os utilizadores dentro da organizao, no s um grupo Acesso aos dados pode ser efectuado atravs de uma password, ou restrio de dados read only, update
Docente: Cristina Leito
Expande a segurana E d
33
34
Aumento de complexidade
Necessitam de ter em considerao os seguintes factores: desenho de base de dados, segurana, backup e recuperao, integridade ecupe ao, teg dade
35
36
37
Funes do SGBD
Gesto do dicionrio de dados; Gesto de armazenamento de dados; Transformao e apresentao de dados; Gesto da segurana dos dados; Controlo do C t l d acesso de multi-utilizadores; d lti tili d Gesto de Backup e recuperao; Gesto de integridade dos dados; Linguagem de bases de dados e interfaces de programao; p g ; Interfaces de comunicao de bases de dados.
Bases de Dados - Introduo aos Sistemas de Bases de Dados (1) Docente: Cristina Leito
38
Distribuda:
Uso
39
Relevncia de SGBD
Para gesto operacional
Fornece informao atempada o ece o ao ate pada Representa e suporta as operaes da organizao (dados operacionais) g ( p )
40
41
42
Forma de actuao
43
Modelos de Dados
Conjunto de ferramentas conceptuais para descrever os dados, as relaes dados entre dados, a semntica dos dados e as restries dos dados dados.
44
Historia de SGBDs
Mainframe SGBDs tm sido utilizados desde 1960. Desde meados de 80, os SGBDs em PCs possuem muitos dos recursos dos homlogos mainframes; Evoluo dos modelos de dados: Hierrquico, Rede, Relacional, Orientado a Objectos, ObjectoObjecto relacional
Bases de Dados - Introduo aos Sistemas de Bases de Dados (1) Docente: Cristina Leito
45
Abstraco de dados
SGBD proporciona aos utilizadores uma viso abstracta dos dados. A forma que os dados esto armazenados no a forma como o utilizador os visualiza, existindo trs nveis d abstraco d ili d i li i i d i de b de dados.
Nvel de visualizao a forma como o utilizador v os visualizao dados, consoante as suas necessidades (aplicaes cliente). O nvel conceptual a descrio dos dados armazenados e das relaes entre eles (estrutura da base de dados). O nvel fsico a descrio de como os dados so de facto e s co des o o o a o armazenados no disco rgido (estrutura de dados utilizada ao mais baixo nvel)
46
47
48
Bom no manuseamento de grandes volumes de dados que s necessitam de ser acedidos atravs de caminhos pr prdefinidos.
Bases de Dados - Introduo aos Sistemas de Bases de Dados (1) Docente: Cristina Leito
Vrios tilizadores conectados e a efectuar operaes na BD atravs de terminais (rede local ou web); );
49
Desvantagens
Implementao complexa Difcil d Dif il de gerir por falta d standards i f lt de t d d Falta de independncia estrutural Complexidade em p g p programao e uso de aplicaes Limitaes de implementao
Docente: Cristina Leito
50
Modelo em Rede
Exemplos: IDMS, I-D-S Os dados so vistos como uma rede de registos e relacionamentos entre os registos Os dados s podem ser acedidos atravs da navegao entre os relacionamentos definidos Os apontadores guardados em cada registo permitem a navegao.
Bases de Dados - Introduo aos Sistemas de Bases de Dados (1) Docente: Cristina Leito
51
52
Desvantagens
Complexidade de sistemas; Falta de independncia estrutural.
Bases de Dados - Introduo aos Sistemas de Bases de Dados (1) Docente: Cristina Leito
53
Modelo Relacional
O Modelo Relacional um modelo lgico baseado em registos. Os dados e as relaes entre os dados so representados por tabelas. Modelo mais utilizado no presente; Apresentado ao utilizador como uma coleco de tabelas para armazenar dados; Tabelas so uma serie de interseces linha/coluna / As tabelas so relacionadas partilhando caractersticas comuns.
Bases de Dados - Introduo aos Sistemas de Bases de Dados (1) Docente: Cristina Leito
54
Modelo Relacional
ARTIGO CODIGO_ARTIGO
NOME_ARTIGO
QUANTIDADE
CODIGO_FORNECEDOR
1 2 3
15 20 47
2 3 1
FORNECEDOR CODIGO_FORNECEDOR
NOME_FORNECEDOR
1 2 3
...
55
Modelo Relacional
Vantagens
Independncia estrutural Maior simpli idade on ept al Maio simplicidade conceptual mais fcil desenhar, implementar e usar a base de dados Permite Ad hoc query com SQL DBMS poderoso Desvantagens Requer hardware e software com um maior overhead fcil desenhar e implementar uma base de dados de uma forma incorrecta e inconvencional
Docente: Cristina Leito
56
Modelo Entidade-Relacionamento
Complementa os conceitos do modelo relacional; baseado na percepo de que o mundo real constitudo por dois tipos de objectos: Entidades: objectos existentes que se destinguem uns dos outros; Relacionamentos entre os objectos: associaes entre os vrios objectos.
VENDE
COD_FORNECEDOR COD_ARTIGO
57
Modelo Entidade-Relacionamento
Vantagens
Simplicidade Conceptual Representao visual Boa ferramenta de comunicao Integrado com o modelo relacional I t d d l l i l
Desvantagens
As representaes de constrangimentos so limitadas As representaes de relacionamentos so limitadas No existe uma linguagem p g g para manipulao de p dados
58
59
Desvantagens D t
Navegao para os dados mais complexa Overhead baixa as transaces
60
Instncias e Esquemas
As bases de dados mudam ao longo do tempo, atravs da introduo de mais informao ou do agrupamento da informao existente na base de dados. Instancia: conjunto de informao existente numa base de dados num dado instante Esquema da base de dados: estrutura geral da base de dados Podem haver vrios esquemas, de acordo com os diferentes nveis de abstraco: Esquema fsico; Esquema conceptual; E l Subesquema.
61
Independncia de dados
Designa-se Independncia dos dados a capacidade de modificar a definio do esquema de dados a um dado nvel sem afectar o esquema no nvel mais alto seguinte. Independncia F i I d d i Fsica d dos d d dados: C Capacidade de id d d modificar o esquema fsico sem que os programas de aplicaes tenham que ser re-escritos. Independncia Lgica dos dados: Capacidade de modificar o modelo conceptual sem que os programas de aplicaes tenham que ser re-escritos.
62
Suporte Deciso
Informao para a tomada de deciso tctica ou estratgica
Data Warehouse
Dados Histricos
63
64
DCL (Linguagem de Controlo de Dados). Os comandos DCL so utilizados para a gesto da segurana na base de dados.
GRANT - C Comando que d permisses aos utilizadores; d i tili d REVOKE - Comando que retira permisses aos utilizadores;
65