SlideShare uma empresa Scribd logo
1 de 20INTRODUÇÃO AO FAST LIGHT TOOLKIT - FLTK
The Fast Light ToolKit
Curso de Verão – Instituto de Computação & CA Computação
Michel Alves dos Santos - UFAL
Bolsista do Centro de Pesquisa em Matemática Computacional
7º Impacto
2 de 20
Vamos falar um pouco sobre
Banco de Dados ?!
UM BATE-PAPO SOBRE BANCOS DE DADOS
3 de 20HISTÓRICO – BANCO DE DADOS
HISTÓRICO
Início da Computação:
Dados guardados em arquivo texto;
Não havia um padrão de armazenamento muito menos um formato.
Problemas nesse modelo :
Redundância não-controlada de dados;
Aplicações deveriam se preocupar com a forma de armazenamento.
Os primeiros Bancos de dados surgiram no início dos
anos 60 ...
4 de 20BANCO DE DADOS - CONCEITUAÇÃO
O que é um banco de dados ?
Bancos de dados são conjuntos de dados integrados que
tem por objetivo atender a uma aplicação ou uma
“comunidade” de usuários. Possuem como características:
Redundância controlada;
Dados armazenados de forma mais consistente;
Gerenciamento facilitado;
5 de 20SGBD - CONCEITUAÇÃO
O que é um SGBD ?
SGBD: Sistema Gerenciador de Bancos de Dados.
SGBD é um software que incorpora as funções
de definição, recuperação e alteração de dados
em um banco de dados.
Material em
Estoque
Clientes
Fornecedores Folha de Pagamento
SGBD
[Esquema para um SGBD – Gerenciando vários Bancos de Dados]
6 de 20
Exemplos de SGBD
MySQL
Oracle
MS SQL Server
PostgreSQL
SQLite
EXEMPLO DE SISTEMAS GERENCIADORES DE BANCOS DE DADOS
SQL Server®
7 de 20
Bancos de Dados X SGBD
BANCOS DE DADOS VERSUS SGBD
Banco de Dados: um modelo, uma abstração;
SGBD: uma classe de software;
[Esquema para um SGBD – Interface entre aplicações e modelos/abstrações]
8 de 20
Modelos de Dados
MODELOS DE DADOS - TIPOS
Modelo de Dados: descrição formal da estrutura
de um banco de dados. Exemplos :
Modelos Navegacionais
Modelo Orientado a Objetos
Modelo Relacional (mais usado)
Modelo de Entidades e
Relacionamentos (conceitual)
9 de 20
Projeto de Banco de Dados Relacional
PROJETO DE BANCO DE DADOS
Modelo Conceitual
Modelo Entidade-Relacionamento
• Modelo Lógico
Modelo Relacional
• Modelo Físico
Tabelas
10 de 20
Modelo Conceitual
Modelo Entidade-Relacionamento
Entidade: conjunto de objetos da realidade
modelada sobre os quais deseja-se manter
informações no banco de dados;
Relacionamento: conjunto de associações
entre ocorrências de entidades
MODELO ENTIDADE-RELACIONAMENTO
11 de 20
Modelos de Dados - Exemplo
MODELO : ENTIDADE-RELACIONAMENTO (CONCEITUAL)
[Representação do Modelo Entidade-Relacionamento]
12 de 20
Modelo Lógico
MODELO LÓGICO
Modelo Relacional
Primary Key: conjunto mínimo de um ou mais atributos
e relacionamentos cujos valores servem para distinguir
uma ocorrência da entidade das demais ocorrências da
mesma entidade;
Foreign Key: conjunto de um ou mais atributos e
relacionamentos cujos valores aprecem necessariamente
em outra entidade como Primary Key
13 de 20
Projeto de Banco de Dados Relacional - Exemplo
[Representação do Modelo Relacional]
PROJETO DE BANCO DE DADOS - EXEMPLO
14 de 20
Modelo Físico
MODELO FÍSICO
Tabelas - Representação física em uma determinada plataforma de
software (implementação);
[Representação do Modelo Físico]
15 de 20
SQL
STRUCTURED QUERY LANGUAGE
SQL: Structured Query Language (Linguagem
de Consulta Estruturada);
SQL é uma linguagem de pesquisa
declarativa para banco de dados relacional;
É padronizado pela ANSI e ISO;
Possui variações e extensões produzidos
pelos diferentes fabricantes de SGBDs.
16 de 20SQLITE
SQLite
É uma biblioteca C que implementa um banco de dados
SQL embutido. Programas que usam a biblioteca SQLite
podem ter acesso a banco de dados SQL sem executar
um processo RDBMS separado.
SQLite não é uma biblioteca de cliente usada para
conectar com um grande servidor de banco de dados.
SQLite é o servidor. A biblioteca SQLite lê e escreve
diretamente para, e do arquivo do banco de dados no
disco.
17 de 20
Características do SQLite
ALGUMAS CARACTERÍSTICAS DO SQLITE
Free Software e Multiplataforma;
Transações ACID - Atomicidade,
Consistência, Isolamento e
Durabilidade;
Não necessita de instalação,
configuração ou administração;
Implementa a maioria do SQL92;
O Banco é guardado em um único
arquivo;
Suporta bases acima de 2 terabytes;
Sem dependências externas.
[Estrutura do SQLite]
18 de 20DÚVIDAS ?
Dúvidas ?
19 de 20PENSAMENTO DO DIA !
Charles Dickens (1812-1870), escritor inglês.
“O homem nunca sabe do que é capaz até ser
obrigado a tentar.”
20 de 20FIM !!!

