SlideShare uma empresa Scribd logo
1 de 27
Banco de Dados I
Sistema Gerenciador de Banco de Dados
SGBD
“Se você tem uma maçã e eu tenho outra; e nós trocamos as maçãs,
então cada um terá sua maçã. Mas se você tem uma ideia e eu tenho
outra, e nós as trocamos; então cada um terá duas ideias.”
George Bernard Shaw
Profº: Joseph Donald
Contatos:
joseph.vieira@facape.br
Conceitos
• “É uma coleção de dados interrelacionados e um
conjunto de programas para acessar esses dados”
(Silberschatz, 2006)
• “Software que incorpora as funções de definição,
recuperação e alteração de dados em um banco de
dados.” (HEUSER, 2009).
• “Um Sistema Gerenciador de Banco de Dados (SGBD) é
um sistema computadorizado que permite que os
usuários criem e mantenham um banco de dados.”
(ELMASRI e NAVATHE, 2018)
Banco de Dados I
Profº: Joseph Donald
Conceitos
• Ele facilita o processo de definição, construção, manipulação e compartilhamento
de banco de dados entre diversos usuários e aplicações de múltiplas plataformas.
• Definição: envolve especificar os tipos de dados, as estruturas e restrições dos dados a
serem armazenados.
• Construção: é o processo de armazenar os dados em algum meio de armazenamento
controlado pelo SGBD.
• Manipulação: são as funções como consulta, para recuperar dados, atualização, para
refletir mudanças no minimundo e a geração de relatórios a partir dos dados.
• Compartilhamento: permite que vários usuários e programas acessem o banco de dados
simultaneamente.
Banco de Dados I
Profº: Joseph Donald
Conceitos Banco de Dados I
Profº: Joseph Donald
Exemplos de SGBD Banco de Dados I
Profº: Joseph Donald
Atores em cena no SGBD
• Em um ambiente de banco de dados, o recurso principal é o próprio
banco de dados, e o recurso secundário é o SGBD e o software
relacionado.
• Para um pequeno banco de dados, apenas uma pessoa consegue
definir, construir e manipular o banco de dados;
• Porém, em grandes organizações, muitas pessoas podem ser
envolvidas no mesmo projeto, uso e manutenção de um grande banco
onde há centenas, milhares ou milhões de usuários.
Banco de Dados I
Profº: Joseph Donald
Atores em cena no SGBD
Administradores de Bancos de Dados (DBAs)
• É responsável por:
 Autorizar o acesso ao banco de dados
 Coordenar e monitorar o seu uso
 Adquirir recursos de software e hardware
conforme a necessidade.
• Também é responsável por problemas como
falhas na segurança e demora no tempo de
resposta do sistema.
Banco de Dados I
Profº: Joseph Donald
Projetistas de Bancos de Dados
• É responsável por:
 Identificar os dados a serem armazenados
 Escolher estruturas apropriadas para representar e
armazenar esses dados
 Se comunicar com os usuários do banco de dados em
potencial e afim de entender seus requisitos e criar um
projetos que os atenda.
• Normalmente interagem com os grupos e
desenvolvem visões dos banco de dados que
cumprem com os requisitos de dados e
processamento.
Banco de Dados I
Profº: Joseph Donald
Atores em cena no SGBD
Analistas de Sistemas e programadores
• Analistas de Sistemas determinam os
requisitos dos usuários finais e desenvolvem
especificações para transações programadas
que cumpram esses requisitos.
• Programadores implementam esses
especificações como programas. Eles também
testam, depuram, documentam e mantêm
essas transações programadas. Também são
conhecidos como desenvolvedores de
software ou engenheiros de software.
Banco de Dados I
Profº: Joseph Donald
Atores em cena no SGBD
Atores em cena
Usuários finais
• São pessoas cujo as funções exigem acesso
ao banco de dados para consulta,
manipulação, atualização e geração de
relatórios. O banco de dados existe
justamente para seu uso.
• Eles simplesmente precisam entender as
interfaces do usuário oferecidas nas
aplicações, sejam elas mobile, desktop ou
web.
Banco de Dados I
Profº: Joseph Donald
 Controlar redundância;
 Restringir o acesso não autorizado;
 Oferecer armazenamento persistente para objetos do programa;
 Oferecer estruturas de armazenamento e técnicas de pesquisa para
o processamento eficiente de consulta;
 Oferecer backup e recuperação;
 Oferecer múltiplas interfaces do usuário.
Vantagens em usar SGBD Banco de Dados I
Profº: Joseph Donald
 Representação de relacionamentos complexos de
