Você está na página 1de 52

UNIDADE I – CONCEITOS

Banco de dados I
BÁSICOS

UFPA- FACOMP-CASTANHAL
• Visão geral- Dado, informação,
conhecimento e arquivos
• Banco de Dados x Organização de Arquivos
• Sistemas de Gerenciamento de Banco de
Dados – SGBD
• Abstração de dados
Unidade I – • Evolução dos Banco de Dados
Conceitos • Modelos de dados
Básicos • Instâncias e esquemas
• Arquitetura de SGBD
• Projeto de Banco de Dados
• Modelagem de dados
• Administração de dados
• fato do mundo real registrado e
possui significado implicito
Dado • Matéria prima dos sistemas de
informação
• EX: data de nascimento

• Fato útil extraído direta ou


indiretamente dos dados
Visão geral Informação • Dado agregado
• EX: idade

• Informação valiosa da mente


humana, inclui reflexão, síntese
Conheciment e contexto
o • Inferência realizada sobre a
informação
Visão geral

Informação:
Conhecimento:
Dado: Temperatura do
Paciente está
40 paciente 40
com febre
graus
Visão geral
• Arquivo
• Coleção(collection) de registros do mesmo tipo (referentes a um
mesmo assunto) e com o mesmo padrão (layout)

• Constitui o componente do sistema no qual são armazenados os


dados, que combinados através de programas servem de base
para geração da informação desejada, através de relatórios e
consultas

• EX: Sistemas de controle de notas:


• Arquivos de alunos, professores, matéria, notas
• Boletim escolar
Visão Geral

• Conceito de Banco de dados surge do conceito: armazenar dados e


seu conteúdo e por meio de consultas extrai informações úteis.
Banco de dados x organização de
arquivos
• Organização de arquivos
• Tecnologia precursora do banco de dados;
• Desenvolvedor define e implementa arquivos para uma aplicação específica;
• São necessários programas para inserir, consultar e atualizar;
• Definição dos dados faz parte da APLICAÇÃO!
Banco de dados x organização de arquivos

• Organização de arquivos
• Cada aplicação tem seu próprio conjunto de arquivos;

• Não suportam muitas transações concorrêntes;

• Incompatibilidade entre as estruturas complexas (aplicação) e os tipos


disponíveis na organização de arquivos.
Banco de dados x organização de arquivos

• Banco de dados
• Coleção de dados inter-relacionados representando informações sobre um
domínio específico.

• EX: Lista telefônica, acervo bibliográfico

• Propriedades
• Representam aspectos do mundo real;
• Coleção lógica e coerente de dados;
• Projetado,construído povoado para um objetivo específico
Sistemas de Banco de
dados
• São projetados para gerir grande
volume de informações
• Definir estruturas de
Banco de armazenamento de informações
• Definição dos mecanismos para
dados x manipulação de informações
organização
de arquivos Objetivos de um SBD

• Possibilitar um ambiente que seja


adequado e eficiente para uso na
recuperação e armazenamento das
informações
Banco de dados x organização de arquivos
Visão Geral
Banco de dados x organização de arquivos

• Banco de Dados – vantagens


• Controle da redundância

• Diminuição da mão de obra;


• Economia de espaço de armazenamento;
• Dados consistentes.
• Modelo único

• Armazenamento “centralizado”;
Banco de dados x organização de arquivos

• Banco de Dados – vantagens


• Visões de diferentes grupos de usuários são integradas;

• Controle das operações de acesso aos dados (leitura, gravação e alteração);

• Armazenamento de estruturas complexas;

• Definições de regras para tomar ações.


Banco de dados x organização de arquivos

• Banco de Dados – vantagens


• Diversidade de interfaces para atender à vários tipos de usuários;

• Imposição de restrições (constraints);

• Definição dos tipos de dados;


• Relacionamento entre linhas em tabelas distintas;
• Restrição de unicidade e outras.
• Backup e recuperação dos dados.
Banco de dados x organização de arquivos

SBD Organização de Arquivos


Dados e metadados Definição é parte integrada da
aplicação
Controle de redundâncias Bastante redundância de dados
Linguagem alto nivel Linguagem procedural
Multiplas visões Visão única
Concorrência, tolerância Dependente da aplicação
SGBD

• Sistema de software de propósito geral que facilita os processos de definição,


construção, manipulação e compartilhamento de bancos de dados entre vários
usuários e aplicações.

• A definição de um banco de dados implica especificar os tipos de dados, as estruturas e


as restrições para os dados a serem armazenados em um banco de dados.

• A construção de um banco de dados é o processo de armazenar os dados em alguma


mídia apropriada controlada pelo SGBD.

• A manipulação inclui algumas funções, como pesquisas em banco de dados para


recuperar um dado específico, atualização do banco para refletir as mudanças no
minimundo e gerar os relatórios dos dados.

• O compartilhamento permite aos múltiplos usuários e programas acessar, de forma


