Vous êtes sur la page 1sur 33

Prof. Rafael Pinheiro rafael.inforium@gmail.

com CONCEITOS E ARQUITETURA


MODELO DE DADOS LINGUAGEM BD COMPONENTES SGBD ARQUITETURA SDBD

Banco de Dados: Conceitos e Arquitetura


Modelo de Dados, Esquemas e Instncias Linguagem de Banco de Dados Componentes do SGBD

FUNDAMENTOS DE BANCO DE DADOS

Prof. Rafael Pinheiro rafael.inforium@gmail.com CONCEITOS E ARQUITETURA


MODELO DE DADOS LINGUAGEM BD COMPONENTES SGBD ARQUITETURA SDBD

Modelo de dados, Esquemas e Instncias


Uma caracterstica fundamental do uso de banco de dados a abstrao dos dados
o Ocultando os detalhes de armazenamento

Para isso, criado um Modelo de dados:


o Conjunto de conceitos que podem ser usados para descrever a estrutura de um banco de dados o Fornece o significado necessrio para permitir essa abstrao

Entendemos por estrutura de um banco de dados:


o As entidades, tipos de dados, relacionamentos e restries que devem suportar os dados.

FUNDAMENTOS DE BANCO DE DADOS

Prof. Rafael Pinheiro rafael.inforium@gmail.com CONCEITOS E ARQUITETURA


MODELO DE DADOS LINGUAGEM BD COMPONENTES SGBD ARQUITETURA SDBD

Modelo de dados, Esquemas e Instncias


Existem vrias propostas para representar um modelo de dados. Podemos classific-los de acordo com os conceitos usados para descrever a estrutura do banco de dados:
o Modelo de alto nvel (ou modelos de dados conceitual) Possui conceitos que descrevem os dados como os usurios percebem o Modelo de baixo nvel (ou modelo de dados fsico) Possui conceitos que descrevem detalhes de armazenamento no computador o Modelo de dados representacional (ou de implementao) Oferece conceitos que podem ser entendidos pelo usurio final, mas no esto excessivamente distantes da forma como os dados esto organizados dentro do computador
FUNDAMENTOS DE BANCO DE DADOS

Prof. Rafael Pinheiro rafael.inforium@gmail.com CONCEITOS E ARQUITETURA


MODELO DE DADOS LINGUAGEM BD COMPONENTES SGBD ARQUITETURA SDBD

Modelo de dados, Esquemas e Instncias


Um modelo de dados de alto nvel (ou conceitual) utilizam conceitos como entidades, atributos e relacionamentos.
o Entidade: Representa um objeto do mundo real ou um conceito Ex: Funcionrio, Projeto, Aluno, Curso o Atributo: Corresponde a uma propriedade de interesse que ajuda a descrever a entidade Ex: Nome do funcionrio, Salrio | Nome do aluno, data de nascimento o Relacionamento: Mostra uma associao entre duas ou mais entidades Ex: Um funcionrio trabalha em um projeto | Um aluno faz um curso
FUNDAMENTOS DE BANCO DE DADOS

Prof. Rafael Pinheiro rafael.inforium@gmail.com CONCEITOS E ARQUITETURA


MODELO DE DADOS LINGUAGEM BD COMPONENTES SGBD ARQUITETURA SDBD

Modelo de dados, Esquemas e Instncias


O modelo de dados representacional (ou de implementao) so os mais usados no SGBDs comerciais tradicionais e so baseados em registros.
o Modelo de Dados Relacional O modelo mais difundido usado atualmente o Modelo de Dados Legados Modelos de dados de rede e Modelo de dados hierrquicos Amplamente utilizados no passado. o Modelo de dados Orientados a Objetos So uma nova famlia de modelos de dados de implementao de mais alto nvel Muito prximos aos modelos de dados conceituais.
FUNDAMENTOS DE BANCO DE DADOS

Prof. Rafael Pinheiro rafael.inforium@gmail.com CONCEITOS E ARQUITETURA


MODELO DE DADOS LINGUAGEM BD COMPONENTES SGBD ARQUITETURA SDBD

Modelo de dados, Esquemas e Instncias


Em qualquer modelo de dados, importante distinguir entre a descrio do banco e o banco de dados de fato. A descrio do banco intitulara esquema do banco de dados
o Definido na fase de projeto o Espera-se pouco alterao o representado em forma de diagrama (diagrama esquemtico)
Aluno Numero Nome Turma Curso CodDisc Nome Disciplina Creditos Carga Horaria

Turma CodTurma CodDisc Ano Semestre Professor

FUNDAMENTOS DE BANCO DE DADOS

