BDI - AULA 1 - Introducao

download BDI - AULA 1 - Introducao

of 24

Transcript of BDI - AULA 1 - Introducao

Engenharia da Computao Banco de Dados I Aula 1(04/08) [email protected] http://www.univasf.edu.br/~mario.godoy/

Universidade Federal do Vale do So Francisco - UNIVASF Colegiado de Engenharia de Computao CECOMP

A Disciplina

Objetivos da disciplinaDisciplina terica: 60h. Apresentar os fundamentos terico-prticos de banco de dados e de sistema gerenciador de banco de dados (SGBD). Compreender conceitos de projeto e administrao de banco de dados.

2010.2 - Prof. Mario Godoy

3

ContedoConceitos de Banco de Dados. Histrico de Banco de Dados e Sistema Gerenciador de Banco de Dados. Modelagem de Projetos de Banco de Dados Modelo Entidade Relacionamento Modelo Relacional. Normalizao. Conceitos e prticas para consulta e manipulao de banco de dados (lgebra Relacional e Linguagem SQL). Detalhes na ementa no site: http://www.univasf.edu.br/~mario.godoy/

2010.2 - Prof. Mario Godoy

4

Critrios de AvaliaoAvaliao escrita 1 (0 a dez). 04/outubro. Avaliao escrita 2 (0 a dez). 01/dezembro. Projeto em dupla (0 a dez). Apresentao, dia 06/dezembro. Final 08/dezembro. Nota = (Av1 + Av2 + Projeto) / 3

2010.2 - Prof. Mario Godoy

5

Formas de EstudoNo estudar pelos slides! Estudar atravs das referncias indicadas! Acompanhar alteraes do site! http://www.univasf.edu.br/~mario.godoy/

2010.2 - Prof. Mario Godoy

6

BibliografiaBibliografia Bsica: Elmasri, Ramez; Navathe, Shamkant B. Sistemas de Banco de Dados 4 Edio, ed. Person 2005. Machado, F., Abreu, M. Projeto de Banco de Dados Uma Viso Prtica. Editora rica, So Paulo, 1996. Silberschatz,A., Korth, H.F.; Sudarshan,S. Banco de Dados. Makron Books, 1999. Sistema de

2010.2 - Prof. Mario Godoy

7

BibliografiaBibliografia Complementar: ABBEY, Michael; COREY, Michael J. Oracle : guia do usurio. So Paulo: 1997 ASADI, Mohammad; et al. Oracle 7.3 developer's guide. Indianapolis: Sams Publishing, 1997. BAGDAZIAN, Richard; et al. Delphi 3 superbible. Waite Group Press, 1997. BLUE, Ted; et al. Desenvolvendo bancos de dados em Delphi. So Paulo: Makron Books, 1997 BOBROWSKI, Steven M.Dominando o oracle cliente/servidor. So Paulo: Makron Books, 1995. 7 &

BUTZEN, Fred; FORBES, Dorothy. LINUX bancos de dados : como projetar e gerenciar. Rio de Janeiro: Cincia Moderna, 1997. Cant, M. Dominando o Delphi 3 - A Bblia. So Paulo: Makron Books, 1997. Cant, M. Dominando o Delphi 6 - A Bblia. So Paulo: Makron Books, 2002.2010.2 - Prof. Mario Godoy 8

BibliografiaBibliografia Complementar: COHN, Mike et al. Database developer's guide with Borland C++. Sams Publishing, 1997. DALTON, Patrick. Microsoft SQL Server Black Book. New York: Coriolis Group Books, 1997. Date ,C.J. An Introduction to Data Base Systems - Vol. 1. 5a. ed. Addison-Wesley, New York, 1991. David, B. Distributed Database Systems. Addison Wesley. 1994. Deitel, H.M., Deitel, P. J. Java Como Programar. 3a Edio Bookman 2001. Elmasri, R.; Navthe, S., B. Fundamentals of Database Systems 2 ed. Redwood City: The Benjamin/Cummings Publishing Company, 1994 ENGO, Frank. Como programar em Delphi 3. So Paulo: Makron Books, 1997. ENGO, Frank. How to program Delphi 3. Emeryville: ZD, 1997.

2010.2 - Prof. Mario Godoy

9

BibliografiaBibliografia Complementar: HENDERSON, Ken. Client/Server : developer's guide with delphi 3. Indiana: Sams Publishing, 1997. JEPSON, Brian. Java TM database programming. New York: Wiley Computer Publishing, 1996. JEPSON, Brian. Programando banco de dados em Java TM. So Paulo: Makron Books, 1997. KHURANA, Balbir S.; KHURANA, Gunnit S. Tudo sobre bancos de dados na Web. Rio de Janeiro: Cincia Moderna, 1997. MORELLI, E. T. Oracle 9i fundamental : SQL, PL/ SQL e administrao. So Paulo: rica, 2002. . NATH, Aloke. The guide to SQL Server : features version 4.2 and SQL Server NT. 2 ed. Reading: Addison-Wesley, 1995. TAYLOR, Art. JDBC : developer's resource : database programming on the internet. Upper Siddle River: Prentice Hall, 1997.

2010.2 - Prof. Mario Godoy

10

Apresentao dos AlunosNome. Conhecimento sobre Bancos de Dados. O que espera da disciplina.

