introdução ao banco de dados
TRANSCRIPT
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.
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
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
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
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
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.
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 ContaSerão 3 clientes com a seguinte estrutura de informações :
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
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
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.
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
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
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.
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 Language
• Create – Alter – Drop
DCL- Data Control Language
• Grant – Deny – Revoke
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
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
é composto por entidades e
relacionamentos. Baseado na teoria
dos conjuntos criou o modelo E-R.
Modelo Entidade Relacionamento