SlideShare uma empresa Scribd logo
1 de 52
LABORATÓRIO DE
BANCO DE DADOS
Prof. Franklin M. Correia
E-mail:
franklin.correia@bonfim.ifbaiano.edu.br
franklinmatos@gmail.com
Apresentação
• Franklin Matos Correia
• Bacharel em Ciência da Computação
Faculdade Ruy Barbosa – 2009
• Especialista em Engenharia de Software
Faculdade Ruy Barbosa 2013
Apresentação
• Analista de Sistemas
• Vivo ( Analista de Sistemas )
• Ufba ( Analista de Sistemas )
• Altis – IBM (Programador web)
• Linguagens
• Java - Intermediário
• Php - Básico
• Asp (clássico) - Básico
O que temos para hoje
• Banco de Dados (BD’s)
• O que é?
• Como era feito o armazenamento antes de surgirem os BD’s?
• Funções básicas
• Projeto de Banco de Dados
• Conceitos Básicos de MER
• Exemplo
• Atividade prática
Sistema de Banco de Dados
• O que é um banco de dados?
• Um conjunto de informações manipuláveis, de mesma
natureza, inseridas em um mesmo local, obedecendo a um padrão
de armazenamento.
• O que é um banco de dados?
• Uma coleção de dados inter-relacionados, representando
informações sobre um domínio específico.
• Agenda telefônica?
• Lista de compras?
• Livro de romance?
• Dicionário?
Sistema de Banco de Dados
• Banco de Dados
• Conjunto de dados organizados tecnicamente, de maneira a
permitir a geração da informação, sua atualização e extração de
acordo com a demanda gerencial
Sistema de Banco de Dados
• Banco de Dados
• Dados
• Matéria bruta que é feita de informação. Valores fisicamente registrados
no banco de dados.
• Informação
• Dado que significa alguma coisa para alguém e é utilizado em algum
contexto.
Sistema de Banco de Dados
• Como era feito o armazenamento dos dados antes?
• Uso de arquivos sequenciais e planilhas
• Os dados eram inseridos de forma incremental, usando o conceito de
filas.
• Problema com armazenamento em arquivos sequenciais?
• Para se ler um arquivo que foi inserido por ultimo era necessário
percorrer todo o arquivo linha a linha.
• Queda de desempenho – arquivos grandes
• Desorganização dos dados
• Analista “dono” do sistema
• Falta de padronização da informação (tamanho de campos....)
• Redundância e inconsistência dos dados
• Falta de segurança
Sistema de Banco de Dados
• Banco de dados informatizado
• Rapidez no acesso
• Integração e compartilhamento
• Integridade: regras para armazenamento
• padronização
Sistema de Banco de Dados
Banco de dados informatizado
• Abordagem de banco de dados
• Redução de redundância ou redundância controlada
• Maior controle sobre a integridade dos dados
• Maior controle sobre a segurança dos dados
• Transparência dos dados quanto às aplicações
• Desenvolvimento mais produtivo e flexível
Sistema de Banco de Dados
• Sistema Gerenciador de Banco de Dados (SGBD)
• Localiza-se entre o banco de dados físico e os usuários do
sistema.
• O SGBD é composto por um conjunto de arquivos inter-
relacionados e um conjunto de programas que permitem aos
usuários acessar e modificar esses arquivos
Sistema de Banco de Dados
Sistema de Banco de Dados
• Funções Básicas de um SGBG
• Integridade semântica
• Segurança
• Concorrência
• Independência
• Integridade semântica
• Garantia de dados corretos com relação ao domínio da aplicação
• Exemplo: estados válidos para os dados:
• Sexo não pode ser preenchido com A ou B e sim com Masculino ou Feminino
• Relacionamento válidos entre dados de tabelas:
• Turma N : 1 Disciplina (apenas professores especialistas lecionam as disciplinas de
TIC)
• Especificação de regras
• Testes, ações
Funções básicas de um SGBD
• Segurança dos dados
• Evitar violação de consistência dos dados
• Segurança de acesso (usuários e aplicações)
• Matrizes de autorização
• Visões
• Segurança contra falha (Recovery)
• Monitoração de transações
• Transação é um conjunto de operações realizadas no BD
• Princípio do “tudo ou nada”.
• Categoria de falhas
• Transação, sistema e meio de armazenamento
• Manutenção de histórico de atualizações (log’s) e backup do BD
Funções básicas de um SGBD
Exemplo de registro de histórico
Funções básicas de um SGBD
• Concorrência
• Evitar conflito de acesso simultâneo a dados por transações
(scheduler)
• Principais técnicas
• Bloqueio (lock) e timestamp
• Independência
• Transparência da organização dos dados
• O usuário não sabe de que forma os dados estão sendo armazenados
• Níveis de independência
• Independência Física
• Transparência de organização física dos dados
• Exemplo: organização dos arquivos e indexação
• Independência lógica
• Transparência do esquema lógico do BD
• Exemplo: visões (vários esquemas externos)
Funções básicas de um SGBD
Projeto de Banco de Banco de Dados
Análise de
Requisitos
Projeto
Conceitual
Projeto lógico
Projeto Físico
Escopo
Requisitos BD
Esquema ER
Esquema relacional
Esquema relacional + índices
Conceitos Básicos de ER
• Entidade (tabela):
• Objeto com existência de mundo real
• Exemplos:
• Aluno, Professor, Disciplina, Turma, Sala,....
• Atributo ( coluna / campo)
• Descreve uma propriedade de uma entidade ou relacionamento
• Possui um conjunto de valores
• Exemplo:
• Professor (nome, telefone, turno, curso, disciplina)
• Classificação dos atributos
• Simples ou compostos
• Monovalorados ou multivalorados
• Não nulos
• Derivados
• Exemplos:
• Matricula: atributo simples, monovalorado e não nulo de aluno
• Horário: atributo composto, multivalorado e não nulo de turma
• Semestre: atributo simples, monovalorado e não nulo de coordenação
Conceitos Básicos de ER
• Tabelas :
• Telefones, compromissos
• Campos:
• (Telefones) : nome, telefone, endereço
• (Compromissos) : data, hora, compromisso
• Registo:
• Cada telefone e cada compromisso anotado
Exemplo – Banco Agenda de Contatos
Id Nome Endereço Telefone
1 João Antônio Av. Presidente
Vargas nº 350
(74)9980-5145
2 Maria Joaquina Rua João das
botas nº 101
(74)9130-2221
Exemplo – Banco Agenda de Contatos
Id Nome Endereço Telefone
1 João Antônio Av. Presidente
Vargas nº 350
(74)9980-5145
2 Maria Joaquina Rua João das
botas nº 101
(74)9130-2221
Exemplo – Banco Agenda de Contatos
Tupla / Registro
Id Nome Endereço Telefone
1 João Antônio Av. Presidente
Vargas nº 350
(74)9980-5145
2 Maria Joaquina Rua João das
botas nº 101
(74)9130-2221
Exemplo – Banco Agenda de Contatos
Campo / Atributo / Coluna
Conceitos Básicos de ER
• Chave primária (PK)
• Campo que identifica o registro na tabela
• Nunca deve ficar em branco
• Geralmente é um campo que se auto- incrementa
• Seu valor é único na tabela
Id Nome Endereço Telefone
1 João Antônio Av. Presidente
Vargas nº 350
(74)9980-5145
2 Maria Joaquina Rua João das
botas nº 101
(74)9130-2221
Id é a Pk da tabela de
telefones
Conceitos Básicos de ER
Exemplo de Chave Primária
Conceitos Básicos de ER
• Tipos de Chave primária (PK)
• PK simples: apenas um único campo (o mais comum)
• PK composta: 2 ou mais campos
• Exemplo: Agencia e Conta Bancária
• Chave única
• Assim como a chave primária ela não pode se repetir porém pode
estar em branco
• Chave Estrangeira
• Chave primária de outra tabela
em um relacionamento.
Conceitos Básicos de ER
• Esquema conceitual ER:
• Esquema de entidades
• Esquema de relacionamentos
• Definição do domínio
Conceitos Básicos de ER
• Esquema de Entidades
• Descrição de um conjunto de entidades do mesmo
tipo, incluindo
• O nome para o conjunto
• A lista de atributos
Conceitos Básicos de ER
• Esquema de Relacionamentos
• Descrição de um conjunto de relacionamentos do mesmo tipo,
incluindo
• O nome para o conjunto
• A lista de esquema de entidades e seus papeis (se não for definido
um papel assume-se o nome do conjunto)
• A lista de atributos
Conceitos Básicos de ER
• Definição do domínio
• Definição do domínio a ser usada ao longo da definição do
esquema ER
Conceitos Básicos de ER
Modelo Entidade - Relacionamento
• Estados do BD
• Associa a cada esquema de entidades E um conjunto de entidades
s(E).
• Associa a cada conjunto de relacionamentos R entre E1,... En um
subconjunto s(R) do produto cartesiano s(E1) x...x s(En)
• Associa cada atributo A de um esquema de entidades ou de
relacionamentos S uma função S(A) de s(E) em D
Conceitos Básicos de ER
Modelo Entidade - Relacionamento
• Notação
• Seja
• E um esquema de entidades
• K=(K1,...,Km) uma lista de atributos de E
• Di o domínio de Ki
• s um estado do BD
• r uma entidade (ou relacionamento) em s(E)
• Então r[K] = (s(K1),...,s(Km)) denota a tupla de valores dos
atributos em K
• (semelhantemente para um esquema de relacionamento)
Conceitos Básicos de ER
Conceitos Básicos de ER
Exemplo
Resolução