dados.
 Impor restrições de integridade.
 Permitir dedução e ações usando regras.
 Implicações adicionais do uso da abordagem de banco
de dados.
Vantagens em usar SGBD Banco de Dados I
Profº: Joseph Donald
Banco de Dados I
Modelos de Banco de Dados
“Se você tem uma maçã e eu tenho outra; e nós trocamos as maçãs,
então cada um terá sua maçã. Mas se você tem uma ideia e eu tenho
outra, e nós as trocamos; então cada um terá duas ideias.”
George Bernard Shaw
Profº: Joseph Donald
Contatos:
joseph.vieira@facape.br
Conceitos
• Segundo HEUSER (2009): “Um modelo de banco de dados
é um descrição dos tipos de informações que estão
armazenadas em um banco de dados.”
• Informa, por exemplo, que o banco de dados armazena os
produtos de uma empresa
• Detalha também as informações armazenadas desse
produto, como: código, preço e descrição.
• Não informa quais produtos são armazenados, mas sim
que o banco possui informações sobre esses produtos.
Modelos de Banco de Dados
Profº Joseph Donald
• Assim, podemos concluir que o modelo de dados
é uma descrição formal da estrutura de um
banco de dados.
• Para construir os modelos utilizamos uma
Linguagem de Modelagem de Dados.
• Podem ser classificadas em linguagens textuais
ou linguagens gráficas.
• Cada representação de um modelo de dados
recebe a denominação de esquema de banco de
dados.
Linguagens de modelagem Modelos de Banco de Dados
Profº Joseph Donald
• Os modelos possuem diferentes níveis de abstração.
• Um modelo de dados conceitual servirá para explicar
sobre o banco de dados a um usuário leigo em
informática não deve conter detalhes sobre o meio
físico das informações
• Já um modelo lógico é usado por um profissional de
TI deverá conter maiores detalhes com informações
organizadas de tal forma que ele possa otimizar suas
tarefas, ou seja, será um modelo menos abstrato.
• Assim, a nível de projeto, consideramos dois níveis de
abstração: o modelo conceitual e o modelo lógico.
Linguagens de modelagem Modelos de Banco de Dados
Profº Joseph Donald
Segundo HEUSER(2009): “É um modelo de dados abstrato, que descreve a
estrutura de um banco de dados de forma independente de um SGBD
particular.”
• Um modelo conceitual é uma descrição do banco de dados de forma
independente de implementação em um SGBD.
• Ele registra que dados podem aparecer no banco de dados, mas não
registra como estes dados serão armazenados.
Modelo Conceitual Modelos de Banco de Dados
Profº Joseph Donald
• A abordagem entidade-relacionamento é a técnica mais difundida no modelo
conceitual.
• Essa técnica é normalmente representada por um diagrama, denominado diagrama
entidade-relacionamento (DER).
• Neste exemplo ele informa que o banco contém dados sobre os produtos e sobre os
tipos de produtos.
Modelo Conceitual Modelos de Banco de Dados
Profº Joseph Donald
• Outro exemplo de modelo conceitual:
Modelo Conceitual Modelos de Banco de Dados
Profº Joseph Donald
• Segundo HEUSER (2009): É um “modelo de dados que representa a estrutura de
dados de um banco de dados conforme vista pelo usuário do SGBD”.
• É uma descrição de um banco de dados ao nível de abstração necessária ao usuário
do SGBD, profissional de TI.
• O modelo lógico é dependente do tipo de SGBD que está sendo utilizado.
• No nosso caso, trabalharemos com o modelo lógico de um BD relacional.
Modelo Lógico Modelos de Banco de Dados
Profº Joseph Donald
• Contêm detalhes de armazenamento interno de informações
• Também define as tabelas que o banco contém e, para cada tabela, o nome de suas
colunas
Modelo Lógico Modelos de Banco de Dados
Profº Joseph Donald
• Outro exemplo de modelo lógico:
Modelo Lógico Modelos de Banco de Dados
Profº Joseph Donald
• No modelo físico está a escolha do SGBD a partir do modelo lógico adotado. Como
PostgreSQL, MySQL e outros.
Exemplo de código SQL para criação de objetos no banco:
EXTRA: Modelo Físico (Implementação) Modelos de Banco de Dados
Profº Joseph Donald
Exemplo das tabelas dos modelos no BD Modelos de Banco de Dados
Profº Joseph Donald
Projeto de Bancos de Dados Modelos de Banco de Dados
Profº Joseph Donald
• Um projeto de banco de dados se dá em três fases:
1. Modelo conceitual – É construído um modelo conceitual na
forma de um diagrama entidade-relacionamento (DER).
2. Projeto lógico – objetiva transformar o modelo conceitual obtido
na primeira fase em modelo lógico, assim, o modelo lógico
definirá como o banco de dados será implementado em um
SGBD.
3. Projeto físico – O modelo de banco de dados é enriquecido com
detalhes que influenciam no desempenho do banco de dados,
mas não interferem na sua funcionalidade.
Dúvidas?
Modelos de Banco de Dados
Profº Joseph Donald
Exercícios!
Modelos de Banco de Dados
Profº Joseph Donald

