0% acharam este documento útil (0 voto)
9 visualizações8 páginas

Introducao A Banco de Dados

O documento fornece uma visão abrangente sobre bancos de dados, definindo-os como coleções organizadas de informações armazenadas eletronicamente. Ele aborda conceitos fundamentais como dados e informações, o papel dos Sistemas de Gerenciamento de Banco de Dados (DBMS), tipos de bancos de dados, e a linguagem SQL para manipulação de dados. Além disso, discute características dos bancos de dados relacionais, incluindo normalização, integridade e suporte a transações.

Enviado por

Lucas Pereira
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
9 visualizações8 páginas

Introducao A Banco de Dados

O documento fornece uma visão abrangente sobre bancos de dados, definindo-os como coleções organizadas de informações armazenadas eletronicamente. Ele aborda conceitos fundamentais como dados e informações, o papel dos Sistemas de Gerenciamento de Banco de Dados (DBMS), tipos de bancos de dados, e a linguagem SQL para manipulação de dados. Além disso, discute características dos bancos de dados relacionais, incluindo normalização, integridade e suporte a transações.

Enviado por

Lucas Pereira
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 8

Banco de Dados

É uma coleção organizada de informações ou dados, armazenados eletronicamente em um


sistema de computador.
São projetados para suportar grandes volumes de dados e permitir que múltiplos usuários
acessem e manipulem esses dados simultaneamente. Eles podem armazenar diversos tipos de
informações, desde dados financeiros, registros de clientes, inventários de produtos, até
registros médicos e muito mais.

Dados e Informações

Dados - São elementos brutos que representam aspectos de um objeto, pessoa,... Podem ser
números, letras, símbolos, imagens, sons ou qualquer outro tipo de registro. Por si só, eles não
têm significado e nem contexto.

Informação - É o conjunto de dados que foram tratados de forma a terem relevância e


utilidade para um determinado propósito. Têm significados práticos e auxiliam na tomada de
decisão, ou seja, é capaz de transmitir uma mensagem, responder a uma pergunta ou
solucionar um problema.
A informação também pode gerar novos dados que, por sua vez, podem ser convertidos em
mais informação.

DBMS - Database Management System


(SGBD - Sistema de Gerenciamento de Banco de Dados)

Serve como uma interface entre o banco de dados e seus usuários finais ou programas,
garantindo que as informações sejam organizadas de forma eficiente, segura e acessível.
Permite a criação, gerenciamento e manipulação de bancos de dados.

Desempenha diversas funções essenciais. Isso envolve:


o Definição de Dados: Permite a criação e modificação da estrutura do banco de dados
(esquema), incluindo tabelas, índices, visões e outras estruturas de dados.
o Administração de Dados: Inclui tarefas como backup e recuperação de dados,
controle de acesso, segurança dos dados, e manutenção da integridade dos dados.
o Controle de Concorrência: Garante que múltiplos usuários possam acessar e
modificar os dados simultaneamente sem causar inconsistências.
o Armazenamento de Dados: Gerencia a forma como os dados são armazenados e
recuperados no sistema de armazenamento físico.
o Manipulação de Dados: Permite que os usuários realizem operações de inserção,
atualização, exclusão e consulta de dados usando linguagens específicas, como SQL
(Structured Query Language) nos bancos de dados relacionais.

Tipos de Banco de Dados

Alguns Tipos de DBMS


o DBMS Relacional (RDBMS): Baseado em um modelo de tabelas onde os dados são
organizados em linhas e colunas. Utiliza SQL para gerenciar e consultar dados.
o DBMS NoSQL: Projetado para lidar com grandes volumes de dados não estruturados
ou semiestruturados, e oferece flexibilidade em termos de modelo de dados.
o DBMS em Nuvem: Oferece serviços de banco de dados através de plataformas de
computação em nuvem, proporcionando escalabilidade e acessibilidade global.

DBMS Relacional (RDBMS)

Baseado em um modelo onde os dados são organizados em tabelas estruturadas, usando linhas
e colunas. Esses bancos de dados utilizam o Structured Query Language (SQL) para gerenciar e
consultar dados.
Cada tabela contém um conjunto de dados relacionados, e essas tabelas podem ser
interconectadas através de chaves primárias e estrangeiras, permitindo a criação de relações
entre os dados.

Alguns exemplos
o MySQL: Um dos sistemas de gerenciamento de banco de dados relacional mais
populares e amplamente usados.
o PostgreSQL: Conhecido por sua conformidade com os padrões SQL e extensibilidade.
o Oracle Database: Um sistema de banco de dados robusto e altamente escalável,
utilizado por grandes corporações.
o Microsoft SQL Server: Um sistema de banco de dados relacional da Microsoft com
integração profunda com o ecossistema de software da empresa.
o SQLite: Um banco de dados relacional leve e incorporado amplamente utilizado em
aplicativos móveis e integrados.
Principais Caracterísiticas

1. Modelo de Dados Estruturado

o Tabelas: Dados organizados em tabelas com linhas (registros) e colunas (atributos).

o Esquema Definido: Estrutura de dados bem definida que deve ser seguida, exigindo a
definição de um esquema antes da inserção dos dados.
2. Normalização e Integridade

o Normalização: processo de organização de dados em um banco de dados. Isso inclui a


criação de tabelas e o estabelecimento de relações entre essas tabelas de acordo com
as regras projetadas para proteger os dados e tornar o banco de dados mais flexível,
eliminando a redundância e a dependência inconsistente.