Mais conteúdo relacionado

Semelhante a Banco de Dados LABORATÓRIO

Banco de Dados - Conceitos
Banco de Dados - ConceitosBanco de Dados - Conceitos
Banco de Dados - Conceitosssuser69006f
 
Curso de Delphi - Banco de Dados
Curso de Delphi - Banco de DadosCurso de Delphi - Banco de Dados
Curso de Delphi - Banco de DadosJosé Araújo
 
Introdução a SGBDs
Introdução a SGBDsIntrodução a SGBDs
Introdução a SGBDsUFRN
 
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.pdfssuser7a84f91
 
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 - DERRangel Javier
 
Banco de Dados - Part01
Banco de Dados - Part01Banco de Dados - Part01
Banco de Dados - Part01Rangel Javier
 
Principais processos de criação de um Banco de Dados e comuns erros de aplica...
Principais processos de criação de um Banco de Dados e comuns erros de aplica...Principais processos de criação de um Banco de Dados e comuns erros de aplica...
Principais processos de criação de um Banco de Dados e comuns erros de aplica...Perla Coutinho Barbosa
 
Módulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoMódulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoLuis Ferreira
 
Sistema de Base de Dados1.ppt
Sistema de Base de Dados1.pptSistema de Base de Dados1.ppt
Sistema de Base de Dados1.ppthhuu6
 
