Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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
Definição Dados
dos dados armazenados
7
Classes de Usuários
Analistas de Sistemas
8
Principais características da tecnologia de BD
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
Mã
e
CargaHora Telefones
Nome RG Endereço
Salário
Cargo
CPF 1 depende de N
FUNCIONÁRIOS DEPENDENTES
Nome DataAdim
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.