Mais conteúdo relacionado

PPT
1º introdução ao Banco de Dados
PPT
Banco aula 01
PPTX
Introdução ao banco de dados
DOCX
Modelos de Banco de dados e SGBDS
PDF
Apresentação Modelo de Gestão de dados para sistemas Colaborativos
PDF
Introdução a Banco de Dados (Parte 1)
PDF
BANCO DE DADOS RELACIONAIS
PDF
Arquitetura e sgbd de um banco de dados
1º introdução ao Banco de Dados
Banco aula 01
Introdução ao banco de dados
Modelos de Banco de dados e SGBDS
Apresentação Modelo de Gestão de dados para sistemas Colaborativos
Introdução a Banco de Dados (Parte 1)
BANCO DE DADOS RELACIONAIS
Arquitetura e sgbd de um banco de dados

Mais procurados (20)

PPTX
Apresentação Final de Banco de Dados
PPT
Access diapositivos aula nº 1 e 2
PDF
Bancos de Dados para Bibliotecarios
PPT
Aula 2 - Introdução a Banco de Dados
PDF
Banco de dados
PPT
Manual do Access-Denise Guimarães
PPT
Mini curso banco de dados comercial publicar
PPT
BD Orientado a Objetos Versant
PDF
1.Introdução Banco de Dados
DOCX
Criação de uma base de dados para gestão de uma biblioteca
PPTX
Banco de dados aula1
PPTX
Aula 4 banco de dados
ODP
Bancos de Dados para Bibliotecários
PDF
Trabalho banco de dados orientado a objetos
PPTX
Banco de Dados Não Relacionais vs Banco de Dados Relacionais
PPTX
Banco de Dados Conceitos
PPT
Introdução ao Banco de dados - Prof. Daniel Brandão
PDF
Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...
PDF
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
PDF
Oracle EXPLICAÇÕES EM PDF
Apresentação Final de Banco de Dados
Access diapositivos aula nº 1 e 2
Bancos de Dados para Bibliotecarios
Aula 2 - Introdução a Banco de Dados
Banco de dados
Manual do Access-Denise Guimarães
Mini curso banco de dados comercial publicar
BD Orientado a Objetos Versant
1.Introdução Banco de Dados
Criação de uma base de dados para gestão de uma biblioteca
Banco de dados aula1
Aula 4 banco de dados
Bancos de Dados para Bibliotecários
Trabalho banco de dados orientado a objetos
Banco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Conceitos
Introdução ao Banco de dados - Prof. Daniel Brandão
Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Oracle EXPLICAÇÕES EM PDF
Anúncio

Destaque (20)

