BANCO DE DADOS
Aula anterior
 Histórico
 Conceitos
 Modelos
NESTA AULA!
 Tipos de SGBDs
 Arquitetura de SGBDs
Tipos de Banco de Dados
 Hierárquico
 Rede
 Relacional
 Orientado a objetos
 Objeto Relacional
Banco de Dados Hierárquico
Um dos mais antigos métodos de organização e armazenamento de dados
Banco de Dados Hierárquico
 Organizado em forma de pirâmide;
 O registo principal no topo da pirâmide é chamada registro raiz;
 Move-se de cima para baixo;
 Pesquisa de registro é realizada começando pelo topo da pirâmide;
 Podem ser acessados e atualizados rapidamente;
 Cada filho na árvore pode ter apenas um pai.
Banco de Dados Rede
Semelhantes aos Bancos de Dados hierárquicos também com uma estrutura hierárquica.
Banco de Dados em Rede
 Rede interligada de registros;
 Cada filho ou membro pode ter mais de um pai;
 São considerados mais flexíveis;
 Limite para o número de ligações;
 Definidos com antecedência.
Banco de Dados Relacional
Bancos de dados relacionais conectam dados em tabelas diferentes . É o banco de dados
mais utilizado atualmente
Banco de Dados Relacionais
 Relação entre as tabelas de dados;
 Usando elementos comuns de dados ou um campo chave;
 Campo chave que identifica cada linha ou registro;
 Ligação entre as tabelas são chamadas de relações;
 Cada tabela tem um campo chave que identifica unicamente cada linha;
 Fácil utilização;
 Entradas de banco de dados podem ser modificadas sem redefinir a sua estrutura
inteira;
 A busca de dados pode levar mais tempo do em outros métodos.
Banco de Dados Orientado de Objetos
 Capaz de lidar com muitos novos tipos de dados, incluindo gráficos, fotografias, áudio e
vídeo,....
 Representam um avanço significativo sobre seus antecessores;
 Utilizado para armazenar os dados a partir de uma variedade de fontes;
 Capacidade de misturar e combinar objetos reutilizáveis fornece uma capacidade
multimídia incrível;
 São mais caros para se desenvolver;
 Maioria das organizações estão relutantes em abandonar ou converter esses bancos de
dados que eles já investiram.
Banco de Dados Objeto Relacionais
 Estes bancos de dados são semelhantes a um banco de dados relacional,
porém com um modelo de banco de dados orientado a objetos: objetos,
classes e herança são suportados diretamente nos esquemas do banco de
dados e na linguagem de consulta. Além disso, ele suporta extensão do
modelo de dados com a personalização de tipos de dados e métodos.
Banco de Dados Relacional
 Os novos sistemas de base de dados são quase exclusivamente do tipo
relacional;
 Modelos relacionais oferecem flexibilidade estrutural;
 Permite-lhe recuperar conjuntos de dados que não havia sido previsto antes
da concepção.
Banco de Dados Relacional
 Componentes de um banco de dados tipo relacional:
Tabelas → São os objetos que contém os tipos de dados e os dados reais.
Colunas ou campos → São as partes das tabelas que armazenam os dados. Devem receber um tipo de
dados e ter um nome único.
Tipos de dados → Há vários tipos de dados para serem utilizados como: carácter, número, data. Um
único tipo de dados é atribuído a uma coluna dentro de uma tabela.
Stored Procedures → São como macros em que o código Transact-SQL pode ser escrito e
armazenado sob um nome.
Triggers → São como storeds procedures que são automaticamente ativados quando os dados são
inseridos, alterados ou apagados. Asseguram que regras de negócio e de integridade sejam impostas
ao banco de dados.
Banco de Dados Relacional
 Componentes de um banco de dados tipo relacional:
Tabelas → São os objetos que contém os tipos de dados e os dados reais.
Colunas ou campos → São as partes das tabelas que armazenam os dados. Devem receber um tipo de
dados e ter um nome único.
Tipos de dados → Há vários tipos de dados para serem utilizados como: carácter, número, data. Um
único tipo de dados é atribuído a uma coluna dentro de uma tabela.
Stored Procedures → São como macros em que o código Transact-SQL pode ser escrito e
armazenado sob um nome.
Triggers → São como storeds procedures que são automaticamente ativados quando os dados são
inseridos, alterados ou apagados. Asseguram que regras de negócio e de integridade sejam impostas
ao banco de dados.
Banco de Dados Relacional
 Componentes de um banco de dados tipo relacional:
