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. 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. 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. 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
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. 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.
10. Banco de Dados
MODELOS DE BANCO DE DADOS
• Hierárquico
• Em Rede
• Relacional
• Orientado a Objetos
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. 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. 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. 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. 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. 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. 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.
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. 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
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.