Vous êtes sur la page 1sur 22

DCC502 - BANCO DE DADOS I

Aula 02 - Conceitos sobre


Bancos de Dados
Prof. Msc. Acauan C. Ribeiro
Conceitos básicos
BANCO DE DADOS (DB)
● Coleção de dados relacionados;
● Fatos conhecidos que podem ser
registrados e possuem significado implícito

Definição de [Elmasri & Navathe, 2000]


“Um banco de dados é uma coleção de dados relacionados,
representando algum aspecto do mundo real (mini-mundo ou
universo de discurso)”
● Logicamente coerente, com algum significado
● Projetado, construído e gerado (“povoado”) para uma
aplicação específica

DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 2


Conceitos básicos
BANCO DE DADOS (DB)
● Uma coleção compartilhada de dados
inter-relacionados, projetados para atender as
necessidades dos múltiplos tipos de usuários.

isto é

● Uma coleção de dados da qual, múltiplos usuários com


visões diferentes utilizam em suas aplicações

DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 3


Conceitos básicos
Exemplos de BANCO DE DADOS
● Uma vídeo locadora que armazena os dados de seus
clientes
● Seus dados referentes a uma conta bancária
● Cadastro de alunos do IFNMG
● Possivelmente você já é autor de um mini banco de
dados (Mala direta do Word)
● “Minha mãe vende bolo e ela tem um caderninho com a
lista dos clientes a serem visitados”

DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 4


Conceitos básicos
Exemplos de BANCO DE DADOS

DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 5


Conceitos básicos
SGBD

● Sistema Gerenciador de Bancos de Dados (SGBDs)


ou Database Management Systems (DBMS) são
sistemas que facilitam a criação e manutenção de
BDs.
○ Software que auxilia a criação e manutenção dos
dados em um sistema de banco de dados
○ Exemplos: MySQL, Firebird, Oracle Database,
PostgreSQL, entre outros.

DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 6


Conceitos básicos
Front-ends (GUI) para SGBDs

Normalmente quando instalamos um SGBD (Mysql,


PostgreSQL entre outros) estamos instalando um serviço que
vai ficar disponível para ser consumido.

Neste sentido existem softwares que fazem a interface e


disponibilizam algumas funções e recursos para trabalhar
com os SGBDs:

MySQL: MySql Workbench, PHP MyAdmin, SQLyog, etc.


