Você está na página 1de 24

Revisão

Prof. Márcio Barros

Faculdade de Tecnologia e Inovação SENAC DF


Conceito básico

Um banco de dados relacional (RDB) é uma forma de estruturar informações em


tabelas, linhas e colunas. Ao combinar tabelas, o RDB consegue estabelecer
vinculações (ou relacionamentos) entre informações, o que facilita o entendimento
e a geração de insights sobre a relação entre vários pontos de dados.
Banco de Dados

é um tipo de banco de dados que armazena e fornece acesso


a pontos de dados relacionados entre si. Bancos de
dados relacionais são baseados no modelo relacional, uma
maneira intuitiva e direta de representar dados em tabelas.

Resumindo... são coleções de dados interligados entre si e


organizados para fornecer informações.”

Faculdade de Tecnologia e Inovação SENAC DF


O que é SQL?

(Structured Query Language, Linguagem de


consulta estruturada)

SQL é uma linguagem de programação usada por


quase todos os bancos de dados relacionais para
consultar, manipular e definir dados e fornecer
controle de acesso. O SQL foi desenvolvido pela
primeira vez na IBM nos anos 70.
SQL é uma linguagem padrão para trabalhar com bancos de dados
relacionais. Ela é uma linguagem declarativa e que não necessita de
profundos conhecimentos de programação para que alguém possa
começar a escrever query’s.

Uma query é um pedido de uma informação ou de um dado.


Esse pedido também pode ser entendido como uma consulta,
uma solicitação ou, ainda, uma requisição.
SGBD
Sistema de Gerenciamento de Banco de Dados

Os Sistemas de Gerenciamento de Banco de Dados, ou SGBDs, são conjuntos de


softwares capazes de realizar o gerenciamento de uma base de dados, ou seja, são os
programas utilizados para: controlar, organizar, armazenar, recuperar, inserir, eliminar
informações em banco de dados de uma empresa.

Alguns exemplos: Oracle, MySQL, SLQ Server, DB2 e PostgreSQL.

Faculdade de Tecnologia e Inovação SENAC DF


Tipos de SGBD
SGBD Relacional
Os “bancos de dados” relacionais, comumente chamados de SQL, em razão da
linguagem de consulta implementada, foi criado por volta de 1970 por E. F. Codd, um
jovem programador da IBM.
Ele propôs a mudança do armazenamento de dados em estruturas hierárquicas ou de
navegação para a organização de dados em tabelas, contendo linhas e colunas.

Cada tabela em um banco de dados relacional contém


um ou mais dados em colunas, e cada linha, também
chamada de registro, contém uma instância exclusiva de
dados ou chave para os dados definidos pelas colunas.
Cada tabela normalmente possui uma coluna de chave
primária, para identificar um registro único dentro da
tabela.
Seus dados são estruturados.

Faculdade de Tecnologia e Inovação SENAC DF


Tipos de SGBD
SGBD Não Relacionais - NoSQL
É geralmente utilizado ao trabalhar com dados que não podem ser inseridos em
formato tabela, como imagens, vídeos e gráficos. Ademais, seu destaque é na sua alta
performance.
Por ser um sistema que armazena informações de maior complexidade, sua
linguagem é NoSQL. Ou seja, Não possui uma linguagem de consulta estruturada em
tabelas simples como visto no relacional. Sua principal vantagem é permitir
identificar qual tipo de informação é mais relevante para o negócio.

Faculdade de Tecnologia e Inovação SENAC DF


Tipos de SGBD NoSQL
Modelo Documento
Modelo Colunas Neste modelo, os
Modelo Chave-Valor dados são
o banco de dados faz
“documentos”.
armazenamento em formado por
linhas particulares de Modelo Grafos conjuntos de chaves, é especialmente
tabela. Esse esquema que por sua vez são eficiente para tratar
Armazena dados na
é o perfeito oposto acompanhados de dados não
forma de grafo. Isto
dos bancos valores como estruturados, já que
é, aqui os dados são
relacionais, que tabelas hash. A uma única coleção
dispostos no formato
armazenam estrutura chave-valor pode contar com
de arcos conectados
conjuntos de dados também é bem grupos de dados
por arestas. Podemos
em uma única linha. flexível e própria para (documentos) de
definir como um
armazenamento de diversos formatos
(Hbase e Cassandra) conjunto de linhas
big data. diferentes.
conectadas por
vértices também. (REDIS e (MongoDB)
(Neo4j.) MemcacheD)

Faculdade de Tecnologia e Inovação SENAC DF