Regras (rules) → São atribuídas a colunas de modo que os dados que estão sendo inseridos devem
se adaptar aos padrões definidos. Por exemplo, pode-se utilizar regras para permitir que um campo que
irá armazenar a UF contenha somente Estados válidos.
Chaves primárias (pk) → Embora não sejam objetos em si, as chaves são essenciais para os bancos
de dados relacionais. Promove a característica de unicidade das linhas, proporcionando uma maneira
de identificar de forma única cada item que você queira armazenar.
Chaves estrangeiras (fk) → Novamente, não são objetos em si, as chaves estrangeiras são colunas
que fazem referências as chaves primárias de outras tabelas.
Banco de Dados Relacional
 Componentes de um banco de dados tipo relacional:
Padrões (default) → Podem ser configurados em campos de modo que, se nenhum dado for inserido
durante uma operação de insert, os valores padrão serão utilizados.
Visualizações (views) → Consistem basicamente em consultas armazenadas nos bancos de dados
que podem fazer referência a uma ou muitas tabelas. Você pode criar e salvar views e utilizá-las no
futuro. Normalmente excluem certas colunas de uma tabela e vinculam duas ou mais tabelas entre si.
Podem ser utilizadas também como mecanismo de segurança.
índices → Podem ajudar os dados de modo que as consultas executem mais rápido.
Arquiteturas de SGBDs
 Modelo Centralizados;
 Modelo Cliente servidor;
 Modelo Paralelo;
 Modelo distribuído.
Modelo Centralizado
 Executado em computador central;
 Aplicação e SGBD são processados em um servidor central;
 Usuários tem acesso através da rede.
Modelo Centralizado
Modelo Cliente-Servidor
 Estações de trabalho conectados ao servidor via rede a um servidor.
 Servidor tem funcionalidades específicas (SGBD, arquivos, impressão, ...)
 Processamento é realizado na estação de trabalho.
Modelo Cliente-Servidor
Modelo Paralelo
 Quando existe grande demanda de consultas;
 Proporcionam velocidade ao processamento;
 Uso em paralelo de diversas CPUs, discos e memória.
Modelo Paralelo
Modelo Distribuído
 Banco de dados é armazenado em diversos computadores;
 Comunicação através de redes de alta velocidade;
 Não compartilham memória principal ou disco.
Modelo Distribuído
PRÓXIMA AULA!
 Modelo conceitual
 Diagrama Entidade Relacionamento
DÚVIDAS?
Prof. Cândido Luciano de Farias
E-mail: cdcfarias@gmail.com
😉

