Vous êtes sur la page 1sur 46

Banco de Dados I

Prof. MSc. Daniel


Rosa Cando

Disciplina
Banco

Perodo

de Dados I

2009/01

Aulas

Presenciais
08/01
09/01

Horrios

Das aulas
08:30 as 12:30
14:00 as 18:00

Tolerncia
Inicio das aulas 10 minutos

Mtodos de Avaliao
Artigos,
Valor

Trabalhos, Provas e etc

: 5,0 pontos

Atividades
Valor

Prticas

: 5,0 pontos

Mtodos de Avaliao

Media Final
MF = Trabalhos*0,5 + Prtica*0,5

Contato

E-mail
danielcanedo@gmail.com
danielcanedo@praxiscon.com.br

Consideraes Gerais

Cronograma das aulas

Faltas

O mximo de faltas admitidas de 25% do total de aulas

Abono de Faltas

Os contedos abordados nas aulas podero ser


modificados conforme a necessidade do professor

No existe. Casos especiais sero analisados parte

Matria

de inteira responsabilidade do aluno a interao de


avisos, trabalhos ou qualquer outra atividade em sala, em
funo de suas faltas. No ser aceita nem reconhecida
afirmativa eu no sabia.

Consideraes Gerais

Celular
Os celulares devem estar em modo silencioso.
Modos
Deve-se evitar durante as aulas:

Ler revistas e/ou jornais;


Vender objetos;
Qualquer atitude que no seja conveniente ao ambiente
de uma sala de aula e local de ensino e aprendizagem.

Visitar sites que no tenham vnculo com a matria,


em aulas de laboratrio.

Consideraes Gerais

Postura e Avaliao

Cola: No h discusso, pois, como contraveno escolar,


vale a interpretao do professor, sendo a avaliao
inutilizada para os envolvidos e a nota atribuda ser
ZERO.
Aps a sada do primeiro aluno de uma avaliao,
no ser permitida a entrada de mais nenhum
outro.

Conversa

No proibida a conversa entre os alunos, porm, a


conversa excessiva, alm de atrapalhar o ensinoaprendizagem, pela distrao e/ou perturbao daqueles
que esto interessados no assunto em discusso, pode
gerar situaes constrangedoras, como a solicitao para
que um aluno retire-se de sala.

Consideraes
O

Gerais

aluno que por motivos relevantes


no puder estar em sala de aula no
horrio
conforme
o
item
chamada, dever procurar o
professor no primeiro dia de aula
para tratar do assunto. O mesmo
procedimento deve ser adotado
pelo aluno que necessitar se
ausentar antes do trmino da aula.

Introduo a Banco de Dados

Modelo Entidade-Relacionamento

Linguagem SQL

Livro-Texto
SILBERSCHATZ, A. at all. Sistema de Banco de
Dados. So Paulo: Pearson Education do Brasil. 3
ed, 1999.

ELMASRI, R. at all. Sistemas de Banco de Dados


Fundamentos e aplicaes. Rio de Janeiro: LTC.
Traduo da 3 ed, 2002.

DATE, C. J. Introduo a Sistemas de Bancos de


Dados. Rio de Janeiro: Elsevier. 8 ed, 2003.

Bibliografia

Complementar

HEUSER, C. A. Projeto de Banco de Dados. Porto


Alegre: Sagra Luzzatto. 4 ed, 2001.

Segundo Korth, um banco de dados uma


coleo de dados inter-relacionados,
representando informaes sobre um domnio
especfico
Sistema de gerenciamento de banco de dados
(SGBD) um software que possui recursos
capazes de manipular as informaes do banco
de dados e interagir com o usurio
Deve-se conceituar um sistema de banco de
dados como o conjunto de quatro componentes
bsicos: dados, hardware, software e usurios.

Date conceituou que sistema de bancos de


dados pode ser considerado como uma sala
de arquivos eletrnica.

Os objetivos de um sistema de banco de


dados so
Isolar o usurio dos detalhes internos do
banco de dados (Abstrao de Dados)
Independncia dos dados em relao a
aplicao
Estratgia de acesso
Forma de armazenamento

