Você está na página 1de 5

alfaconcursos.com.

br

SUMÁRIO
BANCO DE DADOS ............................................................................................................................................. 2
1. MODELAGEM DE DADOS ....................................................................................................................... 2
1.1 MODELO CONCEITUAL......................................................................................................................... 2
1.2 MODELO LÓGICO ................................................................................................................................. 2
1.3 MODELO FÍSICO ................................................................................................................................... 3
2. SQL (STRUCTURED QUERY LANGUAGE) ................................................................................................ 3
2.1 LINGUAGEM DE DEFINIÇÃO DE DADOS (DDL) ..................................................................................... 3
2.2 LINGUAGEM DE MANIPULAÇÃO DE DADOS (DML) ............................................................................. 4
DCL (DATA CONTROL LANGUAGE – LINGUAGEM DE CONTROLE DE DADOS) .......................................... 4
DTL (DATA TRANSACTION LANGUAGE – LINGUAGEM DE CONTROLE DE TRANSAÇÕES) ......................... 4

MUDE SUA VIDA!


1
alfaconcursos.com.br

BANCO DE DADOS
1. MODELAGEM DE DADOS

Uma característica fundamental da abordagem de banco de dados é que ela oferece algum
nível de abstração. A abstração de dados, geralmente, se refere à supressão de detalhes da
organização e armazenamento dos dados, destacando recursos essenciais para um melhor
conhecimento desses dados.

Um modelo de dados é uma coleção de conceitos que podem ser usados para descrever
a estrutura de um banco de dados.

Nesse contexto, o modelo de dados pode ser de alto nível ou de baixo nível. Sendo assim
os modelos de dados são classificados em:
 Modelo conceitual
 Modelo lógico
 Modelo Físico

1.1 MODELO CONCEITUAL

Modelos de dados de alto nível ou conceituais oferecem conceitos que são próximos ao
modo como muitos usuários percebem os dados, ou seja, descreve a estrutura de um banco de
dados de forma independente de um SGBD específico.

Podemos citar como exemplo de modelo de dados conceitual o Modelo Entidade-


Relacionamento que utiliza conceitos como entidades, atributos e relacionamentos.

1.2 MODELO LÓGICO

Modelo de dados que representa a estrutura de dados de um banco de dados conforme o


paradigma que será utilizado. Nesse caso, o modelo pode ser baseado em:

 Modelo Hierárquico: nesse modelo, os dados são organizados similarmente a


organização de pastas do computador, pois foi a primeira construção de uma base
de dados em substituição ao sistema de arquivos, por isso a semelhança. Assim,
quando um dado está ligado ao outro significa que se trata de uma informação
associada a ele. Pode-se dizer que esse modelo trabalha com a forma de uma árvore.
Também é característica do modelo de que cada registro é uma coleção de atributos,
sendo que cada um contém apenas um valor.

 Modelo em Rede: é constituído de vários registros conectados uns aos outros por
meio de ligações (ponteiros). As ligações consistem em relações entre os registros,
esse modelo oferece maior segurança do que o modelo hierárquico uma vez que o
acesso não passa por um nó raiz.

MUDE SUA VIDA!


2
alfaconcursos.com.br

Modelo Relacional: o modelo relacional foi introduzido por Edgar Frank Codd em
1970. Representa os dados em um banco de dados como uma coleção de relações
(tabelas). Sua teoria baseia-se na teoria dos conjuntos e álgebra relacional.

 Modelo Orientado a Objeto: são bancos criados baseados no modo de


programação orientada a objetos, em que são criadas classes que descrevem o
objeto, ou seja, uma classe é um conjunto de informações, características, relações,
ações e atributos que definem o objeto.

1.3 MODELO FÍSICO


Os modelos de dados de baixo nível, também chamados de modelos físicos, oferecem
conceitos que descrevem os detalhes de como os dados são armazenados no computador, ou
seja, são definidas as estruturas de armazenamento interno, organizações de arquivos, índices,
caminhos de acesso e parâmetros físicos do projeto. Esse modelo é dependente do SGBD, em
que será implementado.

2. SQL (STRUCTURED QUERY LANGUAGE)


Para manipulação e consulta de dados, o SGBD fornece recursos e, para que isso ocorra, é
necessária uma linguagem específica. Nesse caso, temos como padrão a linguagem SQL
(linguagem de consulta estruturada) que foi inicialmente desenvolvida pela IBM com o objetivo
de implementar o modelo relacional. A linguagem SQL é dividida em subconjuntos de acordo
com as operações (comandos) que queremos efetuar sobre um banco de dados. Os principais
subconjuntos são:

 DDL
 DML
 DCL
 DTL

2.1 LINGUAGEM DE DEFINIÇÃO DE DADOS (DDL)


Esse subconjunto possui comandos que possibilitam a criação, a modificação e também a
exclusão de tabelas (relações). Exemplos de comandos DDL:
 CREATE TABLE – comando utilizado para criar tabelas.