o Chaves Primárias e Estrangeiras: Garantem a integridade referencial entre tabelas,


evitando inconsistências.

3. Relacionamento entre Tabelas

Capacidade de unir tabelas usando chaves estrangeiras para representar relações


complexas entre diferentes conjuntos de dados.
4. Suporte a Transações

ACID: Propriedades que garantem que as transações são processadas de forma confiável e
segura, mesmo em caso de falhas.

Atomicidade - Garantir a integridade referencial entre tabelas, evitando inconsistências.

Consistência - Assegurar que uma transação leva o banco de dados de um estado para
outro mantendo a consistência e a integridade dos dados conforme regras
definidas

Integridade - Garantir que as operações de uma transação sejam isoladas das operações
de outras transações.

Durabilidade - Assegurar que, uma vez que uma transação tenha sido confirmada
(commit), ela permanece no sistema mesmo no caso de uma falha ou
reinicialização do sistema.

SQL
Structured Query Language

Linguagem de programação utilizada para comunicar com bancos de dados relacionais. Ela
permite realizar diversas operações, como consultar dados, inserir, atualizar e excluir registros,
além de definir e modificar a estrutura do banco de dados (tais como tabelas, índices e
restrições)

Uso de SQL (Structured Query Language)


o Consulta e Manipulação: SQL é a linguagem padrão usada para consultar, atualizar,
inserir e deletar dados.

o Transações: Suporte a transações ACID (Atomicidade, Consistência, Isolamento e


Durabilidade), garantindo a integridade dos dados.

Principais Categorias

DDL - Data Definition Language


Linguagem de Definição de Dados
• CREATE: Criar objetos no banco de dados, como tabelas, índices, visões,
procedimentos armazenados e outros.
• ALTER: Utilizado para modificar a estrutura de objetos existentes no banco de dados,
como adicionar ou remover colunas de uma tabela.
• DROP: Usado para excluir objetos do banco de dados, como tabelas, índices, visões,
procedimentos armazenados e outros.

DML - Data Manipulation Language


Linguagem de Manipulação de Dados
• SELECT: Utilizado para recuperar dados de uma ou mais tabelas.
• INSERT: Usado para adicionar novos registros em uma tabela.
• UPDATE: Utilizado para modificar dados existentes em uma tabela.
• DELETE: Usado para excluir registros de uma tabela.

DCL - Data Control Language


Linguagem de Controle de Dados
• GRANT: Usado para conceder permissões específicas a usuários ou papéis para
acessar objetos no banco de dados.
• REVOKE: Utilizado para revogar permissões previamente concedidas a usuários ou
papéis.

DTL - Data Transaction Language


Linguagem de Transação de Dados
• COMMIT: Utilizado para confirmar as mudanças realizadas em uma transação e
torná-las permanentes no banco de dados.
• ROLLBACK: Usado para desfazer as mudanças feitas em uma transação que não
foram confirmadas.
• SAVEPOINT: Utilizado para marcar um ponto específico em uma transação para o
qual você pode retornar posteriormente.

SQL – Exemplos de Comandos


(lembrando que pode haver diferença de sintaxe entre os RDBMS)

SQL – Exemplos de DDL

o Criando Tabelas
CREATE TABLE cadastro_de_amigos (
Codigo_amigo integer primary key auto_increment,
Nome varchar(200) NOT NULL,
Endereco varchar(300) NOT NULL,
codigo_categoria integer NOT NULL
);
CREATE TABLE categoria (
codigo_categoria integer primary key auto_increment,
nome varchar(200) NOT NULL
)

CREATE TABLE teste (


codigo_teste integer primary key auto_increment,
descricao varchar(200) NOT NULL
)

o Alterando Tabelas

ALTER TABLE cadastro_de_amigos ADD CONSTRAINT fk_categoriausuario


FOREIGN KEY (codigo_categoria) REFERENCES categoria(codigo_categoria);

o Excluindo Tabelas

DROP TABLE teste;

SQL – Exemplos de DCL

o Permissão à usuários

GRANT select ON cadastro_de_amigos


TO xuser, yuser;

GRANT UPDATE, INSERT ON categoria


TO yuser

o Revogando permissão

REVOKE select ON cadastro_de_amigos FROM yuser;

o Visualizando as permissões

SHOW GRANTS FOR xuser;

o Efetivando as permissões

FLUSH PRIVILEGES;
SQL – Exemplos de DML
o Inserindo dados na tabela
INSERT INTO cadastro_de_amigos (ID, Nome, endereco, codigo_categoria)
VALUES (1, 'Nome de alguem', 'Rua xpto - 123', 12);

o Consultando todos os dados da tabela


Select * from cadastro_de_amigos;

o Consultando dado específicos da tabela


select * from cadastro_de_amigos
where nome = 'Nome de alguem ';

o Consultando dados da coluna Nome da tabela


select nome from cadastro_de_amigos;

o Excluindo registros da tabela com condição


*** Recomendado *** Excluir usando condição
delete from cadastro_de_amigos
where codigo_categoria =12;

o Atualizando dados da tabela com condição


*** Recomendado *** Excluir usando condição
update cadastro_de_amigos set Nome = ‘Nome Sobrenome’ where codigo_categoria
=12;

SQL – Exemplos de DTL

o TRANSAÇÕES
Usado em Store Procedures (Procedimentos)

Não deixar o autocommit ativo


@@autocommit=off
Iniciar uma transação
START TRANSACTION;

Desfazer uma transação


ROLLBACK;

Efetivar uma transação


COMMIT;

Você também pode gostar

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy