Sunteți pe pagina 1din 40

Banco de Dados

Thiago Araújo S. de Oliveira


thiago.oliveira@ifal.edu.br

Téc. em Informática
Banco de Dados
Apresentação

Professor e Disciplina

Téc. em Informática
Banco de Dados
Professor

Thiago Araújo Silva de Oliveira – thiago.oliveira@ifal.edu.br

Formação Ciência da Computação

 Graduação UFAL (2004-2008)


 Mestrado UFPE (2008 – 2011)

Experiência Profissional

 Oncase/PE(2008-2011) – Analista Dev. Java Web / Business Intelligence


 Capgemini/CPM Braxis(2011 - 2014) – Analista Dev.
 UFAL (2013 – 2014) – Analista Dev.
 IFAL – 2014…..(Informática Básica – Campus Coruripe)

Téc. em Informática
Banco de Dados
Disciplina: Banco de Dados

Carga Horária: 80h – 4 aulas por semana

Ementa:

 Conceitos Básicos: BD, SBD e SGBD. Evolução


Histórica. Modelos.
 Arquitetura de um SGBD. Modelo Entidade-
Relacionamento. O Modelo Relacional.
Normalização. Princípios da Linguagem de Consulta
Comercial (SQL).

Téc. em Informática
Banco de Dados
Téc. em Informática
Banco de Dados
Conteúdo Programático

Conceitos Básicos; Banco de Dados; Sistema Gerenciador de
Banco de Dados;Administrador e Usuários de Banco de Dados;
Histórico de Banco de Dados / Modelos de Dados ;Arquitetura de
um SGBD / Independência de dados / Mapeamento Linguagens
de Banco de Dados / Interfaces; Modelo Entidade-
Relacionamento; Entidades, Atributos e Chaves;
Relacionamentos; Especialização/Generalização; Modelo
Relacional; Conceitos (Domínios, Atributos, Tuplas e Relações);
Restrições e Esquemas; Regras de Transformação E-R para
Relacional; Normalização; Linguagem SQL; DDL – Comandos
Create, Alter, Drop DML – Comandos Insert, Delete, Update e
Select DTL – Comandos Begin, Commit, Rollback

Téc. em Informática
Banco de Dados
Téc. em Informática
Banco de Dados
Vamos tentar mudar essa
abordagem

Téc. em Informática
Banco de Dados
Muita prática….

Téc. em Informática
Banco de Dados
Introdução

Téc. em Informática
Banco de Dados
O que é um banco de dados?

Téc. em Informática
Banco de Dados
Sugestões???????

Téc. em Informática
Banco de Dados
Téc. em Informática
Banco de Dados
Sistema de Gerência de Banco de
Dados

Um SGBD é um conjunto de programas que permite a criar
e manter um banco de dados

Um banco de dados juntamente com o SGBD que o gerência
constitui um sistema de banco de dados

Téc. em Informática
Banco de Dados
Eu não conheço o problema a qual você me
apresenta a tal solução...

Téc. em Informática
Banco de Dados
Usuários/Programadores

Consultas/Programas

Sistema de Banco de Dados

SGBD

Catálogo Banco
(Meta-Dados) de
Dados

Téc. em Informática
Banco de Dados
Exemplo de um Banco de Dados

Mini-mundo: Vocês alunos….

Algumas entidades:
 Alunos
 Disciplinas
 Módulos, Curso

Alguns relacionamentos:
 Disciplinas são oferecidas por Módulos no cursos
 Alunos estão matriculados em Disciplinas

Téc. em Informática
Banco de Dados
Eu já fiz algum banco de dados?

Téc. em Informática
Banco de Dados
Vamos em frente
Alguns exemplos a seguir

Téc. em Informática
Banco de Dados
Exemplo de um Banco de Dados

Téc. em Informática
Banco de Dados
Exemplo de um Banco de Dados

Téc. em Informática
Banco de Dados
Exemplo de um Banco de Dados

Téc. em Informática
Banco de Dados
Exemplo de um Banco de Dados

Téc. em Informática
Banco de Dados
E se eu usar excel? Arquivos?

Téc. em Informática
Banco de Dados
Téc. em Informática
Banco de Dados
Características da Abordagem de
BD

Auto-descrição dos dados – Tipos de dados

Isolamento entre programas e dados

Múltiplas visões – Multiplos usuários

Compartilhamento e transações concorrentes

Téc. em Informática
Banco de Dados
Usuários em um Ambiente de BD

Administradores de banco de dados

Projetistas de banco de dados

Analistas de sistema e programadores

Usuários finais:
 Usuários casuais
 Usuários leigos
 Usuários especializados

Téc. em Informática
Banco de Dados
Mais vantagens….

Téc. em Informática
Banco de Dados
Vantagens da Utilização de um
SGBD

Controle de redundância dos dados

Controle de acesso (segurança)

Armazenamento persistente dos dados

Existência de múltiplas interfaces para os usuários

Representação de relacionamentos complexos
entre os dados

Manutenção de restrições de integridade

Recuperação de falhas
Téc. em Informática
Banco de Dados
Implicações da Abordagem de BD

Adoção/imposição de padrões

Redução do tempo de desenvolvimento das aplicações

Flexibilidade

Economia de escala

Buscar outra abordagem se a app estiver no cliente

Téc. em Informática
Banco de Dados
Quando não Utilizar um SGBD

Aplicações simples e bem definidas onde não
se espera mudanças

Aplicações de tempo-real

Aplicações onde não é necessário acesso multi-
usuário

Téc. em Informática
Banco de Dados
Quando não Utilizar um SGBD

Téc. em Informática
Banco de Dados
Téc. em Informática
Banco de Dados
Téc. em Informática
Banco de Dados
Modelo de Dados, Esquema e
Instância

Modelo de dados: Conjunto
de conceitos usados
para descrever a estrutura de um banco de
dados
 Abstração de dados
 Estrutura = tipos de dados + relacionamentos +
restrições (+operações )

Esquema: Descrição (textual ou gráfica) da
estrutura de um banco de dados de acordo com
um determinado modelo de dados

Instância: Conjunto de dados armazenados em
um banco de dados em um determinado
instante de tempo
Téc. em Informática
Banco de Dados
Modelo de Dados, Esquema e
Instância

Esquema do banco
Téc. em de dados de exemplo
Informática
Banco de Dados
Modelo de Dados, Esquema e
Instância

Téc. em Informática
Banco de Dados
Modelo de Dados, Esquema e
Instância

Téc. em Informática
Banco de Dados
Relação entre Modelo de Dados,
Esquema e Instância

Modelo de
Esquema Instância
Dados Regras para Regras para
estruturação dos verificação das
dados instâncias

Téc. em Informática
Banco de Dados
Téc. em Informática
Banco de Dados

S-ar putea să vă placă și