INTRODUO A BANCO DE DADOS

Informaes organizacionais apresenta algumas


desvantagens

Inconsistncia e Redudncia de Dados


Dificuldade de acesso aos Dados
Isolamento de Dados
Problemas de Integridade
Problemas de Atomicidade
Anomalias no acesso concorrente
Problemas de segurana

Abstrao

em:

Nvel

de Dados se divide

de Viso de Usario

acesso de usarios a partes do banco


de dados feita individualmente

Nvel

Conceitual

Define

quais dados esto armazenados


Define o relacionamento entre estes
dados armazenados
Nvel

Fsico

Define

efetivamente de que maneira os


dados esto sendo armazenados

Introduo a Banco de Dados

Instncias e Esquemas

Instncia Conjunto de informaes


contidas em determinado banco de dados,
em um dado momento
Esquemas Projeto geral do Banco de
Dados
Em Sistemas de Banco de Dados tem-se:

Esquema Fsico
Esquema Lgico
Subesquemas

Introduo a Banco de Dados

Independncia de Dados

Capacidade de modificar a definio de


esquemas em determinado nvel, sem
afetar o esquema de nvel superior
Defini-se dois nveis

Independncia de dados fsica


Independncia de dados lgica

Todo Projeto de Banco de Dados deve atingir


os seguintes objetivos
Organizao

das informaes
Utilizao de tcnicas para que o Banco de
Dados tenha boa performance
Utilizao de tcnicas que facilitem ao
mximo a manuteno dos dados

Projeto de Banco de Dados se d em duas


fases
Modelagem

Conceitual
Projeto Lgico
Projeto Fsico

Modelo

Conceitual

Descreve

o banco de dados de
forma independente do SGBD

Define

quais os dados que aparecero no


BD, mas sem se importar com a
implementao que se dar ao BD
Ocorre uma abstrao a nvel de SGBD

Modelo Conceitual
Utiliza-se

a abordagem de EntidadeRelacionamento(ER)
O modelo Entidade-Relacionamento
apresentado graficamente atravs do
Diagrama Entidade-Relacionamento(DER)

Modelo

Conceitual

Descreve

a informao que o
sistema vai gerenciar
Artefato do domnio do problema e
no do domnio da soluo
No deve ser confundido com a
arquitetura do software
No deve ser confundido com o
modelo de dados

Modelo

Conceitual

Elementos

Bsicos

Conceito

Atributos

Associaes

Modelo

Conceitual

Associao

Relao esttica que pode existir entre dois


conceitos complexos, complementando a
informao que se tem sobre eles em um
determinado instante, ou referenciando
informao associativa nova

Modelo

Lgico

Descreve

o Banco de Dados a nvel

de SGBD
Tipos de Modelos Lgicos
Base

em Objetos

Modelo

Entidade-Relacionamento
Modelo Orientado a Objetos
Base

em Registros

Modelo

Relacional
Modelo de Rede
Modelo Hierquico
Fsicos

de Dados

Modelo

Lgico

Modelo

Orientado a Objetos

Tem

por base um conjunto de objetos


Possui conceitos e caracteristicas de
orientao a objetos
Variveis

instncias

Mtodos
Classes
Mensagem

objetos

de comunicao entre dois

utilizado na descrio de dados no


nvel lgico e de vises

Modelo

Lgico

Modelo
Utiliza

Relacional

um conjunto de tabelas para


representar tanto os dados como as
relaes entre eles
Cada tabela possui mltiplas colunas e
cada uma possui um nome nico

Modelo

Lgico

Modelo
Os

de Rede

dados so representados por um


conjunto de registros
Os relacionamentos entre os registros
so representados por links, que tem a
mesma caractersticas de ponteiros

Modelo

Lgico

Modelo

Hierrquico

Automvel

Modelo

Lgico

Modelo
Os

Hierrquico

dados so representados por um


conjunto de registros
Os relacionamentos entre os registros
so representados por links, que tem a
mesma caractersticas de ponteiros
Os registros esto organizados em
rvores e no de forma arbitrria

Modelo

Lgico

Modelo

