SlideShare uma empresa Scribd logo
1 de 23
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ó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.
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, 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
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 Conta
Serã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 – 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
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 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
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
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 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
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

Mais conteúdo relacionado

Mais procurados

Aprendizagem por reforço
Aprendizagem por reforçoAprendizagem por reforço
Aprendizagem por reforço
Luís Nunes
 
Introdução a analise de sistemas i
Introdução a analise de sistemas iIntrodução a analise de sistemas i
Introdução a analise de sistemas i
Ray Fran Pires
 

Mais procurados (20)

07 Modelagem de banco de dados: Modelo Físico
07 Modelagem de banco de dados: Modelo Físico07 Modelagem de banco de dados: Modelo Físico
07 Modelagem de banco de dados: Modelo Físico
 
Data science
Data scienceData science
Data science
 
Aprendizagem por reforço
Aprendizagem por reforçoAprendizagem por reforço
Aprendizagem por reforço
 
Linguagem SQL
Linguagem SQLLinguagem SQL
Linguagem SQL
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de Dados
 
Modelação de Dados
Modelação de DadosModelação de Dados
Modelação de Dados
 
Banco de Dados - Tipos de Dados
Banco de Dados - Tipos de DadosBanco de Dados - Tipos de Dados
Banco de Dados - Tipos de Dados
 
Introdução à Análise de Dados - Aula 01
Introdução à Análise de Dados - Aula 01Introdução à Análise de Dados - Aula 01
Introdução à Análise de Dados - Aula 01
 
Introdução a analise de sistemas i
Introdução a analise de sistemas iIntrodução a analise de sistemas i
Introdução a analise de sistemas i
 
Banco De Dados
Banco De DadosBanco De Dados
Banco De Dados
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Palestra Ciência de Dados
Palestra Ciência de DadosPalestra Ciência de Dados
Palestra Ciência de Dados
 
Apresentação Final de Banco de Dados
Apresentação Final de Banco de DadosApresentação Final de Banco de Dados
Apresentação Final de Banco de Dados
 
Introdução a Ciência de Dados
Introdução a Ciência de DadosIntrodução a Ciência de Dados
Introdução a Ciência de Dados
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
 
Treinamento de SQL Básico
Treinamento de SQL BásicoTreinamento de SQL Básico
Treinamento de SQL Básico
 
A Linguagem sql
A Linguagem sqlA Linguagem sql
A Linguagem sql
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 

Destaque

Universidade federal do amazonas Banco de Dados - Apresentação final
Universidade federal do amazonas   Banco de Dados - Apresentação finalUniversidade federal do amazonas   Banco de Dados - Apresentação final
Universidade federal do amazonas Banco de Dados - Apresentação final
Renan Levy
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquico
rosimaracorsino
 
Conceitos essenciais de bases de dados
Conceitos essenciais de bases de dadosConceitos essenciais de bases de dados
Conceitos essenciais de bases de dados
Patrícia Morais
 
Introducao Base Dados Ii
Introducao Base Dados IiIntroducao Base Dados Ii
Introducao Base Dados Ii
guest3118b2
 
Banco de dados_-_volume_4_v10
Banco de dados_-_volume_4_v10Banco de dados_-_volume_4_v10
Banco de dados_-_volume_4_v10
CLEAN LOURENÇO
 

Destaque (20)

Universidade federal do amazonas Banco de Dados - Apresentação final
Universidade federal do amazonas   Banco de Dados - Apresentação finalUniversidade federal do amazonas   Banco de Dados - Apresentação final
Universidade federal do amazonas Banco de Dados - Apresentação final
 
Banco de Dados 01 - Semana 01
Banco de Dados 01 - Semana 01Banco de Dados 01 - Semana 01
Banco de Dados 01 - Semana 01
 
Banco de dados
Banco de dados   Banco de dados
Banco de dados
 
Banco de dados aula 2
Banco de dados   aula 2Banco de dados   aula 2
Banco de dados aula 2
 