Banco de dadosBanco de dadosBanco de dados
Banco de dadosBanco de dadosBanco de dadosBanco de dadosBanco de dadosBanco de dados
Banco de dadosBanco de dadosBanco de dadosDanielRibeiro136663
 
SQLite: um motor de bases de dados relacional open source
SQLite: um motor de bases de dados relacional open sourceSQLite: um motor de bases de dados relacional open source
SQLite: um motor de bases de dados relacional open sourceLuis Borges Gouveia
 
2019-2 - BD I - Aula 01 C - Introdução a Banco de Dados
2019-2 - BD I - Aula 01 C - Introdução a Banco de Dados2019-2 - BD I - Aula 01 C - Introdução a Banco de Dados
2019-2 - BD I - Aula 01 C - Introdução a Banco de DadosRodrigo Kiyoshi Saito
 
Apostila de Banco dados
Apostila de Banco dadosApostila de Banco dados
Apostila de Banco dadosFernando Palma
 

Semelhante a Banco de Dados LABORATÓRIO (20)

Banco de Dados - Conceitos
Banco de Dados - ConceitosBanco de Dados - Conceitos
Banco de Dados - Conceitos
 
Curso de Delphi - Banco de Dados
Curso de Delphi - Banco de DadosCurso de Delphi - Banco de Dados
Curso de Delphi - Banco de Dados
 