Fsicos de Dados

Utilizados

para descrever os dados no


nvel mais baixo
Tipos de modelos fsicos
Modelo

Unificado(unifying model)
Modelo de Partio de Memria(framememory model)

Introduo a Banco de Dados

Linguagens de Banco de Dados

Sistema de Banco de Dados possui dois


tipos de linguagens:

Esquemas de Banco de Dados

Consultas e Atualizaes

Introduo a Banco de Dados

Linguagens de Definio de Dados

Representa o conjunto de definies de um


esquema
O resultado de sua compilao so
armazenados em um conjunto de tabelas
dicionrio de dados
Dicionrio de Dados Metadados
Estrutura de Memria e o mtodo de acesso
so especficado por um tipo de DDL,
Linguagem de Definio e Armazenamento
de Dados

Introduo a Banco de Dados

Linguagem de Manipulao dos Dados

Manipulao de Dados entende-se por:

Recuperao das informaes armazenadas no


banco de dados
Insero de novas informaes no banco de
dados
A remoo de informaes do banco de dados
A modificao das informaes do banco de
dados

Introduo a Banco de Dados

Linguagem de Manipulao de Dados

Dois tipos:

DMLs procedurais

O usurio precisa especificar quais dados so


necessrios e como obt-los

DMLs no procedurais

O usurio precisa especificar quais dados so


necessrios, sem especificar como obt-los

Introduo a Banco de Dados

Gerenciamento de Transaes

Transao representa uma coleo de


operaes que desempenha uma funo
lgica nica dentro de uma aplicao de
Banco de Dados
Determinado Banco de Dados deve ser
capaz de garantir durante uma transao:

Atomicidade
Consistncia
Durabilidade

Introduo a Banco de Dados

Administrador de Banco de Dados

SGBD Controle centralizado tanto dos


dados quanto dos programas de acesso
DBA(Administrador de Dados) Pessoa que
centraliza o controle de SGBD
Funes do DBA:

Definio do Esquema
Definio da Estrutura de Dados e Mtodo de
Acesso
Esquema e Modificaes na organizao fsica
Fornecer autorizao de acesso ao sistema
Especificao de regras de integridade

Introduo a Banco de Dados

Usurios de Banco de Dados

Programadores de Aplicaes
Usurios Sofisticados

Usurios Especialistas

Interagem com o sistema sem escrever


programas
Usurios sofisticados que escrevem aplicaes
especializadas de banco de dados que no podem
ser classificadas como aplicaes tradicionais

Usurios Navegantes

Introduo a Banco de Dados

Viso Geral da Estrutura do Sistema

Projeto de Banco de Dados deve-se


considerar a interao entre o Sistema de
Banco de Dados e o Sistema Operacional
Componentes funcionais de um Banco de
Dados se dividem em:

Componentes de Processamento de Consultas


Componentes de Administrao de Memria

Introduo a Banco de Dados

Viso Geral da Estrutura do Sistema

Componentes de Processamento de
Consultas

Compilador DML

Pr-Compilador para comandos DML

Interpretador DDL

Componentes para o tratamento de consultas

Introduo a Banco de Dados

Viso Geral da Estrutura do Sistema

Componentes de Administrao de
Armazenamento e de Memria

Gerenciamento de autorizaes e integridade

Gerenciamento de transaes

Administrao de arquivos

Administrao de buffer

Introduo a Banco de Dados

Viso Geral da Estrutura do Sistema

Estruturas de Dados para implementao


fsica

Arquivo de Dados

Dicionrio de Dados

ndices

Estatsticas de Dados

Introduo a Banco de Dados

Introduo a Banco de Dados

Exerccios
1)Quais so as quatro principais diferenas entre
um sistema de processamento de arquivos e um
SGBD?
2)Explique a diferena entre independncia de
dados lgica e fsica
3)Liste cinco responsabilidades do gerenciador de
banco de dados. Apresente os problemas da no
utilizao das responsabilidades citadas
4)Relacione os seis principais passos que voc
seguiria para definir o banco de dados de uma
empresa em particular

Vous aimerez peut-être aussi