PPT
Creating Custom Drupal Modules
PDF
FLTK Summer Course - Part II - Second Impact - Exercises
PDF
Code Refactoring - Live Coding Demo (JavaDay 2014)
PDF
Git hooks For PHP Developers
PDF
TMS - Schedule of Presentations and Reports
PDF
FLTK Summer Course - Part VI - Sixth Impact - Exercises
PDF
FLTK Summer Course - Part VIII - Eighth Impact
PDF
FLTK Summer Course - Part III - Third Impact
PDF
Blisstering drupal module development ppt v1.2
PDF
FLTK Summer Course - Part I - First Impact - Exercises
PPTX
Manipulating file in Python
PPT
Introduction to Git Commands and Concepts
PDF
Using Git on the Command Line
PDF
"Git Hooked!" Using Git hooks to improve your software development process
PDF
Advanced Git
PDF
FLTK Summer Course - Part II - Second Impact
ODP
Servicios web con Python
PDF
EuroPython 2013 - FAST, DOCUMENTED AND RELIABLE JSON BASED WEBSERVICES WITH P...
PPT
13 Graph Classes
PDF
Python Fuse
Creating Custom Drupal Modules
FLTK Summer Course - Part II - Second Impact - Exercises
Code Refactoring - Live Coding Demo (JavaDay 2014)
Git hooks For PHP Developers
TMS - Schedule of Presentations and Reports
FLTK Summer Course - Part VI - Sixth Impact - Exercises
FLTK Summer Course - Part VIII - Eighth Impact
FLTK Summer Course - Part III - Third Impact
Blisstering drupal module development ppt v1.2
FLTK Summer Course - Part I - First Impact - Exercises
Manipulating file in Python
Introduction to Git Commands and Concepts
Using Git on the Command Line
"Git Hooked!" Using Git hooks to improve your software development process
Advanced Git
FLTK Summer Course - Part II - Second Impact
Servicios web con Python
EuroPython 2013 - FAST, DOCUMENTED AND RELIABLE JSON BASED WEBSERVICES WITH P...
13 Graph Classes
Python Fuse
Anúncio

Semelhante a FLTK Summer Course - Part VII - Seventh Impact (20)

PPTX
Banco de dados aula 2
PPTX
Banco de dados I 001 uma introdução .pptx
PPTX
Banco de dados
PPT
Aula 6 - Banco de Dados, revisão geralll
PPTX
Sistema de banco_de_dados
PDF
Aula banco de dados
PDF
Mer - Modelo Entidade Relacionamento
PDF
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
PPT
PDF
Banco de Dados - Part01
PDF
Modelagem e Implementação BD SQL - SEMANA_01.pdf
PPTX
Noções de Banco de Dados
PDF
02 introducao
PPT
Concepcao de banco_de_dados-aula_1
PPT
Ara7129 unidade-1-v1
PPT
Introducao banco de dados
PPTX
Aula 01_Banco de dados - Introdução as Bases de Dados
PPT
Banco aula 01
PDF
01 banco de dados-basico
PPT
Sistema de Base de Dados1.ppt
Banco de dados aula 2
Banco de dados I 001 uma introdução .pptx
Banco de dados
Aula 6 - Banco de Dados, revisão geralll
Sistema de banco_de_dados
Aula banco de dados
Mer - Modelo Entidade Relacionamento
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Part01
Modelagem e Implementação BD SQL - SEMANA_01.pdf
Noções de Banco de Dados
02 introducao
Concepcao de banco_de_dados-aula_1
Ara7129 unidade-1-v1
Introducao banco de dados
Aula 01_Banco de dados - Introdução as Bases de Dados
Banco aula 01
01 banco de dados-basico
Sistema de Base de Dados1.ppt

Mais de Michel Alves (20)

PDF
Texture Synthesis: An Approach Based on GPU Use
PDF
Intelligent Transfer of Thematic Harmonic Color Palettes
PDF
A Framework for Harmonic Color Measures
PDF
Effectiveness of Image Quality Assessment Indexes
PDF
Introduction to Kernel Functions
PDF
About Perception and Hue Histograms in HSV Space
PDF
Color Harmonization - Results
PDF
Wave Simulation Using Perlin Noise
PDF
Similarity Maps Using SSIM Index
PDF
Qualifying Exam - Image-Based Reconstruction With Color Harmonization
PDF
Month Presentations Schedule - March/2015 - LCG/UFRJ
PDF
Color Palettes in R
PDF
Sigmoid Curve Erf
PDF
Hue Wheel Prototype
PDF
Cosine Curve
PDF
Triangle Mesh Plot
PDF
Triangle Plot
PDF
Capacity-Constrained Point Distributions :: Video Slides
PDF
Capacity-Constrained Point Distributions :: Density Function Catalog
PDF
Capacity-Constrained Point Distributions :: Complementary Results
Texture Synthesis: An Approach Based on GPU Use
Intelligent Transfer of Thematic Harmonic Color Palettes
A Framework for Harmonic Color Measures
Effectiveness of Image Quality Assessment Indexes
Introduction to Kernel Functions
About Perception and Hue Histograms in HSV Space
Color Harmonization - Results
Wave Simulation Using Perlin Noise
Similarity Maps Using SSIM Index
Qualifying Exam - Image-Based Reconstruction With Color Harmonization
Month Presentations Schedule - March/2015 - LCG/UFRJ
Color Palettes in R
Sigmoid Curve Erf
Hue Wheel Prototype
Cosine Curve
Triangle Mesh Plot
Triangle Plot
Capacity-Constrained Point Distributions :: Video Slides
Capacity-Constrained Point Distributions :: Density Function Catalog
Capacity-Constrained Point Distributions :: Complementary Results