• CREATE TABLE <nome da tabela>
(<nome do atributo> <tipo do atributo> [NOT NULL],...,
PRIMARY KEY (<nome do atributo1>, <nome do atributo2>,...)
FOREIGN KEY ( <nome do atributo>) REFERENCES (<nome da tabela>);
PRIMARY KEY: indica os atributos que formam a chave primária;
FOREIGN KEY: indica os atributos que formam a chave estrangeira e o nome
da tabela referida pela chave estrangeira.

 ALTER TABLE – esse comando permite alterar a estrutura de uma tabela já definida.
Pode-se adicionar uma coluna à tabela, modificar ou excluir uma coluna existente,
ou renomear a tabela.

MUDE SUA VIDA!


3
alfaconcursos.com.br

 DROP TABLE – esse comando permite excluir uma tabela do banco de dados.

2.2 LINGUAGEM DE MANIPULAÇÃO DE DADOS (DML)


Esse subconjunto possui comandos que possibilitam a inserção, a atualização e exclusão
de registros em uma tabela. São comandos DML:
 INSERT
 DELETE
 UPDATE
 SELECT

OBSERVAÇÃO:
Algumas literaturas colocam o SELECT como integrante do subconjunto DQL
(Data Query Language – Linguagem de Consulta de Dados).

DCL (DATA CONTROL LANGUAGE – LINGUAGEM DE CONTROLE DE


DADOS)
Os comandos DCL definem as permissões dos usuários, ou seja, o que cada usuário tem
acesso, deste modo, os administradores podem gerenciar os usuários do BD definindo o que
cada usuário pode ou não acessar. Os principais comandos deste grupo são:
 GRANT
 REVOKE

DTL (DATA TRANSACTION LANGUAGE – LINGUAGEM DE CONTROLE DE


TRANSAÇÕES)
Como sempre, é importante lembrar das propriedades essenciais nas transações de um
BD conhecidas como ACID (Atomicidade, Consistência, Isolamento e Durabilidade), deste
modo, para que sejam garantidas são definidos mecanismos para controlar estas transações. Os
principais comandos do conjunto DTL são:
 BEGIN TRANSACTION
 COMMIT
 ROLLBACK
TRANSAÇÃO
Uma transação é um conjunto de procedimentos, executados num banco de dados, que o
usuário percebe como uma única ação.
A integridade de uma transação depende de quatro propriedades, conhecidas como ACID:
 ATOMICIDADE: Todas as ações que compõem a unidade de trabalho da transação
devem ser concluídas com sucesso, para que seja efetivada. Se durante a transação
qualquer ação que constitui unidade de trabalho falhar, a transação inteira deve ser
desfeita (rollback). Quando todas as ações são efetuadas com sucesso, a transação
pode ser efetivada e persistida em banco (commit).

MUDE SUA VIDA!


4
alfaconcursos.com.br

 CONSISTÊNCIA: Todas as regras e restrições definidas no banco de dados devem


ser obedecidas. Relacionamentos por chaves estrangeiras, checagem de valores para
campos restritos ou únicos devem ser obedecidos para que uma transação possa ser
completada com sucesso.
 ISOLAMENTO: cada transação funciona completamente à parte de outras
transações. Todas as operações são parte de uma transação única. O princípio é que
nenhuma outra transação, operando no mesmo sistema, possa interferir no
funcionamento da transação corrente (é um mecanismo de controle). Outras
transações não podem visualizar os resultados parciais das operações de uma
transação em andamento (ainda em respeito à propriedade da atomicidade).
 DURABILIDADE: significa que os resultados de uma transação são permanentes e
podem ser desfeitos somente por uma transação subsequente. Por exemplo: todos
os dados e status relativos a uma transação devem ser armazenados num
repositório permanente, não sendo passíveis de falha por uma falha de hardware.

RESUMO DEPENDÊNCIA
Modelo de dados Modelo SGBD SGBD Específico
Modelo Conceitual NÃO NÃO
Modelo Lógico SIM NÃO
Modelo Físico SIM SIM

Referências
DATE, C.J. Introdução a sistemas de banco de dados. 8. Ed. Rio de Janeiro: Elsevier, 2004.
ALVES, W. P. Fundamentos de Bancos de Dados. Érica, 2004
ELMASRI., NAVATHE. Sistemas de Banco de Dados. 6 Ed. Pearson, 2011.
CARDOSO, VIRGÍNIA. Sistema de Banco de Dado. Ed. Saraiva, 2012.
GILLENSON. M. L. Fundamentos de Sistemas de Gerencia de Banco de Dados. LTC, 2006.
SILBERSCHATZ. Sistema de Banco de Dados. 5 Ed. Campus, 2006
DE SORDI, JOSÉ OSVALDO. Modelagem de dados. Ed. Érica, 2019.

MUDE SUA VIDA!


5

Você também pode gostar