Академический Документы
Профессиональный Документы
Культура Документы
Banco de Dados
Conceitos:
Coleo de dados inter-relacionados. Conjunto de dados persistentes. Dados organizados seguindo padres de forma que facilitem o armazenamento, gerenciamento e a posterior recuperao de dados crus ou manipulados.
Banco de Dados
Quais as aplicaes de Banco de Dados ?
Sistemas comerciais, industriais, rea acadmica, rea de sade, rea de pesquisa.
SGBD
Definio de SGBD
Sistema Gerenciador de Banco de Dados. Conjunto de dados inter-relacionados e um conjunto de programas para acessar estes dados.
SGBD
Segundo Date:
Em essncia um sistema gerenciador de banco de dados apenas um sistema computadorizado de armazenamento de registros... O equivalente eletrnico de um armrio de arquivamento...
Usurio C
SGBD
Objetivos
Acrescentar arquivos. novos arquivos vazios/Remover
SGBD
Objetivos (continuao)
Possibilitar acessos concorrentes a vrias tabelas. Facilitar a recuperao dos dados. Permitir definio de estruturas e manipulao de informaes. Garantir a segurana e a consistncia dos dados.
Vantagens de um SGBD
Padroniza os dados, facilitando o compartilhamento, a manipulao e a recuperao. Possibilita eliminao de redundncias e inconsistncias. Possibilita a manuteno da integridade dos dados. Gerencia o acesso concorrente (necessidades conflitantes). Garante a segurana dos dados atravs das restries de segurana. Permite resolver problemas de atomicidade utilizando controle de transaes.
SGBD
Regras bsicas de um SGBD:
Auto-Conteno Independncia dos Dados Abstrao dos Dados Vises Transaes Acesso Automtico
Independncia de dados
Permite a alterao em um nvel sem precisar alterar outro nvel
Fsica Modifica o esquema fsico na organizao fsica dos dados, programas de acesso para melhorar desempenho Lgica - Modifica o esquema lgico sem alterar os programas de acesso e esquema externos
Instncia e Esquema
ESQUEMA
a estrutura do banco de dados (a varivel). Comparado com linguagem de programao a definio de variveis Exemplo:
Declare nome char(30) A estrutura nome receber dados como Ana, Joo
Instncia e Esquema
ESQUEMA (continuao)
Esquema fsico Esquema lgico
Armazenado no dicionrio de dados em forma de metadados Metadado
a descrio do esquema de dados Ele fornece o contexto para entender os dados atravs do tempo. dado associado com objetos que ajuda seus usurios potenciais a ter vantagem completa do conhecimento da sua existncia ou caractersticas. Metadados o instrumental para transformar dados brutos em conhecimento.
Instncia e Esquema
INSTNCIA - So os dados armazenados na estrutura em determinado momento (Dado)
Exemplo:
Declare nome char(30) .... ESQUEMA.... A estrutura nome receber dados como Ana, Joo .... INSTNCIA ....
Instncia e Esquema
Tabela de Dados Definio tabela (esquema) Nome da Tabela Aluno Campo da Tabela Cod number(5) Nome char(30) Campo da Tabela Tabela de Metadados Definio tabela (esquema) tabelaCampos Nome da Tabela nome Campo da Tabela tamanhoCampo da Tabela tipo Campo da Tabela Dados da Tabela (instncia)
Variveis
Cod Nome
Variveis
Nome Tamanho Tipo
1
2
Ana
Joo
cod nome
5 30
number char
Dados
Programas de Aplicaes
Processador de Consultas
Sistema Gerenciador de Banco de Dados Gerenciador de Transaes Gerenciador de Buffer Gerenciador de Memria
Gerenciador de Arquivos
ndices Dados
Banco de Dados
DBA
DBA: Administrador de Banco de Dados Funes:
Definio de esquema Definio de estrutura de armazenamento e mtodo de acesso Modificao de esquema e de organizao fsica Administrao da segurana: permite ou probe acesso, quem, o que, como
DBA
Manutenes de rotina:
Backups peridicos Administrar o espao em disco Monitorar as atividades que ocorrem no banco de dados
Exerccios
Considere uma matriz de inteiros bidimensional de tamanho mXn. Usando a matriz como exemplo demonstre esquema e instncia. Justifique o uso de Banco de Dados e o uso de SGBDs. Explique o conceito de independncia de dados. Cite outras aplicaes que poderiam utilizar o conceito de metadados. Diferencie o processamento de comandos que manipulam esquema do processamento de comandos que manipulam dados.