Conceitos Essenciais de Banco de Dados e SGBD
Classificado em Computação
Escrito em em
português com um tamanho de 6,94 KB
Banco de Dados (BD)
É a base a partir da qual a informação é criada.
Informação
É um dado (ou conjunto de dados) inserido num contexto.
SGBD – Sistema Gerenciador de Banco de Dados
Gerencia um banco de dados, garantindo sua segurança e integridade dos dados.
Sistema de Banco de Dados
É um conjunto formado pelo SGBD e por todos os dados manipulados por ele.
Papéis e Usuários em Sistemas de Banco de Dados
- Usuários Finais: Utilizam os sistemas que fazem uso de Banco de Dados.
- Administradores de Banco de Dados (DBA): Analisam as necessidades dos usuários finais e projetam o Banco de Dados para atender a essas necessidades.
- Programadores: Constroem os programas utilizados pelos usuários finais.
Principais Características e Benefícios do BD
- Controle de redundância;
- Controle de acesso e atualização;
- Persistência de dados;
- Possibilidade de visões múltiplas de dados.
Características e Vantagens da Utilização de SGBD
Características do SGBD:
- Centralização: Um único repositório de dados é mantido, evitando redundância e inconsistência.
- Múltiplas Visões: Apresentação personalizada (visão) dos dados a cada um dos usuários.
- Isolamento: Uma vez que a estrutura dos dados é armazenada no catálogo do sistema, ela independe das aplicações que a utilizam.
- Compartilhamento: Permite o acesso simultâneo (compartilhado) entre os usuários através do controle de concorrência.
Vantagens da Utilização de SGBD:
- Controle de Redundância: Evita o armazenamento do mesmo dado várias vezes.
- Restrição de Acesso: Restringe o acesso de usuários aos dados e operações.
- Interfaces Múltiplas: Oferece vários tipos de interfaces para atender a cada tipo de usuário (linguagens de consulta e de programação, formulários).
- Cópia e Recuperação: Oferece facilidade para recuperação de falhas de hardware ou software.
- Flexibilidade: Facilidade de alteração das estruturas de dados sem afetar os dados armazenados.
Categorias de Modelos de Dados
- Alto Nível ou Conceituais: Apresentam conceitos que estão próximos do modo como o usuário percebe os dados (Ex: MER - Modelo Entidade-Relacionamento).
- Baixo Nível ou Físico: Descrevem os detalhes de armazenamento dos dados.
- Representativos, de Implementação ou Baseados em Registros: Podem ser compreendidos por usuários finais, mas não se afastam do modo como os dados estão organizados no computador (Ex: Modelos Relacionais).
- De Objetos: Podem ser encarados como uma nova família de modelos representativos, mais próximos dos modelos conceituais (Ex: MO - Modelo de Objetos).
Esquemas e Instâncias
Esquemas
É a descrição do banco de dados, especificada durante o projeto. É representado sob a forma de diagramas.
- Um diagrama exibe aspectos de um esquema, como nome dos tipos de registros, itens de dados e alguns tipos de restrições.
- O esquema tem caráter estático, não se altera frequentemente.
Instâncias
São os dados no banco de dados num determinado instante de tempo.
- Também são conhecidos como retratos (snapshots), estado do BD ou conjunto corrente de ocorrências.
- Cada componente do esquema possui seu próprio conjunto atual de instâncias.
- O estado tem característica dinâmica, se altera frequentemente.
Arquitetura de Três Esquemas
Objetiva separar as aplicações do usuário do banco de dados. Possui três níveis:
- Nível Interno: Possui esquema interno que descreve a estrutura de armazenamento físico do BD.
- Nível Conceitual: Possui esquema conceitual que descreve a estrutura do BD, concentrando-se na descrição de entidades, tipos de dados, relacionamento, operações de usuário e restrições.
- Nível Externo ou de Visão: Possui esquemas externos ou visões do usuário para descrever a parte do BD na qual um determinado grupo de usuários está interessado, escondendo todo o resto.
Linguagens de Banco de Dados
- DDL (Data Definition Language): Linguagem de definição do esquema conceitual.
- SDL (Storage Definition Language): Linguagem de definição do esquema interno.
- VDL (View Definition Language): Linguagem de definição do esquema externo, de visões e mapeamentos.
- DML (Data Manipulation Language): Linguagem de manipulação de dados (inclusão, exclusão, alteração). Podem ser de alto nível (como SQL) ou de baixo nível (como as procedurais presentes nos aplicativos).
Modelagem de Dados: Entidades, Atributos e Chaves
Entidade
É um objeto que existe e é distinto de outros objetos. Pode ter existência física ou conceitual, sendo uma abstração de um fato do mundo real para o qual se deseja manter dados no BD.
- Entidade Fraca: Quando a entidade não possui atributos suficientes para formar uma chave primária (sua existência depende de outra entidade).
- Entidade Proprietária: Entidade relacionada a uma chave primária (da qual a entidade fraca depende).
Atributo
Descreve as características de cada entidade. O Domínio de Atributo é o conjunto de todos os valores possíveis para o atributo.
Tipos de Atributos:
- Atômico: Não pode ser dividido (Ex: nome, população).
- Composto: Pode ser dividido em subpartes menores, que representam atributos mais básicos (Ex: endereço = {rua + número + bairro + CEP}).
- Derivado: Atributo que deriva de outro atributo ou de entidades relacionadas (Ex: idade = dataHoje - dataFundação).
- Multivalorado: Atributos que podem possuir mais de um valor (Ex: cor de carro).
- Nulo: Valor desconhecido ou não aplicável.
Chave
Permite identificar univocamente cada entidade em um conjunto de entidades.
- Chave Candidata: Atributo ou conjunto de atributos que podem identificar uma entidade.
- Chave Primária: Chave candidata escolhida para o esquema do conjunto entidade.
- Chave Parcial: Usada para buscar atributos em entidades fracas.
Relacionamento
Descreve uma associação entre duas ou mais entidades.