Conceitos básicos de DBMS (sistema de gerenciamento de banco de dados)
Aqui está um colapso dos conceitos fundamentais no DBMS:
1. Banco de dados: *
Definição: Uma coleção estruturada de dados, organizada e armazenada eletronicamente a ser acessada, gerenciada e atualizada facilmente.
*
Objetivo: Para armazenar, recuperar e gerenciar com eficiência e gerenciar informações para vários aplicativos.
*
Tipos: * Bancos de dados relacionais: Dados organizados em tabelas com linhas e colunas.
* bancos de dados
NOSQL: Modelos de dados flexíveis, geralmente usados para dados não estruturados ou semiestruturados.
*
Bancos de dados orientados a objetos: Armazena objetos complexos e seus relacionamentos.
* Bancos de dados de gráficos
: Dados representados como nós e arestas, ideais para representar relacionamentos.
2. Modelo de dados: *
Definição: Uma representação conceitual de dados, definindo a estrutura, os relacionamentos e as restrições.
*
Objetivo: Fornece um plano de como os dados são organizados em um banco de dados.
*
Exemplos: * Modelo
Relacionamento da entidade (ER): Comumente usado para bancos de dados relacionais, concentrando -se em entidades e relacionamentos.
*
Modelo de objeto: Usado em bancos de dados orientados a objetos, representando objetos e seus atributos.
3. Esquema de dados: *
Definição: A implementação específica de um modelo de dados, descrevendo a estrutura do banco de dados em detalhes.
*
Objetivo: Define os tipos de dados, relacionamentos e restrições que governam o armazenamento e recuperação de dados.
4. Tipos de dados: *
Definição: Formatos específicos para representação de dados.
*
Exemplos: *
Texto: Caracteres (por exemplo, nomes, descrições).
*
numérico: Números (por exemplo, idade, salário).
*
data/hora: Datas e tempos.
*
booleano: Valores verdadeiros ou falsos.
5. Integridade dos dados: *
Definição: A precisão, consistência e confiabilidade dos dados.
*
Restrições: Regras que garantem a integridade dos dados:
*
Chave primária: Identificador exclusivo para cada registro em uma tabela.
*
Chave estrangeira: Links tabelas referenciando as teclas primárias em outras tabelas.
*
Validação de dados: Verifica os tipos de dados e intervalos válidos.
6. Idiomas do banco de dados: *
Definição: Idiomas especializados para interagir com bancos de dados.
*
Tipos: *
ddl (linguagem de definição de dados): Usado para definir o esquema e a estrutura do banco de dados (por exemplo, criar tabela, alterar a tabela).
*
DML (Linguagem de manipulação de dados): Usado para inserir, atualizar, excluir e recuperar dados (por exemplo, inserir, atualizar, excluir, selecionar).
*
DQL (Data Consulta Language): Usado para consultar e recuperar dados (por exemplo, selecionar).
7. Transações do banco de dados: *
Definição: Uma série de operações de banco de dados que são tratadas como uma única unidade, todas concluídas com sucesso ou nenhuma.
*
Propriedades (ácido): *
Atomicidade: Todas as operações dentro de uma transação são executadas juntas ou não.
*
Consistência: As transações mantêm a integridade do banco de dados.
* Isolamento
: As transações são isoladas uma da outra, impedindo a corrupção de dados.
*
durabilidade: Depois que uma transação é concluída com êxito, suas alterações são armazenadas permanentemente.
8. Segurança do banco de dados: *
Definição: Medidas para proteger o banco de dados e seus dados contra acesso, manipulação ou destruição não autorizados.
* Técnicas
: *
Autenticação e autorização: Controlar o acesso com base em credenciais do usuário.
*
Criptografia: Convertendo dados em um formato ilegível para armazenamento e transmissão seguros.
*
Mascarar dados: Substituindo dados confidenciais por valores não sensíveis para fins de segurança.
9. Administração do banco de dados: *
Definição: Gerenciando e mantendo o sistema de banco de dados, incluindo:
*
Otimização de desempenho: Garantir o desempenho ideal do banco de dados.
*
backup e recuperação: Criando backups e restaurando dados em caso de falhas.
*
Administração de segurança: Implementação e aplicação de políticas de segurança.
*
Gerenciamento de usuário: Criando e gerenciando contas e permissões de usuário.
Esses conceitos são fundamentais para entender os DBMs e seu papel no gerenciamento e utilização de dados de maneira eficaz.