concorrente, o banco de dados.
SGBD
SGBD

• Um banco de dados típico pode ter um ciclo de vida de muitos anos,


então, os SGBD devem ser capazes de manter um sistema de banco
de dados que permita a evolução dos requisitos que se alteram ao
longo do tempo.
SGBD

• Porque usar SGBD?


• Controle de inconsistência
• Controle de redundâncias dos dados
• Segurança
• Integridade dos dados
• Compartilhamento dos dados
• Independência dos dados
• Flexibilidade e padronização
• Backup e recuperação à falhas
• Proporcionar ao usuário visão abstrata dos dados (o sistema oculta
detalhes sobre a forma de armazenamento e manutenção dos dados)
SGBD

• Abstração dos dados

• Nível físico  nivel mais baixo descreve como estes dados estão
armazenados

• Nível lógico  descreve quais dados estão armazenados e seus inter-


relacionamentos. Este nível de abstração é utilizado pelos administradores de
banco de dados que precisam decidir quais informações devem prtencer ao
banco

• Nível visão mais alto nível e abstração, descreve partes do banco de dados.
O sistema pode proporcionar várias visões
Evolução do BD

Modelos
Fichas de Arquivos Modelos de BD
papel digitais de BD relacionai
s
Modelos de Dados

• Abstração de dados;

• Conjunto de conceitos que podem ser utilizados para

descrever a estrutura de um banco de dados;

• Estrutura = tipos de dados + relacionamentos + restrições


Categorias de Modelos de Dados

• Modelos de Alto Nível ou Conceituais.

• Modelos de Dados Representativos ou de Implementação.

• Modelos de Baixo Nível ou Modelos Físicos de Dados.


Modelos de Alto Nível ou Conceituais

• Modelos próximos da percepção do usuário.

Modelo Entidade-Relacionamento
Modelos de Dados Representativos ou de
Implementação

• Compreendidos por usuários finais, porém não muito distantes de como


os dados são armazenados (logicamente).

• Ex. Modelo hierárquico, em rede e relacional.


Modelos Físicos de Dados

• Modelos de baixo nível;

• Mostram como os dados são armazenados fisicamente;

• Dependente do software de banco de dados (SGBD) escolhido.


Instâncias e esquemas

• Um banco de dados muda ao longo do tempo por


meio das informações que nele são inseridas ao
longo do tempo

• Instâncias

• Esquema
Esquema do Banco de Dados
• Descrição do banco de dados;
• Tipos de dados, relacionamentos e restrições.

• Definido durante a fase de projeto;

• Espera-se que não seja alterado frequentemente;


• Porém existem opções no mercado de banco de dados que já atendem esse
requisite de bancos que mudam toda hora (ex. Bancos NoSql como Mongodb ou
Firestore).

• Representado através de um diagrama esquemático;


Diagrama Esquemático

Cada objeto é
Construtor
do Esquema
Instâncias e esquemas

• Os SBD apresentam diversos esquemas, referentes


aos níveis de abstração (físico, lógico e vários
subesquemas de visão)
Instâncias e
Estado do Banco de Dados

• Dados armazenados podem ser alterados


frequentemente;

• O estado do banco de dados muda sempre que há


alguma alteração nos dados;

• Dados no banco em um determinado momento 


Estado do Banco de Dados (snapshot)
Instâncias e
Estado do Banco de Dados

• Estado do Banco de Dados


• Estado vazio: sem dados

• Estado inicial: ao ser populado ou carregado

• Estado corrente: ao ser atualizado


Instâncias e
Estado do Banco de Dados

• Estado do Banco de Dados


• Conjunto coerente de ocorrências ou instâncias.
Instâncias e esquemas

• Diz-se independência dos dados a capacidade de


mudar a definição dos esquemas em determinado
nível sem afetar o esquema do nível superior
• Independência de dados física
• Independência de dados lógica*
Arquitetura de SGBD
• Nível Interno
• Estrutura do armazenamento físico dos dados;
• Modelos Físicos.

• Nível Conceitual
• Descreve a estrutura do banco de dados, escondendo detalhes do
armazenamento físico;
• Modelos de Alto Nível (Conceituais) ou Modelos Representativos (Implementação).

• Nível Externo ou de Visão


• Descreve parte do banco de dados para um específico grupo de usuários;
• Modelos de Alto Nível (Conceituais) ou Modelos Representativos (Implementação).
Projeto de Banco de Dados
• O que é ?
• Atividade que tem como objetivo identificar, modelar e implementar um
modelo de dados consistente com as necessidades dos usuários, expressas na
especificação de requisitos.
• Regras de Negócio

• Persistência dos dados

• Persistência = SALVAR EM DISCO ou armazenamento permanente

• Documentação gerada servirá de meio de comunicação entre os


