Escolar Documentos
Profissional Documentos
Cultura Documentos
- DCC011 -
Alberto H. F. Laender
2012
Introdução a Banco de Dados – DCC011
Programa
Introdução
Conceitos básicos, características da abordagem de bancos de
dados, modelos de dados, esquemas e instâncias, arquitetura
de um sistema de banco de dados, componentes de um sistema
de gerência de bancos de dados.
Modelos de dados e linguagens
Modelo entidade-relacionamento (ER), modelo relacional, álgebra
relacional, SQL.
Projeto de bancos de dados
Fases do projeto de bancos de dados, projeto lógico de bancos
de dados relacionais, normalização.
Aspectos operacionais de SGBDs
Processamento de consultas, noções de processamento de
transações.
1
Bibliografia Básica
Elmasri, R. & Navathe, S.B. Sistemas de Banco de Dados,
4ª Ed., Pearson/Addison Wesley, 2005.
Elmasri, R. & Navathe, S.B. Fundamentals of Database Systems,
4th Ed., Addison Wesley, 2004.
Podem ser usadas também as edições mais recentes, observando-
se as alterações na ordem dos capítulos e nas figuras que ilustram
os exemplos.
Garcia-Molina, H.; Ullman, J.D.; Widom, J. Database
Systems: The Complete Book, 2nd Ed. Prentice-Hall, 2009.
Ramakrishnan, R.; Gehrke, J. Database Management
Systems, 3rd Ed. McGraw-Hill, 2003.
Silberchatz, A.; Korth, H.F.; Sudarshan, S. Database
Systems Concepts, 6th Ed. McGraw-Hill, 2010.
Introdução
2
Sumário
Conceitos Básicos
Banco de Dados
Sistema de Gerência de Banco de dados
Sistema de Banco de Dados
Características da Abordagem de BD
Usuários em um Ambiente de BD
Vantagens e Implicações da Abordagem de BD
Modelos de Dados, Esquemas e Instâncias
Categorias de Modelos de Dados
Arquitetura de um Sistema de BD
Independência de dados
Linguagens e Interfaces
Componentes de um SGBD
Classificação dos SGBDs
3
Definições Preliminares
[Chu, 1985]
Um banco de dados é um conjunto de arquivos
relacionados entre si.
[Date, 1975]
Um banco de dados é uma coleção de dados
operacionais armazenados que são usados
pelas aplicações de uma determinada
organização.
4
Sistema de Gerência de Banco de
Dados
Usuários/Programadores
Consultas/Programas
SGBD
Catálogo Banco
de
(Meta-Dados) Dados
5
Exemplo de um Banco de Dados
Mini-mundo: parte de uma universidade
Algumas entidades:
Alunos
Disciplinas
Departamentos
Alguns relacionamentos:
Disciplinas são oferecidas por Departamentos
Alunos estão matriculados em Disciplinas
6
Exemplo de um Banco de Dados
7
Exemplo de uma Consulta SQL
Liste o nome dos alunos que fizeram a disciplina “Data Structures” no
Spring Semester de 1999, com o respectivo conceito obtido.
Características da Abordagem de BD
Natureza auto-descritiva de um sistema de
banco de dados
Isolamento entre programas e dados:
abstração de dados
Suporte a múltiplas visões dos dados
Compartilhamento de dados e processa-
mento de transações concorrentes
8
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 (casual users)
Usuários iniciantes/leigos (naive users)
Usuários sofisticados (sophisticated users)
Usuários autônomos (stand-alone users)
Introdução a Banco de Dados – DCC011
9
Implicações da Abordagem de BD
Adoção/imposição de padrões
Redução do tempo de desenvolvimento das
aplicações
Flexibilidade
Disponibilidade de informação atualizada
Economia de escala
10
Modelo de Dados, Esquema e Instância
Modelo de dados:
Conjunto de conceitos usados para descrever a
estrutura de um banco de dados.
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.
11
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
12
Categorias de Modelos de Dados
Modelos conceituais
Descrevem a estrutura de um banco de dados de acordo com a
percepção dos usuários independentes de aspectos de
implementação (ex.: modelo ER, modelo funcional)
Modelos representacionais (lógicos)
Descrevem a estrutura de um banco de dados da forma como
será manipulado pelo SGBD mais dependentes de aspectos de
implementação (ex.: modelo relacional, modelo hierárquico)
Modelos físicos
Descrevem a estrutura de um banco de dados da forma como os
dados são fisicamente armazenados totalmente dependentes
de aspectos de implementação (registros, blocos, índices, etc.)
Arquitetura de um Sistema de BD
Arquitetura de três esquemas:
Separa as aplicações da estrutura física do banco de
dados
Esquemas são definidos em três níveis:
Nível interno esquema interno
Nível conceitual esquema conceitual
Nível externo esquemas externos (visões)
Transformações entre os níveis são denominadas
mapeamentos (mappings)
13
Arquitetura de um Sistema de BD
Nível Externo
Esquema Esquema Esquema Visão de cada
Externo 1 Externo 2 Externo n usuário
Nível Conceitual
Visão
Esquema comunitária
Conceitual
Nível Interno
Esquema Visão do
Interno armazenamento
físico
Independência de Dados
Capacidade de se alterar o esquema em um
determinado nível sem alterar o esquema (ou
esquemas) do nível imediatamente mais alto
Imunidade dos programas (aplicações) em relação
a mudanças na estrutura do banco de dados
14
Arquitetura de um Sistema de BD
Nível Externo
Esquema Esquema Esquema Visão de cada
Externo 1 Externo 2 Externo n usuário
Independência
lógica Nível Conceitual
Visão
Esquema comunitária
Conceitual
Independência
física Nível Interno
Esquema Visão do
Interno armazenamento
físico
Linguagens e Interfaces
Linguagens:
Linguagem de definição de dados (LDD)
Linguagem de manipulação de dados (LMD)
Linguagem de consulta
Interfaces:
Baseadas em menus
Baseadas em formulários
Gráficas
Baseadas em linguagem natural
Parametrizadas
15
CONSULTA
Compilador
de Consulta
Componentes de um SGBD
Introdução a Banco de Dados – DCC011
Utilitários
Carga (loading)
Carrega arquivos de dados pré-existentes no banco
de dados
Backup
Gera cópias de segurança
Reorganização do banco de dados
Reorganiza a estrutura física (arquivos) do banco de
dados
Monitoração de desempenho
Monitora o uso do banco de dados e gera estatísticas
16
Classificação dos SGBDs
Quanto ao modelo de dados adotado:
relacional
hierárquico
de rede
orientado a objetos
objeto-relacional
Quanto ao número de usuários suportados:
monousuário
multiusuário
Quanto à localização dos dados:
centralizado
distribuído
Exemplo de um BD Relacional
NumEmp NomeEmp Salário Dept
Empregado 032 J Silva 380 21
074 M Reis 400 25
089 C Melo 520 28
092 R Silva 480 25
112 R Pinto 390 21
121 V Simão 905 28
130 J Neves 640 28
17
Exemplo de um BD de Rede
Empregado
032 J Silva 380
Departamento
074 M Reis 400
21 Pessoal 142
Exemplo de um BD Hierárquico
Departamento
21 Pessoal 142 25 Financeiro 143 28 Técnico 144
Empregado
032 J Silva 380 074 M Reis 400 089 C Melo 520
112 R Pinto 390 092 R Silva 480 121 V Simão 905
130 J Neves 640
18
Resumo
Conceitos básicos:
BD, SGBD, SBD
Modelo de dados esquema instância
Modelos de dados:
conceituais, lógicos, físicos
Independência de dados
lógica, física
Linguagens:
LDD (DDL), LMD (DML), LC
19