Banco de dados Aula 1
Banco de dados Aula 1Banco de dados Aula 1
Banco de dados Aula 1
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquico
 
Aula 10 banco de dados
Aula 10   banco de dadosAula 10   banco de dados
Aula 10 banco de dados
 
Introdução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel BrandãoIntrodução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel Brandão
 
Banco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - ApresentaçãoBanco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - Apresentação
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 
Banco de Dados II: MER (aula 1)
Banco de Dados II: MER (aula 1)Banco de Dados II: MER (aula 1)
Banco de Dados II: MER (aula 1)
 
Conceitos essenciais de bases de dados
Conceitos essenciais de bases de dadosConceitos essenciais de bases de dados
Conceitos essenciais de bases de dados
 
Introducao Base Dados Ii
Introducao Base Dados IiIntroducao Base Dados Ii
Introducao Base Dados Ii
 
Aula 2 banco de dados
Aula 2   banco de dadosAula 2   banco de dados
Aula 2 banco de dados
 
SGBD
SGBDSGBD
SGBD
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Apostila banco de dados
Apostila banco de dadosApostila banco de dados
Apostila banco de dados
 
Banco de dados_-_volume_4_v10
Banco de dados_-_volume_4_v10Banco de dados_-_volume_4_v10
Banco de dados_-_volume_4_v10
 
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de DadosBanco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
 
Banco de Dados Conceitos
Banco de Dados ConceitosBanco de Dados Conceitos
Banco de Dados Conceitos
 

Semelhante a Introdução ao banco de dados

Banco dados i prof ivan (acesse www.portalgsti.com.br)
Banco dados i prof ivan (acesse  www.portalgsti.com.br)Banco dados i prof ivan (acesse  www.portalgsti.com.br)
Banco dados i prof ivan (acesse www.portalgsti.com.br)
Andre Sidou
 

Semelhante a Introdução ao banco de dados (20)

Aula 1
Aula 1Aula 1
Aula 1
 
Banco de Dados - Part01
Banco de Dados - Part01Banco de Dados - Part01
Banco de Dados - Part01
 
Sql - introdução
Sql -  introduçãoSql -  introdução
Sql - introdução
 
Aula 2 - Introdução a Banco de Dados
Aula 2 - Introdução a Banco de DadosAula 2 - Introdução a Banco de Dados
Aula 2 - Introdução a Banco de Dados
 
Dbmod
DbmodDbmod
Dbmod
 
Apostila modelagem de banco de dados
Apostila modelagem de banco de dadosApostila modelagem de banco de dados
Apostila modelagem de banco de dados
 
Banco dados i prof ivan (acesse www.portalgsti.com.br)
Banco dados i prof ivan (acesse  www.portalgsti.com.br)Banco dados i prof ivan (acesse  www.portalgsti.com.br)
Banco dados i prof ivan (acesse www.portalgsti.com.br)
 
1 - BD - Introdução.pdf
1 - BD - Introdução.pdf1 - BD - Introdução.pdf
1 - BD - Introdução.pdf
 
Aula8.pptx
Aula8.pptxAula8.pptx
Aula8.pptx
 
Banco aula 01
Banco aula 01Banco aula 01
Banco aula 01
 
Sistema de banco_de_dados
Sistema de banco_de_dadosSistema de banco_de_dados
Sistema de banco_de_dados
 
Apostila de Banco dados
Apostila de Banco dadosApostila de Banco dados
Apostila de Banco dados
 
Apostila de banco de dados da ucg
Apostila de banco de dados da ucgApostila de banco de dados da ucg
Apostila de banco de dados da ucg
 
aula01_Fundamentos de Banco de Dados.pptx.pdf
aula01_Fundamentos de Banco de Dados.pptx.pdfaula01_Fundamentos de Banco de Dados.pptx.pdf
aula01_Fundamentos de Banco de Dados.pptx.pdf
 
Ara7129 unidade-1-v1
Ara7129 unidade-1-v1Ara7129 unidade-1-v1
Ara7129 unidade-1-v1
 