Mais conteúdo relacionado

Semelhante a Aula 2 - SGBDs e Modelos de Bancos de Dados.pptx

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
 
Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1Carlos Melo
 
AULA 01.pptx
AULA 01.pptxAULA 01.pptx
AULA 01.pptxEizoKato
 
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
 
Mini curso banco de dados comercial publicar
Mini curso   banco de dados comercial publicarMini curso   banco de dados comercial publicar
Mini curso banco de dados comercial publicarHilson Silva
 
Respostas exercício 1 bdi
Respostas exercício 1   bdiRespostas exercício 1   bdi
Respostas exercício 1 bdiPatty Muniz
 
Apostila de Banco dados
Apostila de Banco dadosApostila de Banco dados
Apostila de Banco dadosFernando Palma
 
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
 
Bancos de dados no sql – uma nova abordagem
Bancos de dados no sql – uma nova abordagemBancos de dados no sql – uma nova abordagem
Bancos de dados no sql – uma nova abordagemJoão Gabriel Lima
 
Sistema de Base de Dados1.ppt
Sistema de Base de Dados1.pptSistema de Base de Dados1.ppt
Sistema de Base de Dados1.ppthhuu6
 
Arquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dadosArquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dadosdiogocbj
 
Bdii aula01 apresentacao
Bdii aula01 apresentacaoBdii aula01 apresentacao
Bdii aula01 apresentacaosamuel1562314
 
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
 

Semelhante a Aula 2 - SGBDs e Modelos de Bancos de Dados.pptx (20)

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)
 
Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1
 
TA1 - Slides Acessibilidade.pdf
TA1 - Slides Acessibilidade.pdfTA1 - Slides Acessibilidade.pdf
TA1 - Slides Acessibilidade.pdf
 
AULA 01.pptx
AULA 01.pptxAULA 01.pptx
AULA 01.pptx
 
bd.ppt
bd.pptbd.ppt
bd.ppt
 
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
 
Mini curso banco de dados comercial publicar
Mini curso   banco de dados comercial publicarMini curso   banco de dados comercial publicar
Mini curso banco de dados comercial publicar
 
Respostas exercício 1 bdi
Respostas exercício 1   bdiRespostas exercício 1   bdi
Respostas exercício 1 bdi
 
Ara7129 unidade-1-v1
Ara7129 unidade-1-v1Ara7129 unidade-1-v1
Ara7129 unidade-1-v1
 
Fit Bd 01
Fit Bd 01Fit Bd 01
Fit Bd 01
 
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
 
BANCO DE DADOS.pptx
BANCO DE DADOS.pptxBANCO DE DADOS.pptx
BANCO DE DADOS.pptx
 
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
 
Bancos de dados no sql – uma nova abordagem
Bancos de dados no sql – uma nova abordagemBancos de dados no sql – uma nova abordagem
Bancos de dados no sql – uma nova abordagem
 
Banco dedados aula001
Banco dedados aula001Banco dedados aula001
Banco dedados aula001
 
Sistema de Base de Dados1.ppt
Sistema de Base de Dados1.pptSistema de Base de Dados1.ppt
Sistema de Base de Dados1.ppt
 
Arquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dadosArquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dados
 
Bdii aula01 apresentacao
Bdii aula01 apresentacaoBdii aula01 apresentacao
Bdii aula01 apresentacao
 
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
 

