bdi - aula 1 - introducao
TRANSCRIPT
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