membros da equipe.
Projeto de Banco de Dados
• Importante! Porque ?
1. Disponibilização das informações de forma estruturada e eficiente;
2. Evita a duplicação da informação e aumenta a confiabilidade dos sistemas;
3. Define um planejamento que deverá ser seguidos pelos membros da equipe;
4. Possibilita a definição de prazos e mecanismos de acompanhamento ;
5. Identificação e alocação dos recursos necessários e disponíveis;
6. Reutilização dos artefatos em outros projetos.
Modelagem de Dados
• O que é ?
• Estudo das informações existentes em um contexto sob observação para a
construção de um modelo de representação e entendimento de tal contexto.
• Minerar informações que representam um contexto.
• Níveis de abstração de dados.
• Facilita a compreensão da organização dos dados pelos usuários.
• Modelo de dados detalhado para ser utilizado pelo DBA (Database
Administrator).
Modelagem de Dados

• Objetivo

• Ter a certeza de que todos os objetos de dados existentes em determinado


contexto e requeridos pela aplicação e pelo banco de dados estão
completamente representados com precisão.

• Podem ser revisados e verificados pelos usuários finais.


Administração de Dados
• Objetivos
• Gerenciamento de modelo de dados corporativos de uma organização.
• Identitficação das necessidades de informações da organização;
• Retirar da equipe de desenvolvimento a responsabilidade da organização e estruturação dos
dados;
• Foco na análise e descrição geral dos dados, na definição do modelo conceitual, no projeto
lógico e análise funcional dos dados;
• Garantir a validade, exatidão, consistência e disponibilização dos dados;
Administração de Dados
• Objetivos (Cont.)
• Compartilhamento dos dados da corporação;
• Impedimento do crescimento desordenado de objetos na base de dados;
• Tomada de medidas preventivas e corretivas para identificação de problemas existentes no
modelo de dados da organização;
• Fornecimento de suporte na compreensão e utilização dos dados à equipe de
desenvolvimento;
• Manutenção dos modelos de dados atualizados.
Administração de Dados
• Perfil do Profissional
• Capacidade de levantamento de requisitos de sistemas;
• Capacidade em absorver e entender as necessidades de informação e os
processos de uma organização como um todo;
• Habilidade de mensurar a qualidade dos dados, segurança e facilidade de
acesso;
• Conhecimento em modelagem de dados;
Pesquisa em BD

• Data mining, Data Wharehouse e OLAP


• BD multimidia
• BD móveis
• Novas aplicações de BD: genoma, biblioteca digitais, comércio
eletrônico, telecomunicações, etc.
Usuários de BD

• DBA (administrador)
• Analista de dados
• Analista de sistemas
• Programador de aplicações
• Usuários finais
Linguagens e interfaces

• Definições de dados (DDL)


• Linguagem de Manipulação de dados (DML).EX:SQL
• Linguagem de armazenamento de dados
• Linguagem de Desenvolvimento
• Linguagem para usuários finais
Atividades

1. Responda às seguintes questões:


A. Como os dados eram armazenados antes do surgimento
da tecnologia de banco de dados ? Se possível, descreva
como você acha que era realizado esse armazenamento
de dados.
B. Na sua opinião, o que é um projeto ?
C. O que você entende pelo termo “modelo de dados” ?
Explique a diferença entre um modelo de dados e sua
implementação. Porque essa diferença é importante ?
D. Relacione os passos que você seguiria para definir o
banco de dados de uma empresa em particular.
Atividades

2. Uma empresa precisa desenvolver um sistema de Agenda Corporativa a qual consiste


dos seguintes requisitos:

• Armazenar informações de contato completas dos usuários (nome, endereço, estado


civil, profissão, endereço, telefones e email).
• Manter um completo registro de encontro e reuniões: pauta, pessoas envolvidas,
assuntos tratados, data, local, hora, compromissos futuros, documentos usados,
telefonemas a realizar, entre outros.
• Manter um histórico do atendimento sobre as pessoas, além de dados pessoais, o que
a pessoa deseja em que data, como está o andamento dos seus pedidos, notas,
observações e outros.

• A partir do cenário descrito acima, pontue quais são as informações necessárias que devem
ser armazenadas em um banco de dados que suporte este sistema. Tente “agrupar” as
informações!

• Após esse breve levantamento, descreva a sua impressão sobre a breve atividade de
modelagem, destacando as dificuldades.
Defina os seguintes termos: dados, banco de dados, SGBD,
sistema de banco de dados, independência programa-
dados, visão do usuário (-user view), DBA, usuário final.

Quais são os três tipos principais de ações que envolvem


um banco de dados? Discuta brevemente cada um deles.

Discuta as características principais da abordagem de um


banco de dados e como ela difere dos sistemas tradicionais
de arquivos.

Discuta as principais categorias dos modelos de dados.

Atividades
Qual a diferença entre um esquema de banco de dados e
um estado de banco de dados?

Qual a diferença entre independência de dados lógica e


física?

Diferencie SGBD e organização de arquivos

Você também pode gostar