2010.2 - Prof. Mario Godoy

11

Introduo a Banco de Dados

Captulo 1 e 2: Elmasri, Ramez; Navathe, Shamkant B. Sistemas de Banco de Dados 4 Edio, ed. Person 2005.

Conceitos Bsicos

Banco de Dados o armazenamento estruturado de um conjunto de fatos que possibilitam produo de informao.

Pode ser considerado um BD? Agenda Telefnica. Atlas Geogrfico. Lista de Pedidos. Catlogo de Produtos.

2010.2 - Prof. Mario Godoy

13

Conceitos BsicosDado Valor atmico. Registro de um fato isolado. No tem significado claro. Importante para o usurio. Menor unidade de informao. Contedo do campo. Campo Descreve o significado de um dado. Registro (Tupla) Conjunto de campos. Arquivo Conjunto de registros. Banco de Dados Armazenamento fsico dos arquivos. Sistema Gerenciador de Banco de Dados (SGBD) Software responsvel pelo armazenamento e recuperao dos dados do BD.

2010.2 - Prof. Mario Godoy

14

Conceitos BsicosCadastro de uma loja masculina. Exemplo: (Dado) M Sexo (Campo). Camisa (Campo). Sexo = M Camisa = M Sexo = M e Camisa = M (Conhecimento homem de estatura mediana).2010.2 - Prof. Mario Godoy 15

Depende do contexto!

Registro / Tupla

Breve HistricoA princpio Sistemas de arquivos dos SO Armazenamento e recuperao de informaes.

Necessidade de maior eficincia Sistema Gerenciador de Banco de Dados (SGBD)

2010.2 - Prof. Mario Godoy

16

Problemas dos Sistemas de Arquivos TradicionaisRedundncia Inconsistncia Dificuldade no acesso a dados Isolamento dos dados Mltiplos usurios Segurana Integridade Atomicidade

2010.2 - Prof. Mario Godoy

17

Problemas dos Sistemas de Arquivos TradicionaisRedundnciaArquivos criados e mantidos por diferentes programadores. Vrias cpias dos dados em arquivos distintos. Informao repetida em diversos lugares (arquivos). Gera Inconsistncia. Gera Isolamento.

InconsistnciaArquivos com formatos diferentes. Dados parcialmente atualizados.

Isolamento dos dadosDifcil escrever aplicaes para recuperao.

Arquivo Telefones1 ADM# 74# 111-1111 RH# 87# 222-2222

Arquivo Telefones2 ADM; 74; 1111-1111 RH; 87; 2222-222218

2010.2 - Prof. Mario Godoy

Problemas dos Sistemas de Arquivos TradicionaisDificuldade no acesso aos dados Necessidade de construir programas para obter qualquer informao.

Exemplo: Caixa Econmica Bolsa Famlia Alternativas: 1) Seleo manual. 2) Desenvolver um programinha especfico. Ambas alternativas so insatisfatrias. Futuramente a empresa necessita de outras informaes.

2010.2 - Prof. Mario Godoy

19

Problemas dos Sistemas de Arquivos TradicionaisMltiplos usurios Atualizaes concorrentes Pode resultar em inconsistncia.

Exemplo: Saldo = R$500,00. Dois clientes debitam simultaneamente $50 e $100, da conta X. Ambos lem o saldo antigo. O saldo final da conta ser $450 ou $400, (depende de quem finalizar o saque primeiro) O valor correto de $350.

2010.2 - Prof. Mario Godoy

20

Problemas dos Sistemas de Arquivos TradicionaisSegurana Autorizao de acesso a diferentes usurios. Integridade Os dados armazenados devem obedecer restries para manuteno da consistncia. Exemplo: Nota do aluno: entre 0 e 10. Restrio implementada no software.

Ao criar nova restrio Dificuldade em alterar todos os programas.

2010.2 - Prof. Mario Godoy

21

Problemas dos Sistemas de Arquivos TradicionaisAtomicidade Operaes feitas de forma nica, atmica, invarivel, a fim de assegurar a integridade e consistncia dos dados. Exemplo: Ocorre uma Falha ao transferir R$50,00 (conta A -> conta B). Os 50 reais so debitados da conta A, e no so creditados na conta B. Criando um estado inconsistente no banco de dados. Para manter a Consistncia, deve garantir que dbito e crdito ocorram, ou nenhum deles seja efetuado. A transferncia deve ser uma operao atmica, deve ocorrer completamente, ou no ocorrer.2010.2 - Prof. Mario Godoy 22

AtividadeMapear todos os pontos bibliografias bsicas: da ementa da disciplina nas

Elmasri, Ramez; Navathe, Shamkant B. Sistemas de Banco de Dados 4 Edio, ed. Person 2005. Machado, F., Abreu, M. Projeto de Banco de Dados Uma Viso Prtica. Editora rica, So Paulo, 1996. Silberschatz,A., Korth, H.F.; Sudarshan,S. Sistema de Banco de Dados. Makron Books, 1999.

2010.2 - Prof. Mario Godoy

23

CrditosParte desse material foi disponibilizado por: Prof. Edmundo Spoto. Prof. Ftima Nunes Marques.

2010.2 - Prof. Mario Godoy

24