Sistemas de Informação - Aula05 - cap5 bd e business intelligence
Sistemas de Informação - Aula05 - cap5 bd e business intelligenceSistemas de Informação - Aula05 - cap5 bd e business intelligence
Sistemas de Informação - Aula05 - cap5 bd e business intelligence
 
Introdução a SGBDs
Introdução a SGBDsIntrodução a SGBDs
Introdução a SGBDs
 
AulaAula1(introducao)
AulaAula1(introducao)AulaAula1(introducao)
AulaAula1(introducao)
 
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
 
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
 
Banco de Dados - Part01
Banco de Dados - Part01Banco de Dados - Part01
Banco de Dados - Part01
 
Principais processos de criação de um Banco de Dados e comuns erros de aplica...
Principais processos de criação de um Banco de Dados e comuns erros de aplica...Principais processos de criação de um Banco de Dados e comuns erros de aplica...
Principais processos de criação de um Banco de Dados e comuns erros de aplica...
 
Ip 01 logica
Ip 01 logicaIp 01 logica
Ip 01 logica
 
Módulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoMódulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informação
 
Sistema de Base de Dados1.ppt
Sistema de Base de Dados1.pptSistema de Base de Dados1.ppt
Sistema de Base de Dados1.ppt
 
Banco de dadosBanco de dadosBanco de dados
Banco de dadosBanco de dadosBanco de dadosBanco de dadosBanco de dadosBanco de dados
Banco de dadosBanco de dadosBanco de dados
 
TA1 - Slides Acessibilidade.pdf
TA1 - Slides Acessibilidade.pdfTA1 - Slides Acessibilidade.pdf
TA1 - Slides Acessibilidade.pdf
 
SQLite: um motor de bases de dados relacional open source
SQLite: um motor de bases de dados relacional open sourceSQLite: um motor de bases de dados relacional open source
SQLite: um motor de bases de dados relacional open source
 
SQL Oracle
SQL OracleSQL Oracle
SQL Oracle
 
2019-2 - BD I - Aula 01 C - Introdução a Banco de Dados
2019-2 - BD I - Aula 01 C - Introdução a Banco de Dados2019-2 - BD I - Aula 01 C - Introdução a Banco de Dados
2019-2 - BD I - Aula 01 C - Introdução a 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
 
Data WareHOuse
Data WareHOuseData WareHOuse
Data WareHOuse
 

Último

VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptxMarlene Cunhada
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFtimaMoreira35
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
Aula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfAula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfFernandaMota99
 
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreCIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreElianeElika
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxTainTorres4
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaronaldojacademico
 
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfGEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfElianeElika
 
Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memorialgrecchi
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfCamillaBrito19
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 

Último (20)

VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptx
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdf
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
Aula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfAula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdf
 
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreCIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riqueza
 
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfGEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
 
Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memoria
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 

