Prof. Rudson Kiyoshi S. Carvalho
rudson.carvalho@gmail.com
Março 2010
APBD
Apresentação da Disciplina
 Ementa: Conceito de banco de dados. Modelagem conceitual de
dados. Formas normais. Projeto ló...
Bibliografia Básica
Introdução a sistemas de bancos de dados.
Rio de DATE, C. J. Janeiro: Campus, 2004.
Sistema de banco d...
DisketeFita cassete cd
HDSD-Mini
Flash memory
Zip-drive
Estação Sun
Diskpack IBMFita magnética
Disco IBM 5mbytes (1960)
Di...
1940,50,60,70 1980 1990 2000
Evolução
tecncolígica
Dispositivos
Grandes
Baixa capacidade
De armazenamento
Redução do
Taman...
Banco de Dados
Banco de Dados
• É um conjunto de dados inter-relacionados, representando
informações sobre um dominio específico.
(equiva...
Sistema de Banco de Dados
• Basicamente, é um sistema computadorizado de
manutenção de registros, ou seja, um sistema cujo...
Banco de Dados Como Acontece?
Banco de Dados
 MODELOS DE BANCO DE DADOS
• Hierárquico
• Em Rede
• Relacional
• Orientado a Objetos
Para conhecer melhor estes modelos vamos implementar
uma aplicação bancária bem simples de : Cliente x Conta
Serão 3 clien...
MODELOS DE BANCO DE DADOS
IDMS (Cullinet), DMS 1100 (Sperry), TOTAL (Cincom Systems)
No modelo de rede os registros estão ...
IMS (1968, 1ª versão – depois virou IMS/VS – Information
Management System/Virtual Storage) (IBM), System 2000 (Intel);
No...
Banco de Dados Relacional
A maioria dos bancos de dados relacionais baseia-
se em um modelo relacional de dados, criado pe...
Oracle, DB2(IBM), MySql (MySql AB), Firebird (Open Source), PostgreSQL (Open
Source), SQL Server (Microsoft),Sybase Adapta...
GemStone (GemStone Systems Inc.), Versant (Versant Object
Technology), O2, Jasmine
É basicamente um sistema em que a unida...
A origem da linguagem SQL
Donald D. Chamberlin
“SEQUEL” -1974
(Structured English Query Language)
Foi desenvolvido para um...
SQL (T-SQL / PL-Sql / pgSql)
SQL-ANSI + Fabricante
Linguagem SQL + comandos de
linguagem procedural
SQL (T-SQL / PL-Sql / pgSql)
DML- Data Manipulation Language
• Select – Insert – Update – Delete
DDL- Data Definition Lang...
Sistemas Gerenciadores de Banco
de Dados - SGBDs
 "Sistema cujo objetivo principal é gerenciar o acesso e a
correta manut...
Sistemas Gerenciadores de
Banco de Dados - SGBDs
A origem do MER
Dr. Peter Pin-Shan Chen
“MER” -1976
(Modelo Entidade Relacionamento)
Peter Chen acredita que o mundo real
...
Modelo Entidade Relacionamento
Upcoming SlideShare
Loading in...5
×

Introdução ao banco de dados

313

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
313
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
24
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Introdução ao banco de dados

  1. 1. Prof. Rudson Kiyoshi S. Carvalho rudson.carvalho@gmail.com Março 2010 APBD
  2. 2. Apresentação da Disciplina  Ementa: Conceito de banco de dados. Modelagem conceitual de dados. Formas normais. Projeto lógico e físico, segundo o modelo relacional. Linguagem de definição e manipulação de dados. O padrão SQL. Concorrência de transações e mecanismos de manutenção de integridade, em sistemas de banco de dados. Views, Triggers e Stored Procedures. Segurança e controle de acesso às informações.  Objetivo: Capacitar o aluno no projeto de bancos de dados relacionais avaliando, adequadamente, estruturas normalizadas de armazenamento e performance. Habilitá-lo na criação de estruturas, segundo o modelo relacional, bem como na atualização e recuperação dos dados armazenados, utilizando linguagem SQL. Propiciar a compreensão de como o SGBD procura manter a integridade dos dados, no processamento de transações concorrentes e / ou ocorrência de falhas no sistema.Compreender as restrições de acesso aos dados, propiciadas por um SGBD.
  3. 3. Bibliografia Básica Introdução a sistemas de bancos de dados. Rio de DATE, C. J. Janeiro: Campus, 2004. Sistema de banco de dados. SILBERSCHATZ, Abraham. São Paulo: Pearson Makron Books, 2006. Projeto de banco de dados : uma visão prática. MACHADO, Felipe Nery Rodrigues; ABREU, Maurício Pereira. São Paulo: Erica, 2005. Projeto de banco de dados. HEUSER, Carlos Alberto. Sagra Luzzatto: Porto Alegre, 2001. Sistemas de banco de dados. NAVATHE, S.B. São Paulo: Addison Wesley, 2005. Modelagem conceitual e projeto de bancos de dados. COUGO, Paulo. Rio de Janeiro: Campus, 1997. Bancos de dados : conceitos, modelos, gerenciadores, projeto lógico, projeto físico. SETZER, Valdemar Waingort. São Paulo: Edgard Blücher, 1999. Bibliografia Complementar
  4. 4. DisketeFita cassete cd HDSD-Mini Flash memory Zip-drive Estação Sun Diskpack IBMFita magnética Disco IBM 5mbytes (1960) Diskete de 8 Pendrive História do arquivamento de dados
  5. 5. 1940,50,60,70 1980 1990 2000 Evolução tecncolígica Dispositivos Grandes Baixa capacidade De armazenamento Redução do Tamanho E aumento Da capacidade Miniaturização Dos componente E Maximização Da capacidade De armazenamento tempo tecnologia História do arquivamento de dados
  6. 6. Banco de Dados
  7. 7. Banco de Dados • É um conjunto de dados inter-relacionados, representando informações sobre um dominio específico. (equivalente eletrônico de um armário de arquivamento) • Exemplo: • ListaTelefônica • Fichas de pacientes de uma clinica • Fichas do acervo de uma biblioteca
  8. 8. Sistema de Banco de Dados • Basicamente, é um sistema computadorizado de manutenção de registros, ou seja, um sistema cujo objetivo global é manter os dados e torná-los disponíveis quando solicitados.
  9. 9. Banco de Dados Como Acontece?
  10. 10. Banco de Dados  MODELOS DE BANCO DE DADOS • Hierárquico • Em Rede • Relacional • Orientado a Objetos
  11. 11. Para conhecer melhor estes modelos vamos implementar uma aplicação bancária bem simples de : Cliente x Conta Serão 3 clientes com a seguinte estrutura de informações : Banco de Dados
  12. 12. MODELOS DE BANCO DE DADOS IDMS (Cullinet), DMS 1100 (Sperry), TOTAL (Cincom Systems) No modelo de rede os registros estão conectados uns aos outros por meio de links. Cada registro é uma coleção de campos (atributos) e cada qual contendo somente um valor. Um link é uma associação entre dois registros. Vejamos como fica : JOÃO SBC SP PEDRO OSASCO A102 A101 A201 A305 400 500 900 350 SP SP SPANA RG1 RG2 RG3 LINKS Banco de Dados em Rede
  13. 13. IMS (1968, 1ª versão – depois virou IMS/VS – Information Management System/Virtual Storage) (IBM), System 2000 (Intel); No modelo Hierárquico os registros também estão conectados uns aos outros por meio de links. Cada registro é uma coleção de campos (atributos) e cada qual contendo somente um valor, a diferença é que estão organizados no formato de árvore. Vejamos como fica : ROOT (INDICE) Banco de Dados em Hierárquico
  14. 14. Banco de Dados Relacional A maioria dos bancos de dados relacionais baseia- se em um modelo relacional de dados, criado pelo pesquisador Edgar Frank Ted Codd em Jun/1970.
  15. 15. Oracle, DB2(IBM), MySql (MySql AB), Firebird (Open Source), PostgreSQL (Open Source), SQL Server (Microsoft),Sybase Adaptative Server (Sybase) O modelo Relacional será o que iremos nos aprofundar nesta disciplina. Ele representa os dados por meio de conceitos matemáticos da teoria dos conjuntos. Dirigido, principalmente para melhorar a visão dos dados, a abordagem relacional faz com que o banco de dados seja representado como um conjunto de tabelas bidimensionais, originadas em linhas e colunas. E é chamado de relacional justamente porque as tabelas se relacionam entre si através de chaves (primárias e estrangeiras). Vejamos como fica : Tabela 1 Tabela 2 CHAVECHAVE relacionamento Banco de Dados Relacional
  16. 16. GemStone (GemStone Systems Inc.), Versant (Versant Object Technology), O2, Jasmine É basicamente um sistema em que a unidade de armazenamento é o objeto, com o mesmo conceito das linguagens de programação orientadas a objetos. A diferença fundamental é a persistência dos objetos, ou seja, os objetos continuam a existir mesmo após o encerramento do programa. O banco de dados orientado a objetos combina os benefícios e conceitos da orientação a objetos com a funcionalidade dos bancos de dados. Cliente: Cliente2 Ana SP SP Conta : conta 1 A101 2 500,00 Cona : Conta 2 A201 2 900,00 Banco de Dados Orientado a Objetos
  17. 17. A origem da linguagem SQL Donald D. Chamberlin “SEQUEL” -1974 (Structured English Query Language) Foi desenvolvido para um protótipo de banco de dados relacional da IBM denominado SEQUEL-XRM.
  18. 18. SQL (T-SQL / PL-Sql / pgSql) SQL-ANSI + Fabricante Linguagem SQL + comandos de linguagem procedural
  19. 19. SQL (T-SQL / PL-Sql / pgSql) DML- Data Manipulation Language • Select – Insert – Update – Delete DDL- Data Definition Language • Create – Alter – Drop DCL- Data Control Language • Grant – Deny – Revoke
  20. 20. Sistemas Gerenciadores de Banco de Dados - SGBDs  "Sistema cujo objetivo principal é gerenciar o acesso e a correta manutenção dos dados armazenados em um banco de dados." Porquê usar um SGBD? • Controle de redundância • Compartilhamento dos dados • Independência de dados • Segurança • Backup e recuperação • Restrições de Integridade • Produtividade e disponibilidade • Flexibilidade e Padronização
  21. 21. Sistemas Gerenciadores de Banco de Dados - SGBDs
  22. 22. A origem do MER Dr. Peter Pin-Shan Chen “MER” -1976 (Modelo Entidade Relacionamento) Peter Chen acredita que o mundo real é composto por entidades e relacionamentos. Baseado na teoria dos conjuntos criou o modelo E-R.
  23. 23. Modelo Entidade Relacionamento
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×