PDF resumo para PF Flashcards
Tipos de dados
Não estruturados, estruturados e semi-estruturados.
Dados não estruturados
Sem estrutura definida, documentos, textos, imagens e vídeo.
Dados estruturados
Possuem a mesma estrutura de representação rígida e previamente projetada, existe um esquema que descreve as características dos dados a serem armazenados.
Dado semi-estruturados
Possuem uma organização heterogênea, exemplo: XML.
O que é um banco de dados?
Coleção de informações organizadas e armazenadas em um sistema.
Características de um banco de dados
Represenntam algum aspecto do mundo real;
É uma coleção lógica;
Possui uma finalidade específica;
Pode ter qualquer tamanho;
Pode ser manual ou computadorizado.
O que é um SGBD (Sistema gerenciador de banco de dados)
É um conjunto de programas que permite armazenar, modificar e extrair informações de um banco de dados.
O que é um sistema de banco de dados?
É a união do banco de ddos e um SGBD.
Propriedade nas transações de dados (ACID)
Atomicidade: unidade de processamento atômica.
Consistência: uma transação deve levar o banco de dados de um estado consistente para um outro estado também consistente.
Isolamento: uma transação deve ser feita de maneira isolada das outras.
Durabilidade: as mudanças realizadas na transação devem ser persistidas no banco de dados.
Arquitetura 3 esquemas (ANSI/SPARK)
Nível Externo: é o mais próximo do usuário. É como os dados são vistos pelos usuários.
Nível Conceitual: é um nível entre o externo e o interno.
Nível Interno: é o mais próximo do meio de armazenamento físico. É aquele que se ocupa como os dados são fisicamente armazenados dentro do sistema.
Independência de dados
Independência Lógica de dados: capacidade de alterar o esquema conceitual sem ter que alterar os esquemas externos.
Independência Física de dados: capacidade de alterar o nível interno sem ter que alterar os esquemas conceituais.
Para que se usa um atributo em banco de dados?
É usado para descrever propriedades ou características de uma entidade ou relacionamento.
O que é um atributo multivalorado em banco de dados?
É um atributo que pode assumir mais de um valor. EX.: Telefone.
O que é um atributo composto em banco de dados?
É um atributo que pode ser subdividido em outros. Ex.: endereço, pode ser dividido em rua, número, cidade..
Cardinalidade
É o número máximo e mínimo de ocorrências de uma entidade que estão associadas às ocorrências de outra entidade que participa do relacionamento. Podendo ser 1:1, 1:N e M:N.
Modelo relacional de banco de dados
Retrata os dados como sendo armazenados em tabelas bidimensionais, chamadas de relações.
Cada linha é uma tupla, coleção de valores relacionados, e cada coluna é um atributo, cujo valor pertence um determinado conjunto de valores possíveis que se chamam domínio.
O que são views em banco de dados?
É um subconjunto de um banco de dados. Permite que se visualize apenas parte dos dados de uma tabela. A view não necessariamente existe em forma física, sendo muitas vezes uma tabela virtual.
O que são índices em bancos de dados?
São um mecanismo utilizado para melhorar a velocidade de acesso aos dados, mas seu excesso pode prejudicar o desempenho.
Quais os tipos de chaves em bancos de dados?
Superchave: conjunto de um ou mais atributos que permite identificar uma tupla de forma exclusiva.
Chave primária: é uma superchave mínima escolhida para identificar uma linha da tabela.
Chave candidata: Superchaves de tamanho mínimo, candidatas a serem possíveis chaves primárias de uma tabela.
Chave estrangeira: chave primária de uma outra relação.
Arquitetura de um banco de dados por ser..
Centralizada: O banco de dados é centralizado em um único servidor, o que exige mais poder de processamento.
Descentralizada: O banco de dados é estabilizado em mais de um servidor, o que garante maior autonomia local.
Distribuída: Os dados são distribuídos em vários servidores ou computadores, que são atualizados para manter a integridade dos dados.
Replicada: .O banco de dados é replicado por vários servidores, e quando o primeiro é modificado, os demais são alterados progressivamente
Componentes princnipais da arquitetura de dados
SGBD e sistema de amazenamento (local físico onde serão mantidos os dados).
Modelo lógico de dados
Os modelos de dados lógicos definem como os objetos de dados operam e transacionam de forma que as partes interessadas da empresa entendam. Dessa forma, eles são projetados independentemente do banco de dados real no qual serão implantados posteriormente.
Modelo físico de dados
Fornecem detalhes detalhados que ajudam os administradores e desenvolvedores do banco de dados a implementar a lógica de negócios em um banco de dados físico. Esses modelos oferecem atributos adicionais não especificados em um modelo lógico de dados, como acionadores, procedimentos armazenados e tipos de dados.
Modelos comuns de bancos de dados
Modelo de banco de dados hierárquico;
Modelo relacional;
Modelo de rede;
Modelo de banco de dados orientado para objetos;
Modelo entidade-relacionamento;
Modelo documental;
Modelo entidade-atributo-valor;
Esquema em estrela;
O modelo relacional-objeto, que combina os dois que compõem seu nome.
Modelo hierárquico de banco de dados
O modelo hierárquico organiza dados em uma estrutura do tipo árvore, onde cada registro tem um único “pai” ou raiz. Registros “irmãos” são classificados em uma ordem específica. Essa ordem é usada como a ordem física para armazenar o banco de dados. Este modelo é bom para descrever muitas relações do mundo real.
Modelo de rede de banco de dados
O modelo de rede se baseia no modelo hierárquico, permitindo relações muitas para muitas entre registros vinculados, implicando em vários registros “pai”. Baseado na teoria de conjuntos matemáticos, o modelo é construído com conjuntos de registros relacionados. Cada conjunto consiste em um registro proprietário, ou “pai”, e um ou mais registros de membro, ou “filho”. Um registro pode ser um membro, ou “filho”, em vários conjuntos, permitindo que esse modelo transmita relações complexas.
Modelo de banco de dados orientado para objetos
Este modelo define o banco de dados como uma coleção de objetos, ou elementos de software reutilizáveis, com recursos e métodos associados. Há vários tipos de bancos de dados orientados para objetos:
Um banco de dados multimídia incorpora mídia, como imagens, que não podem ser armazenadas em um banco de dados relacional.
Um banco de dados de hipertexto permite que qualquer objeto seja vinculado a qualquer outro objeto. É útil para organizar lotes de dados diferentes, mas não é ideal para a análise numérica.