introdução ao banco de dados

23
Prof. Rudson Kiyoshi S. Carvalho [email protected] Março 2010 APBD

Upload: rudson-kiyoshi-souza-carvalho

Post on 06-Jul-2015

298 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Introdução ao banco de dados

Prof. Rudson Kiyoshi S. Carvalho

[email protected]

Março 2010

APBD

Page 2: Introdução ao banco de dados

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

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

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

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

Banco de Dados

Page 7: Introdução ao banco de dados

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

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

Banco de Dados Como Acontece?

Page 10: Introdução ao banco de dados

Banco de Dados

MODELOS DE BANCO DE DADOS

• Hierárquico• Em Rede• Relacional• Orientado a Objetos

Page 11: Introdução ao banco de dados

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

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

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

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

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

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

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

SQL (T-SQL / PL-Sql / pgSql)

SQL-ANSI + Fabricante

Linguagem SQL + comandos de

linguagem procedural

Page 19: Introdução ao banco de dados

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

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

Sistemas Gerenciadores de Banco de Dados - SGBDs

Page 22: Introdução ao banco de dados

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

Modelo Entidade Relacionamento