Prof. Rafael Pinheiro rafael.inforium@gmail.com CONCEITOS E ARQUITETURA


MODELO DE DADOS LINGUAGEM BD COMPONENTES SGBD ARQUITETURA SDBD

Modelo de dados, Esquemas e Instncias


O dado no banco de dados pode ser alterado freqentemente No exemplo anterior, toda vez que um novo aluno matriculado, o bando de dados alterado Os dados em um banco, em um determinado momento, so chamados de estado do banco de dados (snapshot) Tambm chamado de conjunto corrente de ocorrncias ou instncias.

FUNDAMENTOS DE BANCO DE DADOS

Prof. Rafael Pinheiro rafael.inforium@gmail.com CONCEITOS E ARQUITETURA


MODELO DE DADOS LINGUAGEM BD COMPONENTES SGBD ARQUITETURA SDBD

Linguagem de Banco de Dados

O que linguagem?

FUNDAMENTOS DE BANCO DE DADOS

Prof. Rafael Pinheiro rafael.inforium@gmail.com CONCEITOS E ARQUITETURA


MODELO DE DADOS LINGUAGEM BD COMPONENTES SGBD ARQUITETURA SDBD

Linguagem de Banco de Dados


O que linguagem?
o Linguagem todo e qualquer sistema de signos (sinais) que serve de meio de comunicao

O que linguagem de banco de dados?


o a forma de comunicao com os SGBD-R o SQL Structured Query Language

FUNDAMENTOS DE BANCO DE DADOS

Prof. Rafael Pinheiro rafael.inforium@gmail.com CONCEITOS E ARQUITETURA


MODELO DE DADOS LINGUAGEM BD COMPONENTES SGBD ARQUITETURA SDBD

Linguagem de Banco de Dados


Incio do projeto foi feito pela IBM, no incio da dcada de 70 Parte do projeto do System R, um projeto para implementao de um SGBD-R Se chamava SEQUEL Structured English Query Language Rapidamente foram criados vrias dialetos derivados dessa linguagem Necessidade de padronizao (ANSI e ISO), no final da dcada de 80
o American National Stardards Institute o International Organization for Standardization

FUNDAMENTOS DE BANCO DE DADOS

Prof. Rafael Pinheiro rafael.inforium@gmail.com CONCEITOS E ARQUITETURA


MODELO DE DADOS LINGUAGEM BD COMPONENTES SGBD ARQUITETURA SDBD

Linguagem de Banco de Dados


A linguagem SQL dividida em alguns tipos
o DDL Data Definition Language Linguagem de Definio de Dados Usada para a criao e manuteno dos esquemas de dados DBA e Projetistas o DCL Data Control Language Linguagem de Controle de Dados Usada para especificar as vises do usurios (DVL) Controle de segurana o DML Data Manipulation Language Linguagem de Manipulao de Dados Operaes tpicas: recuperao (seleo), insero, remoo e alterao
FUNDAMENTOS DE BANCO DE DADOS

Prof. Rafael Pinheiro rafael.inforium@gmail.com CONCEITOS E ARQUITETURA


MODELO DE DADOS LINGUAGEM BD COMPONENTES SGBD ARQUITETURA SDBD

Linguagem de Banco de Dados


A linguagem SQL dividida em alguns tipos
o DDL Data Definition Language Linguagem de definio de dados Usada para a criao e manuteno dos esquemas de dados DBA e Projetistas o DCL Data Control Language Linguagem de Controle de Dados Usada para especificar as vises do usurios (DVL) Controle de segurana o DML Data Manipulation Language Linguagem de Manipulao de Dados Operaes tpicas: recuperao (seleo), insero, remoo e alterao
FUNDAMENTOS DE BANCO DE DADOS

Prof. Rafael Pinheiro rafael.inforium@gmail.com CONCEITOS E ARQUITETURA


MODELO DE DADOS LINGUAGEM BD COMPONENTES SGBD ARQUITETURA SDBD

Componentes SGBD
SGBD um complexo sistema de software Relembrando os principais Players:
Oracle IBM DB2 IBM Informix Microsoft SQL Server Teradata Sybase PostgreSQL MySQL Firebird Microsoft Access Microsoft FoxPro

FUNDAMENTOS DE BANCO DE DADOS

Prof. Rafael Pinheiro rafael.inforium@gmail.com CONCEITOS E ARQUITETURA


MODELO DE DADOS LINGUAGEM BD COMPONENTES SGBD ARQUITETURA SDBD

Componentes SGBD

FUNDAMENTOS DE BANCO DE DADOS

