Documente Academic
Documente Profesional
Documente Cultură
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
Téc. em Informática
Banco de Dados
Disciplina: Banco de Dados
Carga Horária: 80h – 4 aulas por semana
Ementa:
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
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