Conceitos Base_de_Dados.pdf
Conceitos Base_de_Dados.pdfConceitos Base_de_Dados.pdf
Conceitos Base_de_Dados.pdf
 
Banco aula 01
Banco aula 01Banco aula 01
Banco aula 01
 
Brevíssima introdução a bancos de dados relacionais
Brevíssima introdução a bancos de dados relacionaisBrevíssima introdução a bancos de dados relacionais
Brevíssima introdução a bancos de dados relacionais
 
Bancodedados
BancodedadosBancodedados
Bancodedados
 
Semana acadêmica UFRGS 2014
Semana acadêmica UFRGS 2014Semana acadêmica UFRGS 2014
Semana acadêmica UFRGS 2014
 

Mais de Rudson Kiyoshi Souza Carvalho

Mais de Rudson Kiyoshi Souza Carvalho (16)

Aula Xml Schema - XSD
Aula Xml Schema - XSDAula Xml Schema - XSD
Aula Xml Schema - XSD
 
Aula 4- Engenharia de Software
Aula 4- Engenharia de SoftwareAula 4- Engenharia de Software
Aula 4- Engenharia de Software
 
Aula 3 - Engenharia de Software
Aula 3 - Engenharia de SoftwareAula 3 - Engenharia de Software
Aula 3 - Engenharia de Software
 
Aula 2 - Processos de Software
Aula 2 - Processos de SoftwareAula 2 - Processos de Software
Aula 2 - Processos de Software
 
Engenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - IntroEngenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - Intro
 
Aula de DTD Definição do Tipo de Documento
Aula de DTD Definição do Tipo de DocumentoAula de DTD Definição do Tipo de Documento
Aula de DTD Definição do Tipo de Documento
 
Aula Introdução a Linguagem XML
Aula Introdução a Linguagem XMLAula Introdução a Linguagem XML
Aula Introdução a Linguagem XML
 
Aula MS Project Gestão de Projetos
Aula MS Project Gestão de ProjetosAula MS Project Gestão de Projetos
Aula MS Project Gestão de Projetos
 
Aula Gestão de Projetos Escopo, Tempo e Custo
Aula Gestão de Projetos Escopo, Tempo e CustoAula Gestão de Projetos Escopo, Tempo e Custo
Aula Gestão de Projetos Escopo, Tempo e Custo
 
Aula Gestão de Projetos
Aula Gestão de ProjetosAula Gestão de Projetos
Aula Gestão de Projetos
 
Marketing inteligente
Marketing inteligenteMarketing inteligente
Marketing inteligente
 
Data Warehouse - Modelagem
Data Warehouse - ModelagemData Warehouse - Modelagem
Data Warehouse - Modelagem
 
Business Intelligence - Data Warehouse
Business Intelligence - Data WarehouseBusiness Intelligence - Data Warehouse
Business Intelligence - Data Warehouse
 
Maven introdução Muito Rápida
Maven introdução Muito RápidaMaven introdução Muito Rápida
Maven introdução Muito Rápida
 
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoAula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
 
Palestra Anhanguera de Business intelligence. Prof Rudson Kiyoshi S. Carvalho
Palestra Anhanguera de Business intelligence. Prof Rudson Kiyoshi S. CarvalhoPalestra Anhanguera de Business intelligence. Prof Rudson Kiyoshi S. Carvalho
Palestra Anhanguera de Business intelligence. Prof Rudson Kiyoshi S. Carvalho
 

Último

A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
FabianeMartins35
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
AntonioVieira539017
 

Último (20)

Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptx
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUAO PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
Aula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.pptAula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.ppt
 
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdfProjeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 

Introdução ao banco de dados

  • 1. Prof. Rudson Kiyoshi S. Carvalho rudson.carvalho@gmail.com Março 2010 APBD
  • 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.
  • 9. Banco de Dados Como Acontece?
  • 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.
  • 18. SQL (T-SQL / PL-Sql / pgSql) SQL-ANSI + Fabricante Linguagem SQL + comandos de linguagem procedural
  • 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.