Prof. Rafael Pinheiro rafael.inforium@gmail.com CONCEITOS E ARQUITETURA


MODELO DE DADOS LINGUAGEM BD COMPONENTES SGBD ARQUITETURA SDBD

Componentes SGBD
Mdulo de Gerenciamento dos Dados Armazenados
o Controla o acesso informao do SGBD que est armazenada em disco. o A, B, C, D e E, indicam acessos controlados pelo gerenciador de dados armazenados. o O gerenciador pode utilizar os SO para executar a transferncia de dados. Uma vez na memria, os buffers podem ser processados por outros mdulos do SGBD ou programas da aplicao.

FUNDAMENTOS DE BANCO DE DADOS

Prof. Rafael Pinheiro rafael.inforium@gmail.com CONCEITOS E ARQUITETURA


MODELO DE DADOS LINGUAGEM BD COMPONENTES SGBD ARQUITETURA SDBD

Componentes SGBD

FUNDAMENTOS DE BANCO DE DADOS

Prof. Rafael Pinheiro rafael.inforium@gmail.com CONCEITOS E ARQUITETURA


MODELO DE DADOS LINGUAGEM BD COMPONENTES SGBD ARQUITETURA SDBD

Componentes SGBD
Processador de banco de dados em tempo de execuo (runtime)
o Controla o acesso ao banco de dados. o Recebe comandos para a recuperao ou atualizao e os executa no banco de dados. o Os acessos passam pelo gerenciador de dados armazenados e o gerenciador de buffer mantm as informaes na memria.

FUNDAMENTOS DE BANCO DE DADOS

Prof. Rafael Pinheiro rafael.inforium@gmail.com CONCEITOS E ARQUITETURA


MODELO DE DADOS LINGUAGEM BD COMPONENTES SGBD ARQUITETURA SDBD

Componentes SGBD

FUNDAMENTOS DE BANCO DE DADOS

Prof. Rafael Pinheiro rafael.inforium@gmail.com CONCEITOS E ARQUITETURA


MODELO DE DADOS LINGUAGEM BD COMPONENTES SGBD ARQUITETURA SDBD

Componentes SGBD
Compilador de consulta (query)
o Manipula as consultas de alto nvel que so feitas interativamente. o Analisa a sintaxe, compila ou interpreta a consulta criando um cdigo de acesso ao banco de dados e, ento, gera as chamadas ao processado em tempo de execuo para executar o cdigo.

FUNDAMENTOS DE BANCO DE DADOS

Prof. Rafael Pinheiro rafael.inforium@gmail.com CONCEITOS E ARQUITETURA


MODELO DE DADOS LINGUAGEM BD COMPONENTES SGBD ARQUITETURA SDBD

Componentes SGBD

FUNDAMENTOS DE BANCO DE DADOS

Prof. Rafael Pinheiro rafael.inforium@gmail.com CONCEITOS E ARQUITETURA


MODELO DE DADOS LINGUAGEM BD COMPONENTES SGBD ARQUITETURA SDBD

Componentes SGBD
Pr-compilador
o Extrai os comandos DML dos programas escritos em linguagem de programao. o Os comandos so enviados para o compilador DML para compilao, gerando cdigos para o acesso ao banco de dados.

FUNDAMENTOS DE BANCO DE DADOS

Prof. Rafael Pinheiro rafael.inforium@gmail.com CONCEITOS E ARQUITETURA


MODELO DE DADOS LINGUAGEM BD COMPONENTES SGBD ARQUITETURA SDBD

Componentes SGBD

FUNDAMENTOS DE BANCO DE DADOS

Prof. Rafael Pinheiro rafael.inforium@gmail.com CONCEITOS E ARQUITETURA


MODELO DE DADOS LINGUAGEM BD COMPONENTES SGBD ARQUITETURA SDBD

Arquitetura SGBD Centralizada


Computadores centrais (mainframes)
o Contentram todas as funes do sistema Programas de aplicao Programas de interface com usurios Funcionalidades do SGBD o Usurios acessavam via terminais remotos que no tinham capacidade de processamento, apenas exibiam dados.

FUNDAMENTOS DE BANCO DE DADOS

Prof. Rafael Pinheiro rafael.inforium@gmail.com CONCEITOS E ARQUITETURA


MODELO DE DADOS LINGUAGEM BD COMPONENTES SGBD ARQUITETURA SDBD

Arquitetura SGBD Centralizada

Mainframes
FUNDAMENTOS DE BANCO DE DADOS

Prof. Rafael Pinheiro rafael.inforium@gmail.com CONCEITOS E ARQUITETURA