Aula 2 - SGBDs e Modelos de Bancos de Dados.pptx

  • 1. Banco de Dados I Sistema Gerenciador de Banco de Dados SGBD “Se você tem uma maçã e eu tenho outra; e nós trocamos as maçãs, então cada um terá sua maçã. Mas se você tem uma ideia e eu tenho outra, e nós as trocamos; então cada um terá duas ideias.” George Bernard Shaw Profº: Joseph Donald Contatos: joseph.vieira@facape.br
  • 2. Conceitos • “É uma coleção de dados interrelacionados e um conjunto de programas para acessar esses dados” (Silberschatz, 2006) • “Software que incorpora as funções de definição, recuperação e alteração de dados em um banco de dados.” (HEUSER, 2009). • “Um Sistema Gerenciador de Banco de Dados (SGBD) é um sistema computadorizado que permite que os usuários criem e mantenham um banco de dados.” (ELMASRI e NAVATHE, 2018) Banco de Dados I Profº: Joseph Donald
  • 3. Conceitos • Ele facilita o processo de definição, construção, manipulação e compartilhamento de banco de dados entre diversos usuários e aplicações de múltiplas plataformas. • Definição: envolve especificar os tipos de dados, as estruturas e restrições dos dados a serem armazenados. • Construção: é o processo de armazenar os dados em algum meio de armazenamento controlado pelo SGBD. • Manipulação: são as funções como consulta, para recuperar dados, atualização, para refletir mudanças no minimundo e a geração de relatórios a partir dos dados. • Compartilhamento: permite que vários usuários e programas acessem o banco de dados simultaneamente. Banco de Dados I Profº: Joseph Donald
  • 4. Conceitos Banco de Dados I Profº: Joseph Donald
  • 5. Exemplos de SGBD Banco de Dados I Profº: Joseph Donald
  • 6. Atores em cena no SGBD • Em um ambiente de banco de dados, o recurso principal é o próprio banco de dados, e o recurso secundário é o SGBD e o software relacionado. • Para um pequeno banco de dados, apenas uma pessoa consegue definir, construir e manipular o banco de dados; • Porém, em grandes organizações, muitas pessoas podem ser envolvidas no mesmo projeto, uso e manutenção de um grande banco onde há centenas, milhares ou milhões de usuários. Banco de Dados I Profº: Joseph Donald
  • 7. Atores em cena no SGBD Administradores de Bancos de Dados (DBAs) • É responsável por:  Autorizar o acesso ao banco de dados  Coordenar e monitorar o seu uso  Adquirir recursos de software e hardware conforme a necessidade. • Também é responsável por problemas como falhas na segurança e demora no tempo de resposta do sistema. Banco de Dados I Profº: Joseph Donald
  • 8. Projetistas de Bancos de Dados • É responsável por:  Identificar os dados a serem armazenados  Escolher estruturas apropriadas para representar e armazenar esses dados  Se comunicar com os usuários do banco de dados em potencial e afim de entender seus requisitos e criar um projetos que os atenda. • Normalmente interagem com os grupos e desenvolvem visões dos banco de dados que cumprem com os requisitos de dados e processamento. Banco de Dados I Profº: Joseph Donald Atores em cena no SGBD
  • 9. Analistas de Sistemas e programadores • Analistas de Sistemas determinam os requisitos dos usuários finais e desenvolvem especificações para transações programadas que cumpram esses requisitos. • Programadores implementam esses especificações como programas. Eles também testam, depuram, documentam e mantêm essas transações programadas. Também são conhecidos como desenvolvedores de software ou engenheiros de software. Banco de Dados I Profº: Joseph Donald Atores em cena no SGBD
  • 10. Atores em cena Usuários finais • São pessoas cujo as funções exigem acesso ao banco de dados para consulta, manipulação, atualização e geração de relatórios. O banco de dados existe justamente para seu uso. • Eles simplesmente precisam entender as interfaces do usuário oferecidas nas aplicações, sejam elas mobile, desktop ou web. Banco de Dados I Profº: Joseph Donald
  • 11.  Controlar redundância;  Restringir o acesso não autorizado;  Oferecer armazenamento persistente para objetos do programa;  Oferecer estruturas de armazenamento e técnicas de pesquisa para o processamento eficiente de consulta;  Oferecer backup e recuperação;  Oferecer múltiplas interfaces do usuário. Vantagens em usar SGBD Banco de Dados I Profº: Joseph Donald
  • 12.  Representação de relacionamentos complexos de dados.  Impor restrições de integridade.  Permitir dedução e ações usando regras.  Implicações adicionais do uso da abordagem de banco de dados. Vantagens em usar SGBD Banco de Dados I Profº: Joseph Donald
  • 13. Banco de Dados I Modelos de Banco de Dados “Se você tem uma maçã e eu tenho outra; e nós trocamos as maçãs, então cada um terá sua maçã. Mas se você tem uma ideia e eu tenho outra, e nós as trocamos; então cada um terá duas ideias.” George Bernard Shaw Profº: Joseph Donald Contatos: joseph.vieira@facape.br
  • 14. Conceitos • Segundo HEUSER (2009): “Um modelo de banco de dados é um descrição dos tipos de informações que estão armazenadas em um banco de dados.” • Informa, por exemplo, que o banco de dados armazena os produtos de uma empresa • Detalha também as informações armazenadas desse produto, como: código, preço e descrição. • Não informa quais produtos são armazenados, mas sim que o banco possui informações sobre esses produtos. Modelos de Banco de Dados Profº Joseph Donald
  • 15. • Assim, podemos concluir que o modelo de dados é uma descrição formal da estrutura de um banco de dados. • Para construir os modelos utilizamos uma Linguagem de Modelagem de Dados. • Podem ser classificadas em linguagens textuais ou linguagens gráficas. • Cada representação de um modelo de dados recebe a denominação de esquema de banco de dados. Linguagens de modelagem Modelos de Banco de Dados Profº Joseph Donald
  • 16. • Os modelos possuem diferentes níveis de abstração. • Um modelo de dados conceitual servirá para explicar sobre o banco de dados a um usuário leigo em informática não deve conter detalhes sobre o meio físico das informações • Já um modelo lógico é usado por um profissional de TI deverá conter maiores detalhes com informações organizadas de tal forma que ele possa otimizar suas tarefas, ou seja, será um modelo menos abstrato. • Assim, a nível de projeto, consideramos dois níveis de abstração: o modelo conceitual e o modelo lógico. Linguagens de modelagem Modelos de Banco de Dados Profº Joseph Donald
  • 17. Segundo HEUSER(2009): “É um modelo de dados abstrato, que descreve a estrutura de um banco de dados de forma independente de um SGBD particular.” • Um modelo conceitual é uma descrição do banco de dados de forma independente de implementação em um SGBD. • Ele registra que dados podem aparecer no banco de dados, mas não registra como estes dados serão armazenados. Modelo Conceitual Modelos de Banco de Dados Profº Joseph Donald
  • 18. • A abordagem entidade-relacionamento é a técnica mais difundida no modelo conceitual. • Essa técnica é normalmente representada por um diagrama, denominado diagrama entidade-relacionamento (DER). • Neste exemplo ele informa que o banco contém dados sobre os produtos e sobre os tipos de produtos. Modelo Conceitual Modelos de Banco de Dados Profº Joseph Donald
  • 19. • Outro exemplo de modelo conceitual: Modelo Conceitual Modelos de Banco de Dados Profº Joseph Donald
  • 20. • Segundo HEUSER (2009): É um “modelo de dados que representa a estrutura de dados de um banco de dados conforme vista pelo usuário do SGBD”. • É uma descrição de um banco de dados ao nível de abstração necessária ao usuário do SGBD, profissional de TI. • O modelo lógico é dependente do tipo de SGBD que está sendo utilizado. • No nosso caso, trabalharemos com o modelo lógico de um BD relacional. Modelo Lógico Modelos de Banco de Dados Profº Joseph Donald
  • 21. • Contêm detalhes de armazenamento interno de informações • Também define as tabelas que o banco contém e, para cada tabela, o nome de suas colunas Modelo Lógico Modelos de Banco de Dados Profº Joseph Donald
  • 22. • Outro exemplo de modelo lógico: Modelo Lógico Modelos de Banco de Dados Profº Joseph Donald
  • 23. • No modelo físico está a escolha do SGBD a partir do modelo lógico adotado. Como PostgreSQL, MySQL e outros. Exemplo de código SQL para criação de objetos no banco: EXTRA: Modelo Físico (Implementação) Modelos de Banco de Dados Profº Joseph Donald
  • 24. Exemplo das tabelas dos modelos no BD Modelos de Banco de Dados Profº Joseph Donald
  • 25. Projeto de Bancos de Dados Modelos de Banco de Dados Profº Joseph Donald • Um projeto de banco de dados se dá em três fases: 1. Modelo conceitual – É construído um modelo conceitual na forma de um diagrama entidade-relacionamento (DER). 2. Projeto lógico – objetiva transformar o modelo conceitual obtido na primeira fase em modelo lógico, assim, o modelo lógico definirá como o banco de dados será implementado em um SGBD. 3. Projeto físico – O modelo de banco de dados é enriquecido com detalhes que influenciam no desempenho do banco de dados, mas não interferem na sua funcionalidade.
  • 26. Dúvidas? Modelos de Banco de Dados Profº Joseph Donald
  • 27. Exercícios! Modelos de Banco de Dados Profº Joseph Donald