(Fonte: https://www.databasejournal.com/features/mysql/slideshows/top-10-mysql-gui-tools.html)

PostgreSQL: PgAdmin, DTsql, etc.

DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 7


Conceitos básicos
Sistema de Banco de Dados

● É o conjunto formado pelos aplicativos, SGDB e por todos


os dados manipulados por este.

● Algumas vantagens de usar um sistema de BD:


○ Rapidez na manipulação e acesso no acesso à
informação;
○ Redução do esforço humano;
○ Disponibilização no tempo necessário;
○ Redução de redundância e de inconsistência de
informações;
○ Compartilhamento de dados;
○ Redução de problemas de integridade.
DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 8
Sistema de Banco de Dados

DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 9


Consolidando conceitos
Resposta 1
Qual a diferença entre Dados e Informação?
Dados: fatos ou informações sem tratamento.
Ex.: 10%, Boa Vista, True, False, 1, 0.
Informações: dados processados que foram
colocados em um contexto significativo e útil para
um usuário final. Ex.: Com a chegada de
venezuelanos, população de Boa Vista cresce 10%
em um ano. (Fonte: UOL https://bit.ly/2P3av4t)

DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 10


Consolidando conceitos
Resposta 2 e 3
O que é Banco de Dados?
Uma coleção compartilhada de dados
inter-relacionados, projetados para atender as
necessidades dos múltiplos tipos de usuário

O que é o SGBD?
(Sistema Gerenciador de Banco de Dados) Software
que auxilia a criação e manutenção dos dados em
um sistema de banco de dados

DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 11


Consolidando conceitos
Resposta 4
O que é um Sistema de Banco de Dados?
É o conjunto formado pelos aplicativos, SGDB e por
todos os dados manipulados por este.
é um sistema de manutenção de registros por
computador envolvendo quatro componentes
principais , sendo eles: dados, hardware, software
e usuários.

DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 12


Evolução dos Sistemas
de Bancos de Dados
Aplicações tradicionais (processamento de arquivos):
● orientadas a programas;
● Pesquisa sequencial;
● Arquivos de dados sem padronização.

Aplicações com SGBD:


● orientadas a dados e processos;
● Pesquisas otimizadas (com uso de índices);
● Aumento da padronização.

DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 13


Evolução dos Sistemas
de Bancos de Dados

DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 14


Evolução dos Sistemas
de Bancos de Dados

DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 15


Usuários (Atores) do Banco de Dados

Administrador de Banco de Dados (DBA)


Em um ambiente de banco de dados, o recurso primário é o banco de dados por si só e o
recurso secundário o SGBD e os softwares relacionados. A administração destes recursos
cabe ao Administrador de Banco de Dados, o qual é responsável pela autorização de
acesso ao banco de dados e pela coordenação e monitoração de seu uso. Ou seja ele
coordena todas as atividades do sistema de banco de dados; possui boa compreensão
dos recursos de informação da empresa e suas necessidades.
Suas funções incluem:

● Definição do esquema
● Estrutura de armazenamento e
definição de acesso aos dados
● Esquema físico e organização
● Concede acesso aos usuários
● Cuida da integridade dos dados
● Atua como elo com os usuários
● Acompanha a desempenho, e responde as mudanças
exigidas
● Atividades de manutenção (Backups)

DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 16


Usuários (Atores) do Banco de Dados

Projetista de Banco de Dados


O Projetista de Banco de Dados é responsável pela identificação dos
dados que devem ser armazenados no banco de dados, escolhendo
a estrutura correta para representar e armazenar dados. Muitas vezes,
os projetistas de banco de dados atuam como "staff" do DBA,
assumindo outras responsabilidades
após a construção do banco de dados. É
função do projetista também avaliar as
necessidades de cada grupo de
usuários para definir as visões que
serão necessárias, integrando-as,
fazendo com que o banco de dados seja
capaz de atender a todas as
necessidades dos usuários.

DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 17


Usuários (Atores) do Banco de Dados

Usuários Finais
Existem basicamente três categorias de usuários finais que são os usuários finais
do banco de dados, fazendo consultas, atualizações e gerando documentos:
● Usuários casuais: acessam o banco de dados casualmente, mas que podem
necessitar de diferentes informações a cada acesso; utilizam sofisticadas
linguagens de consulta para especificar suas necessidades;
● Usuários novatos ou paramétricos: utilizam porções pré-definidas do banco de
dados,utilizando consultas pre estabelecidas que já foram exaustivamente
testadas;
● Usuários sofisticados: são usuários que estão familiarizados com o SGBD e
realizam consultas complexas.

DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 18


Usuários (Atores) do Banco de Dados

Analistas de Sistemas e Programadores de Aplicações


Os analistas determinam os requisitos dos usuários finais e
desenvolvem especificações para transações que atendam estes
requisitos, e os programadores implementam estas
especificações como programas, testando, depurando,
documentando e dando manutenção no mesmo. É importante
que, tanto analistas quanto programadores, estejam a par dos
recursos oferecidos pelo SGBD.

DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 19


Principais Características do SGBD

● Integridade
○ Dados corretos

● Consistência ou Compartilhamento de Dados


○ Dados em um único local

● Segurança ou Restrição de Acesso


○ Níveis de acesso:
■ Leitura
■ Leitura e gravação
■ Somente Gravação

DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 20


Principais Características do SGBD

● Restauração ou Tolerância a Falhas


○ Facilidade de recuperar de falhas de hardware
e software

● Não Redundância ou Controle de Redundância


○ Como os dados estão centralizados é possível
eliminar (ou reduzir) a redundância

● Padronização dos Dados


○ Dados padronizados. Ex.: sexo “M” ou “masc”?

DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 21


Fazer Exercício 02_2

Esquema

Sub-Esquema

Instância

DCC502 - Banco de Dados I - Prof. Acauan Ribeiro - DCC/UFRR 22

Vous aimerez peut-être aussi