Banco de Dados Flashcards
(254 cards)
Banco de Dados
Representa uma coleção de dados com significado implícito.
É um conjunto de dados estruturados que são confiáveis , coerentes e compartilhados por usuários que tem necessidades de informações diferentes.
Sistema de Gerência de Banco de Dados (SGBD)
Software que incorpora as funções de definição, recuperação e alteração de dados em um banco de dados.
Catálogo (Dicionário de Dados) do SGBD
*Meta Dados é a informação armazenada no catálogo do SGBD
Independência de dados
Independência Lógica
Independência Física
Características da abordagem de SGBD
Independência de dados *Independência Lógica Independência *Física Abstração de dados Suporte a Múltiplas Visões dos Dados Controle de acesso concorrente
Arquitetura ANSI/SPARC Arquitetura de três esquemas
Nível Interno (físico, de armazenamento):
–O nível mais baixo de abstração.
–Descreve como os dados estão realmente armazenados -
**NÃO LIDA com registros físicos RELACIONADO A MELHORAR DESEMPENHO»_space; Age é o DBA
Nível Conceitual (lógico de comunidade):
–Nível intermediário de abstração
–Descreve a estrutura do BD completo sob o ponto de vista do usuário. Descrições de entidades, tipos de dados, restrições atributos, relacionamentos, operações e restrições; Age é o AD
Nível Externo (de visões, lógico do usuário): DATE : também é conhecido com o nível lógico do usuário.
–O mais alto nível de abstração
–Descreve a visão da base de dados de um grupo de usuários. Cada visão descreve cada parte da base de dados que um grupo está interessado e esconde o resto da base. Age é o USUÁRIO FINAL
Mapeamento Externo/Conceitual
Mapeamento Conceitual/Interno
•Mapeamento Externo/Conceitual
–Define a correspondência entre uma visão externa específica e a visão conceitual.
–Exemplo: os campos podem ter tipos de dados diferentes, as denominações de campo e registro podem ser modificadas
—-> 1 mapeamento conceitual/interno 1 OU MAIS mapeamentos externos/conceituais.
•Mapeamento Conceitual/Interno
–Define a correspondência entre a visão conceitual e o banco de dados armazenado;
–Especifica o modo como os registros e campos conceituais são representados no nível interno.
Independência de dados
–Habilidade de modificar a definição de um esquema em um nível sem
Independência física de dados
–Modificar o esquema físico sem a necessidade de reescrever os programas aplicativos
–Mudanças de esquema interno não afetam o esquema conceitual ou a esquemas externos.
–Modificações no nível físico são ocasionalmente necessárias para melhorar o desempenho;
Independência lógica de dados
–Modificar o esquema conceitual sem a necessidade de reescrever os programas aplicativos.
MAS SE PRECISAR PODE ALTERAR
–Modificações no nível conceitual são necessárias quando a estrutura lógica do banco de dados é alterada
–Exemplo: adição de um novo tipo de conta „contas de bolsas de mercado‟ num sistema bancário.
Os mapeamentos são os grandes responsáveis por proporcionar a Independência de Dados
Independência lógica dos dados é MAIS difícil de ser alcançada do que a independência física
Modelo de Dados
–Coleção de conceitos que são usados para descrever a estrutura de um banco de dados;
–Descrição formal da estrutura de um banco de dados.
Esquema
–Descrição de um BD, segundo um modelo de dados.
As descrições das construções e restrições do esquema ficam armazenadas no catálogo do banco de dados.
NAVATHE
Geralmente, o esquema do banco de dados não é alterado com frequência.
Instância
É o conjunto de dados armazenados no BD em um determinado instante
Modelo Conceitual ou Semântico (Alto Nível)
–Descrevem a realidade observada
–Preocupação com a semântica da aplicação
–Independente de SGBD e de modelo de dados!!
NÃO TRATA DE TECNOLOGIA
–exemplos:
•modelo entidade-relacionamento (MER)
•Diagrama de classes UML
Modelo Lógico ou de Implementação (Nível Intermediário)
–Representam os dados em alguma estrutura (lógica) de armazenamento de dados
–Dependente do tipo/modelo de dados particular do SGBD que será usado
–Independente do SGBD
–Exemplos:
•modelo relacional (tabelas)
•modelos hierárquico e XML(árvore)
•modelo em redes (grafo)
•modelo orientado a objetos (classes–objetos complexos)
DESCREVE TIPOS DE DADOS E COMO SE RELACIONAM
TRATA DA TECNOLOGIA
** REPRESENTA ESTRUTURA DE DADOS VISTA PELO USUÁRIO
Modelo Físico (Baixo Nível)
MAIOR DETALHES
DESCRIÇÃO DE ARMAZENAMENTO
FORMATOS DE REGISTRO
CAMINHO DE ACESSO
–Representação gráfica do detalhamento físico das estruturas dos dados que o banco dedados irá armazenar.
–Este modelo é dependente do SGBD em que será implementado.
Usuários de Banco de Dados - Desenvolvedor de Aplicações
–Responsáveis pela concepção e construção de sistemas de informações que utilizam bases de dados implementadas em SGBDs.
–Responsáveis pela elaboração do Projeto Conceitual e Lógico da base de dados utilizada pela Aplicação.
FAZ REQUISIÇÃO AO BANCO
CRUD
Usuários de Banco de Dados - Projetista de BD ou Administrador de Dados (AD)
–Responsáveis por auxiliar os Analistas na criação do projeto lógico das bases de dados.
–Mantenedor do Projeto de Banco Corporativo
–Responsável pelos Dados da Organização
CRIA MODELO CONCEITUAL
Usuários de Banco de Dados - Administrador de Banco de Dados (DBA)
–Responsáveis por Administrar o SGBD Principais atividades: –Instalação e Configuração do SGBD –Monitoração do SGBD –Ajuste do SGBD (Tunning) PERFROMANCE –Controle de Segurança –Parte do Projeto Físico (organização interna dos dados, estruturas de acesso –índices) –Backup e Recuperação
Usuários Finais
–Utilizam o SGBD de diferentes formas a depender do conhecimento adquirido sobre SGBDs.
–Indiretamente através de aplicações
–Diretamente através de comandos ou operações válidas para os SGBDs..
Usuários Casuais
Usuários Iniciantes ou Paramétricos
Usuários Sofisticados
Usuários Isolados
Sistema gerenciador de banco de dados (SGBD)
É uma coleção de programas que permite aos usuários criar e manter um banco dedados.
O SGBD é considerado um software de uso geral que facilita o processo de definição, construção, manipulação e compartilhamento do banco dedados entre diversos usuários e aplicações.
Sistema de BD = BD + SGBD
Catálogo ou Dicionário de dados
Repositório com a definição completa da estrutura do banco deda dos e suas restrições.
O catálogo pode ser considerado um banco de dados isolado (banco de dados do sistema).
Nem sempre o uso do SGBD é recomendado.
Aplicações com requisitos rigorosos de tempo real.
Sistemas embarcados com capacidade de armazenamento limitado.
Nenhum acesso de múltiplos usuários aos dados
Algumas informações mantidas no Catálogo
Estrutura detalhada de cada arquivo Definição dos esquema(externos, conceitual e interno) Informações dos mapeamentos Restrições de segurança e integridade Autorização de acesso Visões Estimativas
Catálogo
Armazena esquemas internos, conceituais e externos, mapeamentos e metadados.
DICIONÁRIO DE DADOS