BANCO DE DADOS Flashcards
é uma coleção organizada de dados que são armazenados digitalmente em um sistema de computador para serem futuramente consultados e manipulados
Banco de dados
Quais os Tipos de Dados?
estruturados, não-estruturados e semiestruturados.
Que tipo de Banco de dados são rígidos e inflexíveis.
Estruturados
Que tipo de Banco de dados que são flexível e dinâmico
Não-estruturados ( Um exemplo são as redes sociais, em que um enorme volume de dados diferentes, como textos, imagens, vídeos etc são criados a todo momento por seus usuários) .
Em relação ao tipo de Banco de dados, estrutura de organização definida, mas não existe uma imposição de formato
Semiestruturados ( os arquivos XML e JSON são exemplos de de dados semiestruturado ).
Tipos de Banco de Dados mais usados atualmente
Relacionais (representados por dados em tabela - registros e colunas); e
não relacionais ( guarda os dados não estruturados e semiestruturados)
Consiste em matrizes BIDIMENCIONAIS (linhas e colunas). São as planilhas eletrônicas.
Modelo Plano
Armazenam estruturas de dados em VÁRIAS TABELAS e as associações são implementadas por referências a outras tabelas.
Modelo em Rede
Armazenam os dados em estruturas semelhantes a ÁRVORE com o ramo principal e os GALHOS.
Modelo Hierárquico
Uma evolução do modelo Plano. Permite a criação de infinitas ENTIFDADES(matriz), com infinitos RELACIONAMENTOS.
Modelo Entidade e Relacional
Armazenam documentos (textos sem estrutura pré-estabelecida)
Modelo Orientado a Documentos
são softwares que fornecem os mecanismos para gerenciar o acesso, o armazenamento, a manipulação e a recuperação dos dados de um ou mais banco de dados, incluindo operações como monitoramento e backup
sistemas de gerenciamento de banco de dados (SGBD)
os dados, SGBD’s e programas associados são chamados de …
sistemas de banco de dados.
é uma linguagem de programação aplicada para manipular, consultar e definir dados da maioria dos banco de dados relacionais.
SQL (Structured Query Language ou Linguagem de consulta estruturada)
é um ambiente integrado que fornece recursos para gerenciar os componentes do SQL e as ferramentas gráficas, com editores para fornecer acesso ao banco escolhido (SQL Server).
SQL Server Management Studio (SSMS)
é uma ferramenta de banco de dados multiplataforma (Windows, maxOS e Linux) utilizado para criar e gerenciar seus bancos de dados.
Azure Data Studio (Microsoft)
Quando se inicia um projeto de desenvolvimento de um banco de dados, o primeiro passo é determinar aspectos técnicos, além de organizar e gerenciar o trabalho a ser realizado. Isto é, A criação da …
Documentação Técnica
A Documentação Técnica contém os seguintes tópicos:
Escopo, Requisitos, Fluxograma e Cronograma.
O projeto deve solucionar um cenário específico, e trazer o objetivo ou finalidade principal do banco de dados.
Escopo do Projeto
Trata-se da ordem das etapas do projeto a serem seguidas.
Fluxograma
determina um prazo para as etapas descritas no fluxograma.
cronograma
criar um modelo que explique as características de funcionamento e comportamento dos dados, a partir do qual o banco de dados será criado.
MODELAGEM DO BANCO DE DADOS
Um modelo de dados deve ser:
Consistente, Não redundante e Íntegro.
A modelagem é dividida em três tipos:
Modelo conceitual, Modelo lógico, Modelo físico.
REPRESENTA as REGRAS de negócio de forma GRÁFICA, identificando as entidades e seus relacionamentos, com uma visão simplificada para apresentar os requisitos levantados pelo usuário.
MODELO CONCEITUAL
são coleções de dados estruturados obrigatoriamente em LINHAS e COLUNAS.
Tabelas
Um conjunto de valores de atributos de um mesmo elemento e podem ser chamadas também de REGISTROS ou TUPLAS. Cada linha possui um identificador (ID) exclusivo, chamado CHAVE.
Linhas
Conjunto de valores de um mesmo atributo, que são chamados também de CAMPOS ou ATRIBUTOS.
Colunas
é um valor que IDENTIFICA registros na tabela, ou seja, o campo que identifica a linha.
Chave
Identifica os registros de uma tabela (não repetem valores), garantindo que NUNCA HAVERÁ duas tuplas (ou linhas) com o mesmo identificador.
Chave primária
Garantem que nunca haverá uma relação inválida entre duas entidades (tabelas). é a chave primária DE OUTRA tabela.
Chaves estrangeiras
é a REPRESENTAÇÃO ABSTRATA de um objeto do mundo real (livros, autores, editoras) que será representado no banco de dados.
entidade
Descrevem as PROPRIEDADES e as características sobre a entidade. A entidade livro tem título, data de publicação e quantidade de páginas.
Atributos
modelo conceitual que descrever quais objetos reais serão representados pelas entidades, quais atributos dessas entidades são relevantes e quais os RELACIONAMENTOS entre as ENTIDADES.
Modelo Entidade Relacionamento (MER)
representação GRÁFICA, estruturado por meio de SIMBÓLOS GEOMÉTRICOS interconectados.
Diagrama entidade relacionamento (DER)
Representam as entidades (objeto do mundo real), como Livro, Autor, Editora.
Retângulos
Representam as relações entre as entidades (um livro tem uma editora).
Losangos
Representam os atributos (as características sobre a entidade, o Id do livro, o título, etc).
Elipses
CONVERTEM as informações dos diagramas (DER) do modelo conceitual (MER) para as tabelas (banco de dados relacional)
MODELO LÓGICO
Quando os atributos são atômicos, ou seja, quando não possuem repetição de campos ou campos com mais de um valor atribuídos.
Primeira Forma Normal
Quando os atributos normais que não são chave, devem depender unicamente da chave primária da tabela.
Segunda Forma Normal
quando todos os atributos da tabela são funcionalmente independentes uns dos outros, ao mesmo tempo que devem ser dependentes exclusivamente da chave primária da tabela.
Terceira Forma Normal
Para estar em uma forma normal, a tabela precisa estar obrigatoriamente nas formas normais anteriores. ( V ou F )
Verdadeira
Os três tipos básicos de relacionamento entre entidades são:
são um para um (1:1), um para muitos (1:N) e muitos para muitos (N:N).
São recursos de sistemas de gerenciamento de banco de dados relacional (RDBMS) que são usados para AUTOMATIZAR tarefas e impor regras de negócio.
Triggers (usados para garantir a integridade dos dados) e
Stored procedures (usadas para automatizar tarefas repetitivas ou complexas.)
Comandos do DDL (Data Definition Language)
CREATE: Cria novos objetos de banco de dados, como tabelas, bancos de dados, índices, views, etc.
ALTER: Modifica a estrutura de objetos existentes.
DROP: Remove objetos do banco de dados.
TRUNCATE: Remove todos os dados de uma tabela, mas mantém a estrutura.
Comandos do DML (Data Manipulation Language) - Manipulando os Dados
INSERT: Insere novos registros em uma tabela.
UPDATE: Atualiza registros existentes em uma tabela.
DELETE: Remove registros de uma tabela.
MERGE: Combina operações de INSERT, UPDATE e DELETE em uma única instrução (disponível em alguns SGBDs).
Comandos do DQL (Data Query Language) - Consultando os Dados
SELECT: Recupera dados de uma ou mais tabelas.
Comandos da DCL (Data Control Language) - Controlando o Acesso aos Dados
GRANT: Concede permissões a usuários ou grupos.
REVOKE: Revoca permissões concedidas.
Comandos da CL (Transaction Control Language) - Controlando Transações
COMMIT: Confirma as alterações feitas em uma transação.
ROLLBACK: Desfaz as alterações feitas em uma transação.
SAVEPOINT: Define um ponto de salvamento em uma transação.
Outros comandos importantes
JOIN: Combina linhas de duas ou mais tabelas
.
GROUP BY: Agrupa linhas com base em um ou mais valores.
HAVING: Filtra grupos criados com GROUP BY.
ORDER BY: Ordena os resultados de uma consulta.
DISTINCT: Remove duplicatas de um conjunto de resultados.
EXISTS: Verifica se uma subconsulta retorna algum resultado.
IN: Verifica se um valor existe em uma lista de valores.
LIKE: Realiza comparações de
padrões usando caracteres curinga
.
BETWEEN: Verifica se um valor está dentro de um intervalo.
IS NULL: Verifica se um valor é nulo.
IS NOT NULL: Verifica se um valor não é nulo.1