Introdução a modelagem de dados parte II - Banco de Dados

  • 1.
  • 2.
    Aula anterior  Histórico Conceitos  Modelos
  • 3.
    NESTA AULA!  Tiposde SGBDs  Arquitetura de SGBDs
  • 4.
    Tipos de Bancode Dados  Hierárquico  Rede  Relacional  Orientado a objetos  Objeto Relacional
  • 5.
    Banco de DadosHierárquico Um dos mais antigos métodos de organização e armazenamento de dados
  • 6.
    Banco de DadosHierárquico  Organizado em forma de pirâmide;  O registo principal no topo da pirâmide é chamada registro raiz;  Move-se de cima para baixo;  Pesquisa de registro é realizada começando pelo topo da pirâmide;  Podem ser acessados e atualizados rapidamente;  Cada filho na árvore pode ter apenas um pai.
  • 7.
    Banco de DadosRede Semelhantes aos Bancos de Dados hierárquicos também com uma estrutura hierárquica.
  • 8.
    Banco de Dadosem Rede  Rede interligada de registros;  Cada filho ou membro pode ter mais de um pai;  São considerados mais flexíveis;  Limite para o número de ligações;  Definidos com antecedência.
  • 9.
    Banco de DadosRelacional Bancos de dados relacionais conectam dados em tabelas diferentes . É o banco de dados mais utilizado atualmente
  • 10.
    Banco de DadosRelacionais  Relação entre as tabelas de dados;  Usando elementos comuns de dados ou um campo chave;  Campo chave que identifica cada linha ou registro;  Ligação entre as tabelas são chamadas de relações;  Cada tabela tem um campo chave que identifica unicamente cada linha;  Fácil utilização;  Entradas de banco de dados podem ser modificadas sem redefinir a sua estrutura inteira;  A busca de dados pode levar mais tempo do em outros métodos.
  • 11.
    Banco de DadosOrientado de Objetos  Capaz de lidar com muitos novos tipos de dados, incluindo gráficos, fotografias, áudio e vídeo,....  Representam um avanço significativo sobre seus antecessores;  Utilizado para armazenar os dados a partir de uma variedade de fontes;  Capacidade de misturar e combinar objetos reutilizáveis fornece uma capacidade multimídia incrível;  São mais caros para se desenvolver;  Maioria das organizações estão relutantes em abandonar ou converter esses bancos de dados que eles já investiram.
  • 12.
    Banco de DadosObjeto Relacionais  Estes bancos de dados são semelhantes a um banco de dados relacional, porém com um modelo de banco de dados orientado a objetos: objetos, classes e herança são suportados diretamente nos esquemas do banco de dados e na linguagem de consulta. Além disso, ele suporta extensão do modelo de dados com a personalização de tipos de dados e métodos.
  • 13.
    Banco de DadosRelacional  Os novos sistemas de base de dados são quase exclusivamente do tipo relacional;  Modelos relacionais oferecem flexibilidade estrutural;  Permite-lhe recuperar conjuntos de dados que não havia sido previsto antes da concepção.
  • 14.
    Banco de DadosRelacional  Componentes de um banco de dados tipo relacional: Tabelas → São os objetos que contém os tipos de dados e os dados reais. Colunas ou campos → São as partes das tabelas que armazenam os dados. Devem receber um tipo de dados e ter um nome único. Tipos de dados → Há vários tipos de dados para serem utilizados como: carácter, número, data. Um único tipo de dados é atribuído a uma coluna dentro de uma tabela. Stored Procedures → São como macros em que o código Transact-SQL pode ser escrito e armazenado sob um nome. Triggers → São como storeds procedures que são automaticamente ativados quando os dados são inseridos, alterados ou apagados. Asseguram que regras de negócio e de integridade sejam impostas ao banco de dados.
  • 15.
    Banco de DadosRelacional  Componentes de um banco de dados tipo relacional: Tabelas → São os objetos que contém os tipos de dados e os dados reais. Colunas ou campos → São as partes das tabelas que armazenam os dados. Devem receber um tipo de dados e ter um nome único. Tipos de dados → Há vários tipos de dados para serem utilizados como: carácter, número, data. Um único tipo de dados é atribuído a uma coluna dentro de uma tabela. Stored Procedures → São como macros em que o código Transact-SQL pode ser escrito e armazenado sob um nome. Triggers → São como storeds procedures que são automaticamente ativados quando os dados são inseridos, alterados ou apagados. Asseguram que regras de negócio e de integridade sejam impostas ao banco de dados.
  • 16.
    Banco de DadosRelacional  Componentes de um banco de dados tipo relacional: Regras (rules) → São atribuídas a colunas de modo que os dados que estão sendo inseridos devem se adaptar aos padrões definidos. Por exemplo, pode-se utilizar regras para permitir que um campo que irá armazenar a UF contenha somente Estados válidos. Chaves primárias (pk) → Embora não sejam objetos em si, as chaves são essenciais para os bancos de dados relacionais. Promove a característica de unicidade das linhas, proporcionando uma maneira de identificar de forma única cada item que você queira armazenar. Chaves estrangeiras (fk) → Novamente, não são objetos em si, as chaves estrangeiras são colunas que fazem referências as chaves primárias de outras tabelas.
  • 17.
    Banco de DadosRelacional  Componentes de um banco de dados tipo relacional: Padrões (default) → Podem ser configurados em campos de modo que, se nenhum dado for inserido durante uma operação de insert, os valores padrão serão utilizados. Visualizações (views) → Consistem basicamente em consultas armazenadas nos bancos de dados que podem fazer referência a uma ou muitas tabelas. Você pode criar e salvar views e utilizá-las no futuro. Normalmente excluem certas colunas de uma tabela e vinculam duas ou mais tabelas entre si. Podem ser utilizadas também como mecanismo de segurança. índices → Podem ajudar os dados de modo que as consultas executem mais rápido.
  • 18.
    Arquiteturas de SGBDs Modelo Centralizados;  Modelo Cliente servidor;  Modelo Paralelo;  Modelo distribuído.
  • 19.
    Modelo Centralizado  Executadoem computador central;  Aplicação e SGBD são processados em um servidor central;  Usuários tem acesso através da rede.
  • 20.
  • 21.
    Modelo Cliente-Servidor  Estaçõesde trabalho conectados ao servidor via rede a um servidor.  Servidor tem funcionalidades específicas (SGBD, arquivos, impressão, ...)  Processamento é realizado na estação de trabalho.
  • 22.
  • 23.
    Modelo Paralelo  Quandoexiste grande demanda de consultas;  Proporcionam velocidade ao processamento;  Uso em paralelo de diversas CPUs, discos e memória.
  • 24.
  • 25.
    Modelo Distribuído  Bancode dados é armazenado em diversos computadores;  Comunicação através de redes de alta velocidade;  Não compartilham memória principal ou disco.
  • 26.
  • 27.
    PRÓXIMA AULA!  Modeloconceitual  Diagrama Entidade Relacionamento
  • 28.
    DÚVIDAS? Prof. Cândido Lucianode Farias E-mail: cdcfarias@gmail.com 😉