MODELO DE DADOS LINGUAGEM BD COMPONENTES SGBD ARQUITETURA SDBD

Arquitetura SGBD Centralizada

FUNDAMENTOS DE BANCO DE DADOS

Prof. Rafael Pinheiro rafael.inforium@gmail.com CONCEITOS E ARQUITETURA


MODELO DE DADOS LINGUAGEM BD COMPONENTES SGBD ARQUITETURA SDBD

Arquitetura SGBD Centralizada


PC e workstations tornaram-se comuns Inicialmente o processamento permanecia em um servidor centralizado mesmo usando PCs. Aos poucos os sistemas SGBD comearam processamento disponvel do lado do usurio. a explorar o

o Houve, portanto, um direcionamento a arquiteturas SGBD cliente-servidor.

FUNDAMENTOS DE BANCO DE DADOS

Prof. Rafael Pinheiro rafael.inforium@gmail.com CONCEITOS E ARQUITETURA


MODELO DE DADOS LINGUAGEM BD COMPONENTES SGBD ARQUITETURA SDBD

Arquitetura Cliente/Servidor Bsica


Desenvolvida para uso em ambientes computacionais com grande nmero de PCs
o As mquinas devem estar conectadas via rede o Ideia de definir servidores especializados Servidores de arquivos Servidores de impresso Servidores de e-mail Servidores web Servidor do SGBD

FUNDAMENTOS DE BANCO DE DADOS

Prof. Rafael Pinheiro rafael.inforium@gmail.com CONCEITOS E ARQUITETURA


MODELO DE DADOS LINGUAGEM BD COMPONENTES SGBD ARQUITETURA SDBD

Arquitetura Cliente/Servidor Bsica


Mquinas clientes
o Oferecem ao usurio as interfaces apropriadas para utilizar esses servidores o Conceito utilizado tambm no software, onde, o SGBD um software especializado armazenado nas mquinas servidores especficas e acessveis a vrios clientes

FUNDAMENTOS DE BANCO DE DADOS

Prof. Rafael Pinheiro rafael.inforium@gmail.com CONCEITOS E ARQUITETURA


MODELO DE DADOS LINGUAGEM BD COMPONENTES SGBD ARQUITETURA SDBD

Arquitetura Cliente/Servidor SGBD


Os programas de interface podem ser executados do lado do cliente
o Para uma conexo com o banco de dados o programa do cliente utiliza o padro ODBC Open Database Connectivity So fornecidas interfaces para o programa permitindo que um cliente acesse vrios servidores, inclusive.

FUNDAMENTOS DE BANCO DE DADOS

Prof. Rafael Pinheiro rafael.inforium@gmail.com CONCEITOS E ARQUITETURA


MODELO DE DADOS LINGUAGEM BD COMPONENTES SGBD ARQUITETURA SDBD

Arquitetura Cliente/Servidor SGBD

FUNDAMENTOS DE BANCO DE DADOS

Prof. Rafael Pinheiro rafael.inforium@gmail.com CONCEITOS E ARQUITETURA


MODELO DE DADOS LINGUAGEM BD COMPONENTES SGBD ARQUITETURA SDBD

Arquitetura Cliente/Servidor 3 camadas para Aplicaes Web


Possui uma camada intermediria entre o cliente e o servidor de banco de dados
o Tal camada desempenha um papel intermedirio armazenando regras de negcio. Camada denominada: Servidor de aplicaes, ou Servidor Web

FUNDAMENTOS DE BANCO DE DADOS

Prof. Rafael Pinheiro rafael.inforium@gmail.com CONCEITOS E ARQUITETURA


MODELO DE DADOS LINGUAGEM BD COMPONENTES SGBD ARQUITETURA SDBD

Arquitetura Cliente/Servidor 3 camadas para Aplicaes Web


Comunicao entre as camadas
o A camada de aplicao realiza o acesso aos dados realizando comunicao com o servidor do SGBD o O servidor SGBD retorna as informaes camada de aplicao, que realiza os processamentos e envia para a camada do cliente

FUNDAMENTOS DE BANCO DE DADOS

Prof. Rafael Pinheiro rafael.inforium@gmail.com CONCEITOS E ARQUITETURA


MODELO DE DADOS LINGUAGEM BD COMPONENTES SGBD ARQUITETURA SDBD

Dvidas?

@_rpinheiro www.facebook.com/rpinheiro2 www.linkedin.com/pub/rafael-pinheiro/24/31/b47 rpinheiro2@gmail.com

FUNDAMENTOS DE BANCO DE DADOS

Vous aimerez peut-être aussi