Você está na página 1de 18

Profa.

Raimunda Sampaio
Introdução – Conceitos Básicos
 Bancos de dados (BD) são conjuntos de dados
relacionados e acessíveis.
 Sistemas Gerenciadores de Bancos de Dados (SGBD)
são sistemas que gerenciam BD, ou são linguagens
utilizadas para manter os BD.
 Sistemas de BD são sistemas desenvolvidos com funções
específicas, que usam BD, desenvolvidos em SGBD.

2
Introdução – Conceitos Básicos
 SGBD é um pacote de programas que facilita a criação
e manutenção de um BD.
 Exemplos de SGBD’s:
 Oracle
 PostgreSQL
 MySQL
 SQL Server
 DB2
 O2...

3
Introdução – Conceitos Básicos
 Num BD os dados relacionados têm que possuir
interesses comuns e têm que ser ligados à realidade.

 Os dados são matéria-prima de forma crua,


fatos que podem ser gravados com significado
implícito.

4
Introdução – Conceitos Básicos
 Mini-Mundo (Universo de Discurso) é a parte do
Mundo real sobre o qual vai ser criado o BD e a
aplicação.

Banco
Mini-Mundo de
Dados

Modelagem

5
Definição para Banco de Dados
Um banco de dados é um conjunto de dados
armazenados, cujo conteúdo informativo
representa, a qualquer instante, o estado de uma
determinada aplicação.
ou
Um banco de dados é um modelo de uma determinada
parte da realidade, geralmente denominada de
Universo de Discurso.

6
Ambiente de um Sistema de Banco de Dados
Programadores / Usuários
Sistema
de BD Programas de aplicação / Consultas

SGBD
Programa para processar consultas / Programas

Programas para acessar dados armazenados

Definição Dados
dos dados armazenados

7
Classes de Usuários
 Analistas de Sistemas

 Projetistas do Banco de Dados

 Administrador de Bancos de Dados (ADB ou DBA –


Database Administrator)

 Programadores e usuários finais

8
Principais características da tecnologia de BD

 Natureza "auto-contida" de um sistema de BD (catálogo que


armazena o esquema do banco - metadados);
 Isolamento (independência) entre programas e dados;
 Abstração de dados (um modelo de dados é usado para
esconder detalhes de armazenamento, com uma visão
conceitual do BD);
 Múltiplas visões (suporta diferentes visões dos dados, a
depender do usuário, somente as que interessam).
Importante também por motivos de segurança.

9
Características adicionais da tecnologia BD

 Controle de redundância
 Controle de concorrência
 Restrição de acesso aos dados
 Diferentes tipos de interface para diferentes usuários
 Dados com um nível grande de complexidade
 Flexibilidade na mudança das estruturas de dados
 Garante a restrição de integridade
 Mecanismos de backup e recuperação de dados

10
Evolução das Aplicações de BD
 Gerência de dados
 armazenar e manipular dados estruturados e de formato fixo,
características das aplicações comerciais tradicionais.
 Gerência de objetos
 armazenar e manipular dados de estruturas complexas e tipos
não tradicionais, tais como: imagens, textos, gráficos, mapas,
figuras etc.
 Gerência de conhecimento
 armazenar e garantir a aplicação de regras que possibilitam a
manutenção de restrições de integridade entre os dados e a
inferência automática de dados.

11
Cronograma de Evolução dos BD

SGBDs
tradicionais SGBDs SGBDs
relacionais OO/OR
Sistemas Redes
de Hierárquico SQL SQL3
Arquivos

70 80 90

12
Modelo de Dados
 Modelo de dados é um conjunto de conceitos
que se usa para descrever a estrutura do BD e
certas restrições que o banco deve garantir.
 No modelo Relacional as relação (ou tabelas)
representam os dados.
Código Nome Endereço Telefone Idade ...
01 CCCC ZZZ 123 2 ...
03 AAAA YYY 456 3 ...
... ... ... ... ... ...
13
Exemplo de Modelo ER – parte 1
Código Série

Sala NumAlunos
TURMAS

An
1 o

pertencem

Código Descrição Matrícula DataNasc


N
Pai
N M
DISCIPLINAS ESTUDANTES Responsáveis
cursa


e
CargaHora Telefones
Nome RG Endereço

Ru Compl Bairro Cidade Estado CE


a P
14
Exemplo de Modelo ER – parte 2
coordena
1 N
coordenador professores

Salário
Cargo

CPF 1 depende de N
FUNCIONÁRIOS DEPENDENTES

Nome DataAdim

Telefones Nome Parentesco


Endereço
RG DataNasc

Rua Compl Bairro Cidade Estado CEP

15
DBDesigner 4
Banco de Dados - Olinda Nogueira Paes Cardoso 16
Operações nos Bancos de Dados
 Recuperação
 Inserção
 Alteração
 Exclusão

17
Linguagens do SGBD Relacional
 DCL (Data Control Language) – usada pelo DBA para
controlar o acesso aos dados, os usuários etc.
 DDL (Data Definition Language) – descreve a estrutura
do BD. Usada pelo DBA e pelos projetistas.
 DML (Data Manipulation Language) – permite
especificar recuperação e alterações dos dados do BD.
Pode ser embutida em outra linguagem de programação.

SQL = DCL + DDL + DML


(Structured Query Language)
18

Você também pode gostar