Vous êtes sur la page 1sur 10

UFSC-CTC-INE Curso de Sistemas de Informao

INE 5613 Banco de Dados I


2009/1
http://www.inf.ufsc.br/~ronaldo/ine5613

Programa da Disciplina
Objetivo Contedo Avaliao Bibliografia

Objetivo
Esta disciplina apresenta uma viso introdutria e uma viso de usurio de um Banco de Dados (BD). Ao final da disciplina, o aluno dever ter assimilado os conceitos fundamentais sobre BD e Sistema de Gerncia de BD (SGBD), assim como os aspectos de acesso, integridade e modelagem de um BD relacional.

1. Introduo
i. ii.

Contedo

BD (definio, vantagens) SGBD (definio, funes, catlogo, arquitetura e usurios) Modelos de dados Fundamentao terica Integridade de chaves lgebra relacional Linguagem SQL

2. Modelo relacional
i.

ii. iii. iv. v.

3. Restries de integridade 4. Vises e Autorizao de acesso 5. Projeto de BD relacional


i. ii. iii. iv. Etapas Projeto conceitual Projeto lgico Normalizao

Avaliao
3 provas: P1, P2 e P3; 3 Trabalhos: - lgebra relacional (T1); - SQL (T2); - modelagem de dados (T3). Contedo da P1: introduo at lgebra relacional; Contedo da P2: SQL at vises/autorizao acesso; Contedo da P3: projeto de BD. Nota Final (NF) = (P1 + P2 + P3 + Mdia(T1,T2,T3)) / 4 Recuperao: prova abrangendo todo o contedo ministrado na disciplina (PR). Aplica-se somente a alunos com 3.0 <= NF < 5.75. A nova nota final (NNF) ser NNF = (NF + PR) / 2.

Bibliografia Principal
1. Elmasri, R.; Navathe S. B. Sistemas de Banco de Dados. 4a ed. Editora Addison-Wesley. 2005. (em ingls: Elmasri, R.; Navathe S. B. Fundamentals of Database Systems. 4th ed. Addison-Wesley. 2003). 2. Korth, H. F.; Sudarshan, S; Silberschatz, A. Sistema de Banco de Dados. 5a ed. Editora Campus, 2006. 3. Ramakrishnan, R., Gehrke, J. Database Management Systems. 3th ed. McGraw Hill. 2003. 4. Date, C. J. Introduo a Sistemas de Bancos de Dados. 8 ed. Editora Campus, 2004. 5. Heuser, C.A. Projeto de Banco de Dados. 6a ed. Srie Livros Didticos Instituto de Informtica da UFRGS, nmero 4. Editora Bookman, 2009.

UFSC-CTC-INE INE 5613 Banco de Dados I

Introduo

Banco de Dados (BD)


BDs fazem parte do nosso dia-a-dia!
operao bancria reserva de hotel matrcula em um curso da Universidade cadastro na vdeo locadora

rea de BD:
pesquisa e desenvolvimento de tecnologias para dar suporte eficiente ao gerenciamento de dados de sistemas de informao

Conceitos Bsicos
Dado: fato do mundo real que est
registrado e possui um significado implcito no contexto de um domnio de aplicao
exemplos: endereo, data de nascimento

Informao: fato til que pode ser extrado


direta ou indiretamente a partir dos dados
exemplos: endereo, idade

Conceitos Bsicos
BD: coleo de dados inter-relacionados e persistentes que representa um subconjunto dos fatos presentes em um domnio de aplicao (universo de discurso)

Conceitos Bsicos
BD: coleo de dados inter-relacionados e persistentes que representa um subconjunto dos fatos presentes em um domnio de aplicao (universo de discurso) Sistema de Gerncia de BD: coleo de programas responsvel pelo gerenciamento dos dados em um BD
operaes

SGBD Usurios e Aplicaes


dados e/ou mensagens

dados

BD

Por qu usar BD?

Por qu usar BD?


Considere o contexto (passado) de uma grande organizao que NO utiliza BD
exemplo: domnio de uma Universidade
vrias divises gerenciais (setores com suas aplicaes) grande volume de dados aplicaes manipulam dados comuns Acadmico
Alunos Professores Disciplinas Turmas Salas

Administrativo
Centros Departamentos Cursos Disciplinas

Pessoal
Centros Departamentos Professores Funcionrios

Gerenciamento de Dados sem BD


Cada aplicao descreve os seus dados
nomes e formatos prprios dados so particulares de cada aplicao (isolamento: acesso privado)

Gerenciamento local
procedimentos de manipulao de dados
implementados pela prpria aplicao implementados por softwares de gerenciamento de arquivos
manipulao de dados em mais baixo nvel
varreduras em cadeias de bytes

Problemas com este Contexto


Redundncia no-controlada Manuteno de dados da Organizao
Incluso professor; Alterao disciplina

Falta de padronizao
dificulta integrao e reutilizao de programas

Formas restritas de acesso


novas operaes de manipulao de dados exigem mudana no cdigo da aplicao

Falta de segurana
exemplo: falha em uma operao

Utilizao de um BD
Evita (ou minimiza) estes problemas! Um BD definido em mais detalhes como:
Uma coleo de dados operacionais inter-relacionados e persistentes. Estes dados so gerenciados de forma independente dos programas que os utilizam, servindo assim a mltiplas aplicaes de uma Organizao.

Exemplo de um BD
Disciplinas Turmas Salas

Alunos

Cursos

Departamentos

Centros

Professores

Funcionrios
Viso do Setor de Pessoal Viso do Setor Administrativo Viso do Setor Acadmico

Organizao: Universidade

Vantagens do Uso de um BD
Dados armazenados em um nico local
evita redefinies; minimiza redundncia

Dados compartilhados pelas aplicaes


facilita integrao de aplicaes; evita redefinies

Maior independncia de dados


novas operaes de manipulao de dados no requerem modificao pesada no cdigo da aplicao aplicaes no se preocupam mais com o gerenciamento dos dados

Maior flexibilidade de acesso


linguagens para BD
manipulao de dados em mais alto nvel
varreduras em linhas de tabelas, instncias de classes, ...

Quando no usar um BD?

Quando no usar um BD?


Quando minha aplicao simples
lida com poucos dados operacionais
podem ser mantidos em um ou poucos arquivos

Quando minha aplicao faz processamento pesado mas no requer gerenciamento de dados operacionais
exemplo: algumas aplicaes cientficas

Quando o custo para instalao e administrao de um SGBD muito alto


equipamento, pessoal, treinamento, ...

10

Vous aimerez peut-être aussi