Download - Introdução ao banco de dados
![Page 2: Introdução ao banco de dados](https://reader034.vdocuments.mx/reader034/viewer/2022042700/559973aa1a28abe97e8b4727/html5/thumbnails/2.jpg)
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ênciade transações e mecanismos de manutenção de integridade, em sistemas debanco 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 relacionaisavaliando, adequadamente, estruturas normalizadas de armazenamento eperformance. Habilitá-lo na criação de estruturas, segundo o modelorelacional, bem como na atualização e recuperação dos dados armazenados,utilizando linguagem SQL. Propiciar a compreensão de como o SGBD procuramanter a integridade dos dados, no processamento de transaçõesconcorrentes e / ou ocorrência de falhas no sistema.Compreender asrestrições de acesso aos dados, propiciadas por um SGBD.
![Page 3: Introdução ao banco de dados](https://reader034.vdocuments.mx/reader034/viewer/2022042700/559973aa1a28abe97e8b4727/html5/thumbnails/3.jpg)
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
![Page 4: Introdução ao banco de dados](https://reader034.vdocuments.mx/reader034/viewer/2022042700/559973aa1a28abe97e8b4727/html5/thumbnails/4.jpg)
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
![Page 5: Introdução ao banco de dados](https://reader034.vdocuments.mx/reader034/viewer/2022042700/559973aa1a28abe97e8b4727/html5/thumbnails/5.jpg)
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
![Page 6: Introdução ao banco de dados](https://reader034.vdocuments.mx/reader034/viewer/2022042700/559973aa1a28abe97e8b4727/html5/thumbnails/6.jpg)
Banco de Dados
![Page 7: Introdução ao banco de dados](https://reader034.vdocuments.mx/reader034/viewer/2022042700/559973aa1a28abe97e8b4727/html5/thumbnails/7.jpg)
Banco de Dados
• É um conjunto de dados inter-relacionados, representandoinformações sobre um dominio específico.
(equivalente eletrônico de um armário de arquivamento)
• Exemplo: • Lista Telefônica
• Fichas de pacientes de uma clinica
• Fichas do acervo de uma biblioteca
![Page 8: Introdução ao banco de dados](https://reader034.vdocuments.mx/reader034/viewer/2022042700/559973aa1a28abe97e8b4727/html5/thumbnails/8.jpg)
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.
![Page 9: Introdução ao banco de dados](https://reader034.vdocuments.mx/reader034/viewer/2022042700/559973aa1a28abe97e8b4727/html5/thumbnails/9.jpg)
Banco de Dados Como Acontece?
![Page 10: Introdução ao banco de dados](https://reader034.vdocuments.mx/reader034/viewer/2022042700/559973aa1a28abe97e8b4727/html5/thumbnails/10.jpg)
Banco de Dados
MODELOS DE BANCO DE DADOS
• Hierárquico• Em Rede• Relacional• Orientado a Objetos
![Page 11: Introdução ao banco de dados](https://reader034.vdocuments.mx/reader034/viewer/2022042700/559973aa1a28abe97e8b4727/html5/thumbnails/11.jpg)
Para conhecer melhor estes modelos vamos implementar uma aplicação bancária bem simples de : Cliente x ContaSerão 3 clientes com a seguinte estrutura de informações :
Banco de Dados
![Page 12: Introdução ao banco de dados](https://reader034.vdocuments.mx/reader034/viewer/2022042700/559973aa1a28abe97e8b4727/html5/thumbnails/12.jpg)
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
![Page 13: Introdução ao banco de dados](https://reader034.vdocuments.mx/reader034/viewer/2022042700/559973aa1a28abe97e8b4727/html5/thumbnails/13.jpg)
IMS (1968, 1ª versão – depois virou IMS/VS – InformationManagement System/Virtual Storage) (IBM), System 2000 (Intel);
No modelo Hierárquico os registros também estão conectados uns aos outros pormeio de links.Cada registro é uma coleção de campos (atributos) e cada qual contendo somenteum valor, a diferença é que estão organizados no formato de árvore.Vejamos como fica :
ROOT (INDICE)
Banco de Dados em Hierárquico
![Page 14: Introdução ao banco de dados](https://reader034.vdocuments.mx/reader034/viewer/2022042700/559973aa1a28abe97e8b4727/html5/thumbnails/14.jpg)
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.
![Page 15: Introdução ao banco de dados](https://reader034.vdocuments.mx/reader034/viewer/2022042700/559973aa1a28abe97e8b4727/html5/thumbnails/15.jpg)
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 osdados por meio de conceitos matemáticos da teoria dos conjuntos.Dirigido, principalmente para melhorar a visão dos dados, a abordagem relacional faz comque 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 serelacionam entre si através de chaves (primárias e estrangeiras).Vejamos como fica :
Tabela 1
Tabela 2
CHAVECHAVE
relacionamento
Banco de Dados Relacional
![Page 16: Introdução ao banco de dados](https://reader034.vdocuments.mx/reader034/viewer/2022042700/559973aa1a28abe97e8b4727/html5/thumbnails/16.jpg)
GemStone (GemStone Systems Inc.), Versant (Versant ObjectTechnology), O2, Jasmine
É basicamente um sistema em que a unidade de armazenamento é o objeto, com omesmo conceito das linguagens de programação orientadas a objetos. A diferençafundamental é a persistência dos objetos, ou seja, os objetos continuam a existirmesmo após o encerramento do programa. O banco de dados orientado a objetoscombina os benefícios e conceitos da orientação a objetos com a funcionalidadedos bancos de dados.
Cliente: Cliente2AnaSPSP
Conta : conta 1A1012500,00
Cona : Conta 2A2012900,00
Banco de Dados Orientado a Objetos
![Page 17: Introdução ao banco de dados](https://reader034.vdocuments.mx/reader034/viewer/2022042700/559973aa1a28abe97e8b4727/html5/thumbnails/17.jpg)
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.
![Page 18: Introdução ao banco de dados](https://reader034.vdocuments.mx/reader034/viewer/2022042700/559973aa1a28abe97e8b4727/html5/thumbnails/18.jpg)
SQL (T-SQL / PL-Sql / pgSql)
SQL-ANSI + Fabricante
Linguagem SQL + comandos de
linguagem procedural
![Page 19: Introdução ao banco de dados](https://reader034.vdocuments.mx/reader034/viewer/2022042700/559973aa1a28abe97e8b4727/html5/thumbnails/19.jpg)
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
![Page 20: Introdução ao banco de dados](https://reader034.vdocuments.mx/reader034/viewer/2022042700/559973aa1a28abe97e8b4727/html5/thumbnails/20.jpg)
Sistemas Gerenciadores de Bancode Dados - SGBDs
"Sistema cujo objetivo principal é gerenciar o acesso e acorreta manutenção dos dados armazenados em um bancode 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
![Page 21: Introdução ao banco de dados](https://reader034.vdocuments.mx/reader034/viewer/2022042700/559973aa1a28abe97e8b4727/html5/thumbnails/21.jpg)
Sistemas Gerenciadores de Banco de Dados - SGBDs
![Page 22: Introdução ao banco de dados](https://reader034.vdocuments.mx/reader034/viewer/2022042700/559973aa1a28abe97e8b4727/html5/thumbnails/22.jpg)
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.
![Page 23: Introdução ao banco de dados](https://reader034.vdocuments.mx/reader034/viewer/2022042700/559973aa1a28abe97e8b4727/html5/thumbnails/23.jpg)
Modelo Entidade Relacionamento