TABELA (entidade)
É uma estrutura utilizada para armazenamento de
informações num banco de dados. Um banco de dados
pode conter várias tabelas e cada uma delas armazenando
um conjunto de informações referentes a um determinado
assunto.

Faculdade de Tecnologia e Inovação SENAC DF


LINHA (Tupla)

É o elemento do conjunto de
uma entidade (Tabela). É
uma estrutura de atributos
intimamente relacionados e
interdependentes que
residem em uma entidade
específica. É similar a um
registro num arquivo
comum.

Faculdade de Tecnologia e Inovação SENAC DF


COLUNA (Atributo)

Representam as características
de uma Entidade
O armazenamento dos dados
nas tabelas é feito de forma
organizada.
São dados elementares que
descrevem a entidade.
É um elemento de uma tupla.

Faculdade de Tecnologia e Inovação SENAC DF


Chave Primária
É o atributo ou grupo de
atributos cujo valor
identifica unicamente uma
linha dentre todas as
outras de uma identidade.

Faculdade de Tecnologia e Inovação SENAC DF


Chave Estrangeira

É um atributo ou
conjunto de
atributos de uma
É um atributo ou conjunto de atributos de uma entidade que é
entidade que é chave primária em
outra entidade.
chave primária em
outra entidade.

Faculdade de Tecnologia e Inovação SENAC DF


Tipos de modelagem

MODELO CONCEITUAL - é uma descrição mais abstrata da realidade, onde os


fatos do mundo real são descritos de uma forma mais natural, bem como suas
propriedades e relacionamentos.
MODELO LÓGICO - tem por objetivo representar as estruturas que irão
armazenar os dados dentro de um Banco de Dados, a partir deste momento é
que são definidas com maior propriedade as entidades e os seus atributos.
MODELO FÍSICO - é a etapa final do projeto de banco de dados, onde será
utilizada a linguagem de definição de dados do SGDB (DDL) para a construção
do banco de dados com base no script SQL gerado.
MER
Modelo Entidade-Relacionamento

É uma imagem gráfica de toda a base de informações necessárias para um


determinado empreendimento.

Elementos:
- Entidades - Conjunto de informações referentes a um determinado assunto.
- Atributos - Representam as características de uma Entidade.
- Relacionamentos - Vínculos ou associações entre Entidades.

Faculdade de Tecnologia e Inovação SENAC DF


ACID (Atomicidade, consistência, isolamento e durabilidade)

ACID é um termo utilizado em ciência da computação para descrever


as 4 propriedades que garantem a integridade das transações em um
banco de dados.
•Atomicidade
•Essa propriedade garante que todas as transações sejam atômicas
(indivisíveis), ou seja, que as transações sejam executadas em sua
totalidade. Se ocorrer algum erro, todas as operações que compõem a
transação serão descartadas.

•Consistência
•A execução de uma transação deve levar o banco de dados de um estado
consistente para outro estado de consistência, ou seja, toda transação deve
respeitar as regras de integridade dos dados (tipo de dado, chave primária
etc).
•Isolamento
•É um recurso do banco que tem como objetivo evitar que, em um sistema
multiusuário, transações em paralelo interfiram umas nas outras.

•Durabilidade:
•Significa que os efeitos de uma transação são permanentes, podendo ser
desfeitos somente como resultado de uma transação posterior e bem-
sucedida.
Pense assim, a linguagem SQL é uma só, porém ela é dividida em tipos de acordo com a
funcionalidade dos comandos.

Os tipos da linguagem SQL são:

•DDL - Data Definition Language - Linguagem de Definição de Dados.


São os comandos que interagem com os objetos do banco.
• São comandos DDL : CREATE, ALTER e DROP

•DML - Data Manipulation Language - Linguagem de Manipulação de Dados.


São os comandos que interagem com os dados dentro das tabelas.
• São comandos DML : INSERT, DELETE e UPDATE
•DQL - Data Query Language - Linguagem de Consulta de dados.
São os comandos de consulta.
• São comandos DQL : SELECT (é o comando de consulta)
Aqui cabe um parenteses. Em alguns livros o SELECT fica na DML em outros tem esse grupo próprio.

•DTL - Data Transaction Language - Linguagem de Transação de Dados.


São os comandos para controle de transação.
• São comandos DTL : BEGIN TRANSACTION, COMMIT E ROLLBACK

•DCL - Data Control Language - Linguagem de Controle de Dados.


São os comandos para controlar a parte de segurança do banco de dados.
• São comandos DCL : GRANT, REVOKE E DENY.
24
Faculdade de Tecnologia e Inovação SENAC DF

Você também pode gostar