Fundamentos de Banco de Dados: Abstração e Modelagem
Classificado em Computação
Escrito em em
português com um tamanho de 2,6 KB
Abstração de Dados
A abstração é a habilidade de concentrar nos aspectos essenciais de um contexto, ignorando características menos importantes. Ou seja, são propriedades comuns de um conjunto de objetos, omitindo detalhes irrelevantes.
- Nível de visão do usuário: partes do banco de dados que o usuário tem acesso, de acordo com a necessidade individual ou de grupos.
- Nível conceitual ou lógico: define quais dados estão armazenados e o relacionamento entre eles.
- Nível físico: o nível mais baixo de abstração, que define efetivamente de que maneira os dados estão armazenados.
Projeto de Banco de Dados
Modelo Conceitual
É o processo de planejar um banco de dados em termos de:
- Entidades: representadas por retângulos contendo conjuntos de itens de informação.
- Relacionamentos: representados por linhas ligando as entidades relacionadas.
Modelo Lógico
O modelo lógico considera limitações do SGBD e implementa recursos, proporcionando ampla e flexível capacidade de estruturação. É o modelo utilizado pelos sistemas de gerência de banco de dados (SGBD) e sua implementação física não precisa ser conhecida.
Modelo Físico
Usado para implementar o modelo lógico, inclui a análise das características e recursos necessários para o armazenamento e manipulação das estruturas de dados.
Categorias de Atributos
- Atributos Simples: não são divididos em partes. Exemplo: Nome, RG.
- Atributo Composto: pode ser dividido em partes (outros atributos). Exemplo: Endereço (rua, número, bairro, cidade, estado).
- Monovalorados: refere-se a apenas um valor. Exemplos: CPF de uma pessoa; número_conta de uma entidade específica.
- Multivalorados: instâncias onde o atributo possui um conjunto de valores para uma única entidade. Exemplos: Telefone (residencial, comercial, fax, celular); dependentes.
- Atributos Nulos: usado quando uma entidade não possui valor para determinado atributo ou o valor é desconhecido. Exemplo: se um empregado não possui dependentes, o valor é nulo (não aplicável).
- Atributos Derivados: cujo valor pode ser obtido através de outros atributos ou entidades relacionadas. Exemplo: quantidade_dependente, obtido pela soma das entidades dependentes associadas ao empregado.