Último (20)

PPTX
Programa Nacional de Saúde do Adulto.pptx
PDF
BINGOS_DAS_PALAVRAS_bingo das palavras.pdf
PDF
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
PDF
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
PDF
Formação politica brasil_2017.pptx.pdf
PPTX
disciplulado curso preparatorio para novos
PDF
Células Introdução para as aulas de EJA.
PPTX
GUERRAFRIA.pptdddddddddddddddddddddddddx
PPTX
ELEMENTOS E FUNÇÕES DE LINGUAGEM (EMOTIVA, REFERENCIAL, CONATIVA, POÉTICA, FÁ...
PPTX
norma regulamentadora numero vinte nr 20
PPTX
brasilcolnia2-101027184359-phpapp02.pptx
PPTX
Ciências da Natureza e suas áreas de desenvolvimento
PDF
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
PDF
Cantores.pdf-Deslandes, Tinoco e Zambujo
PPTX
435434725-A-Mineracao-No-Brasil-Colonial.pptx
PPTX
Slides Lição 7, CPAD, Uma Igreja Que Não Teme A Perseguição, 3Tr25.pptx
PPTX
Trabalho Cidades sustentáveis ou Utopia.pptx
PPT
História e Evolução dos Computadores domésticos
PPT
aula de envelecimento.ppt saúde do idoso
PPTX
Lição 8 EBD.pptxtudopossonaquelequemimfortalece
Programa Nacional de Saúde do Adulto.pptx
BINGOS_DAS_PALAVRAS_bingo das palavras.pdf
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
Formação politica brasil_2017.pptx.pdf
disciplulado curso preparatorio para novos
Células Introdução para as aulas de EJA.
GUERRAFRIA.pptdddddddddddddddddddddddddx
ELEMENTOS E FUNÇÕES DE LINGUAGEM (EMOTIVA, REFERENCIAL, CONATIVA, POÉTICA, FÁ...
norma regulamentadora numero vinte nr 20
brasilcolnia2-101027184359-phpapp02.pptx
Ciências da Natureza e suas áreas de desenvolvimento
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
Cantores.pdf-Deslandes, Tinoco e Zambujo
435434725-A-Mineracao-No-Brasil-Colonial.pptx
Slides Lição 7, CPAD, Uma Igreja Que Não Teme A Perseguição, 3Tr25.pptx
Trabalho Cidades sustentáveis ou Utopia.pptx
História e Evolução dos Computadores domésticos
aula de envelecimento.ppt saúde do idoso
Lição 8 EBD.pptxtudopossonaquelequemimfortalece

FLTK Summer Course - Part VII - Seventh Impact

  • 1. 1 de 20INTRODUÇÃO AO FAST LIGHT TOOLKIT - FLTK The Fast Light ToolKit Curso de Verão – Instituto de Computação & CA Computação Michel Alves dos Santos - UFAL Bolsista do Centro de Pesquisa em Matemática Computacional 7º Impacto
  • 2. 2 de 20 Vamos falar um pouco sobre Banco de Dados ?! UM BATE-PAPO SOBRE BANCOS DE DADOS
  • 3. 3 de 20HISTÓRICO – BANCO DE DADOS HISTÓRICO Início da Computação: Dados guardados em arquivo texto; Não havia um padrão de armazenamento muito menos um formato. Problemas nesse modelo : Redundância não-controlada de dados; Aplicações deveriam se preocupar com a forma de armazenamento. Os primeiros Bancos de dados surgiram no início dos anos 60 ...
  • 4. 4 de 20BANCO DE DADOS - CONCEITUAÇÃO O que é um banco de dados ? Bancos de dados são conjuntos de dados integrados que tem por objetivo atender a uma aplicação ou uma “comunidade” de usuários. Possuem como características: Redundância controlada; Dados armazenados de forma mais consistente; Gerenciamento facilitado;
  • 5. 5 de 20SGBD - CONCEITUAÇÃO O que é um SGBD ? SGBD: Sistema Gerenciador de Bancos de Dados. SGBD é um software que incorpora as funções de definição, recuperação e alteração de dados em um banco de dados. Material em Estoque Clientes Fornecedores Folha de Pagamento SGBD [Esquema para um SGBD – Gerenciando vários Bancos de Dados]
  • 6. 6 de 20 Exemplos de SGBD MySQL Oracle MS SQL Server PostgreSQL SQLite EXEMPLO DE SISTEMAS GERENCIADORES DE BANCOS DE DADOS SQL Server®
  • 7. 7 de 20 Bancos de Dados X SGBD BANCOS DE DADOS VERSUS SGBD Banco de Dados: um modelo, uma abstração; SGBD: uma classe de software; [Esquema para um SGBD – Interface entre aplicações e modelos/abstrações]
  • 8. 8 de 20 Modelos de Dados MODELOS DE DADOS - TIPOS Modelo de Dados: descrição formal da estrutura de um banco de dados. Exemplos : Modelos Navegacionais Modelo Orientado a Objetos Modelo Relacional (mais usado) Modelo de Entidades e Relacionamentos (conceitual)
  • 9. 9 de 20 Projeto de Banco de Dados Relacional PROJETO DE BANCO DE DADOS Modelo Conceitual Modelo Entidade-Relacionamento • Modelo Lógico Modelo Relacional • Modelo Físico Tabelas
  • 10. 10 de 20 Modelo Conceitual Modelo Entidade-Relacionamento Entidade: conjunto de objetos da realidade modelada sobre os quais deseja-se manter informações no banco de dados; Relacionamento: conjunto de associações entre ocorrências de entidades MODELO ENTIDADE-RELACIONAMENTO
  • 11. 11 de 20 Modelos de Dados - Exemplo MODELO : ENTIDADE-RELACIONAMENTO (CONCEITUAL) [Representação do Modelo Entidade-Relacionamento]
  • 12. 12 de 20 Modelo Lógico MODELO LÓGICO Modelo Relacional Primary Key: conjunto mínimo de um ou mais atributos e relacionamentos cujos valores servem para distinguir uma ocorrência da entidade das demais ocorrências da mesma entidade; Foreign Key: conjunto de um ou mais atributos e relacionamentos cujos valores aprecem necessariamente em outra entidade como Primary Key
  • 13. 13 de 20 Projeto de Banco de Dados Relacional - Exemplo [Representação do Modelo Relacional] PROJETO DE BANCO DE DADOS - EXEMPLO
  • 14. 14 de 20 Modelo Físico MODELO FÍSICO Tabelas - Representação física em uma determinada plataforma de software (implementação); [Representação do Modelo Físico]
  • 15. 15 de 20 SQL STRUCTURED QUERY LANGUAGE SQL: Structured Query Language (Linguagem de Consulta Estruturada); SQL é uma linguagem de pesquisa declarativa para banco de dados relacional; É padronizado pela ANSI e ISO; Possui variações e extensões produzidos pelos diferentes fabricantes de SGBDs.
  • 16. 16 de 20SQLITE SQLite É uma biblioteca C que implementa um banco de dados SQL embutido. Programas que usam a biblioteca SQLite podem ter acesso a banco de dados SQL sem executar um processo RDBMS separado. SQLite não é uma biblioteca de cliente usada para conectar com um grande servidor de banco de dados. SQLite é o servidor. A biblioteca SQLite lê e escreve diretamente para, e do arquivo do banco de dados no disco.
  • 17. 17 de 20 Características do SQLite ALGUMAS CARACTERÍSTICAS DO SQLITE Free Software e Multiplataforma; Transações ACID - Atomicidade, Consistência, Isolamento e Durabilidade; Não necessita de instalação, configuração ou administração; Implementa a maioria do SQL92; O Banco é guardado em um único arquivo; Suporta bases acima de 2 terabytes; Sem dependências externas. [Estrutura do SQLite]
  • 18. 18 de 20DÚVIDAS ? Dúvidas ?
  • 19. 19 de 20PENSAMENTO DO DIA ! Charles Dickens (1812-1870), escritor inglês. “O homem nunca sabe do que é capaz até ser obrigado a tentar.”
  • 20. 20 de 20FIM !!!