Escolar Documentos
Profissional Documentos
Cultura Documentos
Unidade 1 – Introdução
Dados vs. Informações
• Dados?
– Um livro de medicina escrito em chinês é um
conjunto de Dados. Esses dados não são
significativos para uma pessoa que não domine o
chinês e/ou não tem conhecimento em medicina.
• Informações
– A Informação é a parte utilizável dos dados. Uma
informação pode ser transmitida, armazenada, ou
permitir a dedução de novas informações.
2
Modelo
A modelagem é a atividade de abstração
(simplificação) de uma parte do mundo real. Esta
atividade é dependente da visão e do interesse de
quem modela.
Um modelo é um conjunto de estruturas e de
operadores que permitem a representação desta
abstração.
3
Organização ou Empresa
Uma Empresa é uma parte do universo real que pode ser
organizada. Ela é vista como um conjunto de funções
operando sobre um conjunto de dados.
4
Sistema de Informações
Um sistema de informação é necessário para
qualquer tipo de organização onde exista transição
de fluxos de informações (Ex.: uma loja, uma
empresa, etc.).
Um sistema de informação tem três grandes
funcionalidades:
Alimentação das informações;
Processamento das informações (geralmente no
objetivo de tomar decisões);
Armazenamento das informações (para um uso
futuro).
5
• Problemática:
– Tenho uma grande quantidade de dados que meu
aplicativo precisa acessar e manipular.
Há um modo simples de fazer isso?
• Dificuldades:
– Dados compartilhados por diversos usuários e até
por diversos sistemas.
6
Informatização de um SI
• A informatização de um sistema de
informação é indispensável. Ela pode ser feita
de duas maneiras:
– Usando um sistema de arquivos, ou
– Usando a tecnologia de Bancos de Dados.
7
Abordagem Clássica de SI
Roberto Roberto
- arquivos
- aplicações
8
Problemática
• A Segurança de dados;
• Redundância e Inconsistência dos dados;
• Anomalia de Acesso Concorrente;
• Dependência Código / Dados;
• Recuperação de Dados;
• etc.
9
Abordagem Banco de Dados
USUÁRIOS
Banco de Dados
10
Banco de Dados
• Um Banco de Dados é um reservatório
comum de dados compartilhado por vários
usuários que tem diferentes necessidades de
informações.
11
SGBD
• Um Sistema de Gerenciamento de Bancos de
Dados (SGBD) é uma ferramenta para
implementação de Bancos de Dados.
• Não mantém somente os dados;
• Mantém também a forma como os mesmos
são armazenados;
12
Características / Objetivos
• Integração de dados (não tem redundância);
• Flexibilidade (independência
Aplicações / Dados);
• Disponibilidade;
• Linguagens não procedural;
• Segurança; etc.
13
Linguagens de BD
• Possui uma LDD (Linguagem de Definição
de Dados), uma LMD (Linguagem de
Manipulação de Dados) e uma LSD
(Linguagem de Segurança de Dados).
14
Proposta de Ansi-Sparc
• ANSI-SPARC é um grupo de pesquisa criado em
1969 para modelagem de Bancos de Dados. Em
1972 eles propuseram uma arquitetura de uma
base de dados em três níveis. Cada nível tem seu
modelo e seu esquema.
• Esta divisão em níveis tem como objetivo a
flexibilidade do sistema.
15
Arquitetura Ansi-Sparc
16
Nível Externo
17
Nível Conceitual
• O nível conceitual (ou Esquema Lógico Interno) é
orientado à abstração. Ele é composto do esquema
conceitual (conjunto dos dados lógicos que modela
o sistema de informação).
18
Nível Interno
• O Nível interno (ou Esquema Físico) é orientado
implementação. É o nível mais próximo da
armazenagem de dados (como os dados são
realmente armazenados? em registros, arquivos,
páginas, etc.).
• A cada nível desses três camadas funcionais
correspondem uma LDD, uma LMD, e uma LSD.
19
Mapeamento e Flexibilidade
20
Mapeamento Interno/Conceitual
O mapeamento interno/conceitual define a
correspondência entre a visão conceitual da base de
dados e sua armazenagem: como, alguns conceitos no
conceitual, são representados no nível interno?
Se uma alteração surge no nível interno (i.e. sobre a
estrutura de armazenagem), a correspondência
interna/conceitual deve ser modificada também para
que o nível conceitual (e o nível externo também)
fiquem intatos. Isto é chamado independência física
de dados (ela é da responsabilidade do administrador
da base de dados).
21
Mapeamento Conceitual/Externo
•O mapeamento externo/conceitual define a
correspondência entre as visões externas (as sub-
visões) e a visão conceitual (a visão global). Uma
diferença que pode existir entre os dois níveis
pode ser, por exemplo, a modificação dos nomes
de alguns conceitos, ou que alguns conceitos
podem ser agrupados em só um no nível externo,
etc.
• A independência lógica de dados permite que
uma modificação no nível conceitual não exija
uma alteração do nível externo. 22
Flexibilidade
23
Administrador de BD: Objetivos
• Direção da fase de concepção da Base,
• Assegurar a comunicação Usuário /
Programador,
• Definição do modelo conceitual e da estrutura
física de sua implementação (níveis 2 e 3),
• Definição do controle de segurança e da
integridade de dados,
• Segurança da manutenção da base e seu
desempenho, etc.
24