Banco de Dados LABORATÓRIO

  • 1. LABORATÓRIO DE BANCO DE DADOS Prof. Franklin M. Correia E-mail: franklin.correia@bonfim.ifbaiano.edu.br franklinmatos@gmail.com
  • 2. Apresentação • Franklin Matos Correia • Bacharel em Ciência da Computação Faculdade Ruy Barbosa – 2009 • Especialista em Engenharia de Software Faculdade Ruy Barbosa 2013
  • 3. Apresentação • Analista de Sistemas • Vivo ( Analista de Sistemas ) • Ufba ( Analista de Sistemas ) • Altis – IBM (Programador web) • Linguagens • Java - Intermediário • Php - Básico • Asp (clássico) - Básico
  • 4. O que temos para hoje • Banco de Dados (BD’s) • O que é? • Como era feito o armazenamento antes de surgirem os BD’s? • Funções básicas • Projeto de Banco de Dados • Conceitos Básicos de MER • Exemplo • Atividade prática
  • 5. Sistema de Banco de Dados • O que é um banco de dados? • Um conjunto de informações manipuláveis, de mesma natureza, inseridas em um mesmo local, obedecendo a um padrão de armazenamento.
  • 6. • O que é um banco de dados? • Uma coleção de dados inter-relacionados, representando informações sobre um domínio específico. • Agenda telefônica? • Lista de compras? • Livro de romance? • Dicionário? Sistema de Banco de Dados
  • 7. • Banco de Dados • Conjunto de dados organizados tecnicamente, de maneira a permitir a geração da informação, sua atualização e extração de acordo com a demanda gerencial Sistema de Banco de Dados
  • 8. • Banco de Dados • Dados • Matéria bruta que é feita de informação. Valores fisicamente registrados no banco de dados. • Informação • Dado que significa alguma coisa para alguém e é utilizado em algum contexto. Sistema de Banco de Dados
  • 9. • Como era feito o armazenamento dos dados antes? • Uso de arquivos sequenciais e planilhas • Os dados eram inseridos de forma incremental, usando o conceito de filas. • Problema com armazenamento em arquivos sequenciais? • Para se ler um arquivo que foi inserido por ultimo era necessário percorrer todo o arquivo linha a linha. • Queda de desempenho – arquivos grandes • Desorganização dos dados • Analista “dono” do sistema • Falta de padronização da informação (tamanho de campos....) • Redundância e inconsistência dos dados • Falta de segurança Sistema de Banco de Dados
  • 10. • Banco de dados informatizado • Rapidez no acesso • Integração e compartilhamento • Integridade: regras para armazenamento • padronização Sistema de Banco de Dados
  • 11. Banco de dados informatizado • Abordagem de banco de dados • Redução de redundância ou redundância controlada • Maior controle sobre a integridade dos dados • Maior controle sobre a segurança dos dados • Transparência dos dados quanto às aplicações • Desenvolvimento mais produtivo e flexível Sistema de Banco de Dados
  • 12. • Sistema Gerenciador de Banco de Dados (SGBD) • Localiza-se entre o banco de dados físico e os usuários do sistema. • O SGBD é composto por um conjunto de arquivos inter- relacionados e um conjunto de programas que permitem aos usuários acessar e modificar esses arquivos Sistema de Banco de Dados
  • 13. Sistema de Banco de Dados • Funções Básicas de um SGBG • Integridade semântica • Segurança • Concorrência • Independência
  • 14. • Integridade semântica • Garantia de dados corretos com relação ao domínio da aplicação • Exemplo: estados válidos para os dados: • Sexo não pode ser preenchido com A ou B e sim com Masculino ou Feminino • Relacionamento válidos entre dados de tabelas: • Turma N : 1 Disciplina (apenas professores especialistas lecionam as disciplinas de TIC) • Especificação de regras • Testes, ações Funções básicas de um SGBD
  • 15. • Segurança dos dados • Evitar violação de consistência dos dados • Segurança de acesso (usuários e aplicações) • Matrizes de autorização • Visões • Segurança contra falha (Recovery) • Monitoração de transações • Transação é um conjunto de operações realizadas no BD • Princípio do “tudo ou nada”. • Categoria de falhas • Transação, sistema e meio de armazenamento • Manutenção de histórico de atualizações (log’s) e backup do BD Funções básicas de um SGBD
  • 16. Exemplo de registro de histórico
  • 17. Funções básicas de um SGBD • Concorrência • Evitar conflito de acesso simultâneo a dados por transações (scheduler) • Principais técnicas • Bloqueio (lock) e timestamp
  • 18. • Independência • Transparência da organização dos dados • O usuário não sabe de que forma os dados estão sendo armazenados • Níveis de independência • Independência Física • Transparência de organização física dos dados • Exemplo: organização dos arquivos e indexação • Independência lógica • Transparência do esquema lógico do BD • Exemplo: visões (vários esquemas externos) Funções básicas de um SGBD
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31. Projeto de Banco de Banco de Dados Análise de Requisitos Projeto Conceitual Projeto lógico Projeto Físico Escopo Requisitos BD Esquema ER Esquema relacional Esquema relacional + índices
  • 32. Conceitos Básicos de ER • Entidade (tabela): • Objeto com existência de mundo real • Exemplos: • Aluno, Professor, Disciplina, Turma, Sala,.... • Atributo ( coluna / campo) • Descreve uma propriedade de uma entidade ou relacionamento • Possui um conjunto de valores • Exemplo: • Professor (nome, telefone, turno, curso, disciplina)
  • 33. • Classificação dos atributos • Simples ou compostos • Monovalorados ou multivalorados • Não nulos • Derivados • Exemplos: • Matricula: atributo simples, monovalorado e não nulo de aluno • Horário: atributo composto, multivalorado e não nulo de turma • Semestre: atributo simples, monovalorado e não nulo de coordenação Conceitos Básicos de ER
  • 34. • Tabelas : • Telefones, compromissos • Campos: • (Telefones) : nome, telefone, endereço • (Compromissos) : data, hora, compromisso • Registo: • Cada telefone e cada compromisso anotado Exemplo – Banco Agenda de Contatos
  • 35. Id Nome Endereço Telefone 1 João Antônio Av. Presidente Vargas nº 350 (74)9980-5145 2 Maria Joaquina Rua João das botas nº 101 (74)9130-2221 Exemplo – Banco Agenda de Contatos
  • 36. Id Nome Endereço Telefone 1 João Antônio Av. Presidente Vargas nº 350 (74)9980-5145 2 Maria Joaquina Rua João das botas nº 101 (74)9130-2221 Exemplo – Banco Agenda de Contatos Tupla / Registro
  • 37. Id Nome Endereço Telefone 1 João Antônio Av. Presidente Vargas nº 350 (74)9980-5145 2 Maria Joaquina Rua João das botas nº 101 (74)9130-2221 Exemplo – Banco Agenda de Contatos Campo / Atributo / Coluna
  • 38. Conceitos Básicos de ER • Chave primária (PK) • Campo que identifica o registro na tabela • Nunca deve ficar em branco • Geralmente é um campo que se auto- incrementa • Seu valor é único na tabela
  • 39. Id Nome Endereço Telefone 1 João Antônio Av. Presidente Vargas nº 350 (74)9980-5145 2 Maria Joaquina Rua João das botas nº 101 (74)9130-2221 Id é a Pk da tabela de telefones Conceitos Básicos de ER Exemplo de Chave Primária
  • 40. Conceitos Básicos de ER • Tipos de Chave primária (PK) • PK simples: apenas um único campo (o mais comum) • PK composta: 2 ou mais campos • Exemplo: Agencia e Conta Bancária • Chave única • Assim como a chave primária ela não pode se repetir porém pode estar em branco
  • 41. • Chave Estrangeira • Chave primária de outra tabela em um relacionamento. Conceitos Básicos de ER
  • 42. • Esquema conceitual ER: • Esquema de entidades • Esquema de relacionamentos • Definição do domínio Conceitos Básicos de ER
  • 43. • Esquema de Entidades • Descrição de um conjunto de entidades do mesmo tipo, incluindo • O nome para o conjunto • A lista de atributos Conceitos Básicos de ER
  • 44. • Esquema de Relacionamentos • Descrição de um conjunto de relacionamentos do mesmo tipo, incluindo • O nome para o conjunto • A lista de esquema de entidades e seus papeis (se não for definido um papel assume-se o nome do conjunto) • A lista de atributos Conceitos Básicos de ER
  • 45. • Definição do domínio • Definição do domínio a ser usada ao longo da definição do esquema ER Conceitos Básicos de ER
  • 46. Modelo Entidade - Relacionamento
  • 47. • Estados do BD • Associa a cada esquema de entidades E um conjunto de entidades s(E). • Associa a cada conjunto de relacionamentos R entre E1,... En um subconjunto s(R) do produto cartesiano s(E1) x...x s(En) • Associa cada atributo A de um esquema de entidades ou de relacionamentos S uma função S(A) de s(E) em D Conceitos Básicos de ER
  • 48. Modelo Entidade - Relacionamento
  • 49. • Notação • Seja • E um esquema de entidades • K=(K1,...,Km) uma lista de atributos de E • Di o domínio de Ki • s um estado do BD • r uma entidade (ou relacionamento) em s(E) • Então r[K] = (s(K1),...,s(Km)) denota a tupla de valores dos atributos em K • (semelhantemente para um esquema de relacionamento) Conceitos Básicos de ER