Nuno Melo e Castro
Sistema
Conjunto de itens interdependentes que interagem para realizar
uma tarefa
Um método ou conjunto de procedimentos que definem um
comportamento
Pode ser automatizado ou manual, englobando pessoas,
máquinas, métodos, etc.
Informação
Dados ou conhecimento derivado do estudo, experiência ou
instrução
Representação de factos, conceitos, ou instruções, formatados
de modo a que possam ser interpretados, processados e
transferidos
Algo que possa ser reconhecido por um sistema, e que possa
influenciar a formação ou transformação de nova informação
No contexto informático
Sistema de informação que faz uso de computadores
Suporta não apenas processos de negócio e operações,
mas suporta também o intercâmbio de informação (EDI),
e ainda estratégias de decisão (EIS)
Requisitos
Processamento de dados
Procedimentos
Processamento de transacções
Processamento “Batch”
Dados
Dado - origem no latim: datum (algo dado)
Tecnicamente é “informação em bruto”
Peça de informação que vista isoladamente não tem
qualquer valor
Informação
Resultado do processamento/interpretação dos dados
Para poder ser usada adequadamente tem de ser actual,
correcta, relevante, estar disponível e poder ser
interpretada
Os mesmos dados podem ser interpretados de formas
diferentes, originando diferentes formas de informação
"
Base de Dados
Colecção de dados, relacionados entre si,
armazenados conjuntamente, com o mínimo de
redundância, por forma a servirem para múltiplas
aplicações numa dada organização
Sistema de Gestão de Bases de Dados
Software que permite a criação, acesso,
manutenção e consulta da informação
armazenada na base de dados
!
#
$ % $
"
O SGBD deve permitir:
Associar novos ficheiros à base de dados e remover
ficheiros existentes
Inserir, eliminar, alterar e consultar os dados
Abstracção dos dados em diferentes níveis
Definição de modelos de dados
Uso de linguagens de alto nível
Controlar acesso aos dados
Recuperar de falhas
Gerir transacções
&%
'
$
Nível físico
É o nível mais baixo e descreve como os dados são fisicamente
armazenados
Descreve os ficheiros que constituem a base de dados
Nível lógico
Descreve os dados e as relações entre os dados
A implementação de estruturas no nível lógico envolve estruturas
físicas, mas o utilizador a este nível não tem de se preocupar
com elas, é independente do nível físico
Nível conceptual
Nível de abstracção mais alto
Descreve partes da base de dados (vistas)
O nível conceptual é independente do nível lógico
&%
'
$
!
!
!
%
&
'
"
"
$
"
#
!
"
"
( (
( (
$
#
$
#
(
* + +
, +
DDL
Permite definir o modelo conceptual de dados
CREATE, DROP, ALTER, etc.
DML
Permite consultar informação contida na base de dados
DCL
SELECT, INSERT, UPDATE, DELETE
Permite controlar o acesso aos dados numa base de
dados
GRANT, DENY, REVOKE, etc.
)
- -.
+
Uma organização que não usa bases de dados pode guardar
toda a sua informação, por exemplo, em ficheiros…
Se tem vários departamentos, por exemplo, contabilidade e
produção, necessita de obter informação sobre os seus
clientes…
Ambos os departamentos terão possivelmente as suas
aplicações e os seus próprios ficheiros…
Quando o cliente muda de morada, há a necessidade de
alterar vários ficheiros, tanto na contabilidade como na
produção…
Que problemas podem surgir?
/ '
"0
Redundância de informação
Inconsistência da informação
Dificuldade no acesso à informação
Isolamento dos dados
Problemas de integridade
Problemas de atomicidade
Problemas no acesso concorrente à mesma informação
Problemas de segurança
Problemas de privacidade
Outros…
1
Análise de requisitos
Que dados serão importantes armazenar
Que módulos são necessários desenvolver
Quais as funcionalidades pretendidas
Desenho conceptual
Modelo conceptual de dados
Desenho lógico
O modelo conceptual é convertido num esquema relacional
Refinamento do modelo
Análise do modelo para identificar problemas e resolvê-los
Desenho físico
Criar a base de dados, especificando vários tipos de questões:
Quantos ficheiros, tamanho, e onde os criar
Performance, índices
Desenho de segurança
Definir utilizadores, grupos, autorizações, etc.
23
4$
Esquema da BD (descrição global)
Esquema externo
Conjunto de sub-esquemas externos que descrevem as perspectivas
dos utilizadores
Esquema conceptual
Descrição dos dados e suas relações
Regras de integridade
Esquema interno
Definição dos registos armazenados
Índices
Instância
Conjunto de informação existente na BD, num determinado
instante
5
Conjunto de ferramentas para descrever
Dados
Relações entre dados
Semântica dos dados
Restrições sobre os dados
Modelos
E-R
Hierárquico
Rede
Relacional
Baseados em objectos
Semi-estruturados (XML)
Download

Apresentação 02 - Departamento de Engenharia Informática