O documento introduz os conceitos de Sistema de Gerenciamento de Banco de Dados (SGBD), definindo-o como um sistema que gerencia o armazenamento de dados e disponibiliza uma interface para o banco de dados real. Detalha características como controle de transações, integridade e acesso, e cita alguns SGBDs populares como PostgreSQL, MySQL, Oracle e SQL Server.
Você sabe o que é ou o que faz um Banco de Dados? Veja essa apresentação e sua continuação (vou postar em breve) e conheça um pouquinho mais sobre tecnologia.
Devido ao aumento da quantidade de dados, começaram a surgir demandas de escalabilidade e a necessidade de se trabalhar com dados de forma mais flexível do que as regras do modelo relacional. Em 2009, surgiu o termo NoSQL. Este novo modelo, faz referência a várias soluções desenvolvidas que caracterizam-se por ter esquema flexível, executar de forma distribuída e geralmente possuir o código aberto.
Você sabe o que é ou o que faz um Banco de Dados? Veja essa apresentação e sua continuação (vou postar em breve) e conheça um pouquinho mais sobre tecnologia.
Devido ao aumento da quantidade de dados, começaram a surgir demandas de escalabilidade e a necessidade de se trabalhar com dados de forma mais flexível do que as regras do modelo relacional. Em 2009, surgiu o termo NoSQL. Este novo modelo, faz referência a várias soluções desenvolvidas que caracterizam-se por ter esquema flexível, executar de forma distribuída e geralmente possuir o código aberto.
Les slide, de la présentation faite lors de la conférence LeanKanban FR 2013 afin de découvrir l'approche kanban de manière décalée.
L'article à l'origine de la présentation: http://jfallet.wordpress.com/2013/05/31/comment-jai-explique-le-fut-tire-a-mon-pere/
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013Daniel Rehn
Vorlesung im Studiengang Sport-, Event- und Medienmanagement am Campus M21 in München im Modul "Angewandte Medien – Medienpraxis II: Online".
Skript vom 30. Januar 2013.
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 31.01.2013Daniel Rehn
Vorlesung im Studiengang Sport-, Event- und Medienmanagement am Campus M21 in München im Modul "Angewandte Medien – Medienpraxis II: Online".
Skript vom 31. Januar 2013.
Découvrez les bonnes pratiques, conseils et astuces concernant le développement, l'administration et l'architecture de Microsoft SQL Server 2008 et des versions antérieures ! Cette présentation est conçue aussi bien pour les administrateurs de base de données ou développeurs de Microsoft SQL Server que pour les DBAs occassionnels.
Campus M21 | Medienpraxis III: Online / Social Media - Vorlesung IIDaniel Rehn
Vorlesung im Studiengang Sport-, Event- und Medienmanagement am Campus M21 in München // Medienpraxis III: Online / Social Media (Vorlesung II) #educationinthemaking
Slides da palestra "Performance no MongoDB" apresentada no TDC 2017 | Florianópolis - Trilha BigData e NoSQL.
Tópicos da Apresentação:
- MongoDB Overview
- Fatores de Performance
- Utilitários e Benchmarking
São apresentados conceitos sobre NoSQL, Modelagem de dados, Replica Set, Sharded Cluster, Journal, Index, Query Planner. Além das ferramentas e técnicas de análise e melhoria de performance estão disponíveis no MongoDB. Como utilizar ferramentas de profiling, logs, mongotop e mongostat que estão disponíveis no MongoDB.
Com objetivo de abordar pontos de defasagem da graduação ao ensinar banco de dados. Esta aula aborda
pontos fundamentais de conceitos, arquitetura (com base no Oracle DB 11g), transações, níveis de isolamento abordando os fenômenos envolvidos, e sublinguagens SQL.
Criação de Material Didático EAD como Ferramenta no Ensino PresencialNatanael Simões
Esta apresentação demonstra diferentes abordagens que o professor pode adotar em situações onde um curso é essencialmente presencial, mas adota EAD como ferramenta de ensino. Também falamos sobre como dimensionar o conteúdo para aplicação em um ambiente online, e também fazemos uma discussão sobre como elaborar ou converter material pensando exclusivamente nas nuances do EAD.
Eletroeletrônica Básica - A estrutura do átomoNatanael Simões
Esta apresentação demonstra a estrutura de um átomo para introduzir o conceito de cargas elétricas. São demonstradas as diferentes classes de matéria e o processo de ionização de átomos gerando cargas.
Apresentação da Disciplina de Eletroeletrônica BásicaNatanael Simões
Esta apresentação demonstra a ementa da disciplina de Eletroeletrônica Básica para o curso Técnico em Manutenção e Suporte em Informática do Instituto Federal de Rondônia - Campus Ariquemes - conforme estabelecido no PPC. Conta também com os conteúdos que serão abordados durante o ano e métodos de avaliação que serão utilizados.
Apresentação da Disciplina de Segurança da InformaçãoNatanael Simões
Esta apresentação demonstra a ementa da disciplina de Segurança da Informação para o curso Técnico em Manutenção e Suporte em Informática do Instituto Federal de Rondônia - Campus Ariquemes - conforme estabelecido no PPC. Conta também com os conteúdos que serão abordados durante o ano e métodos de avaliação que serão utilizados.
Esta apresentação demonstra a ementa da disciplina de Software Livre para o curso Técnico em Manutenção e Suporte em Informática do Instituto Federal de Rondônia - Campus Ariquemes - conforme estabelecido no PPC. Conta também com os conteúdos que serão abordados durante o ano e métodos de avaliação que serão utilizados.
Esta apresentação aborda como conceitos da Administração Geral são aplicáveis em Engenharia de Software, mostra também exemplos de uso dos principais diagramas UML (na versão 2.3) e detalhadamente os diagramas de caso de uso e classes.
Esta apresentação conceitua resistores e seu uso em circuitos elétricos demonstrando implicações físicas. Mostramos como identificar valor nominal, tolerância e potência dissipada em resistores utilizando o código de cores e tamanho físico. São também abordados os tipos de resistores e materiais utilizados em sua construção.
Conceitos sobre Paradigma e como se aplica à programação. Mostra as clássicas abordagens filosóficas para o desenvolvimento de soluções com foco especial sobre a Orientação a Objetos.
Aplicando conceitos gerais de gerenciamento de projetos à engenharia de softwareNatanael Simões
Apresentação sobre a forma como a Administração influencia diretamente a Engenharia de Software ao mostrar como são aplicados os conceitos gerais de Gerência de Projeto no ciclo de vida de sistemas
Processo de Desenvolvimento de Software - Linguagens Imperativas x DeclarativasNatanael Simões
Esta aula tem como objetivo mostrar como se diferem estruturalmente as linguagens imperativas das linguagens declarativas e como identificar suas características básicas
Processo de Desenvolvimento de Software - Programação e Linguagens Fortemente...Natanael Simões
Esta aula tem como objetivo conceituar programação, que faz parte do ciclo de vida dos sistemas, mostrar como se classificam as linguagens de programação e explanar sobre a classificação de linguagens fortemente tipadas e fracamente tipadas.
Processo de Desenvolvimento de Software - PrototipaçãoNatanael Simões
Processo de construção de modelo inicial que será evoluído com o tempo partindo da especificação realizada durante o design de interface. São abordados os conceitos de protótipo de alta e baixa fidelidade e dos processos cognitivos para sua construção (Engenharia de Usabilidade)
Abordagem dos tipos de dados existentes nos sistemas de gerenciamento de banco de dados (baseado em MySQL) seguindo padrão SQL-92 dividido em três categorias: os tipos numéricos, de data/hora e literais.
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...Natanael Simões
Abordagem sobre atividades de design realizadas durante a fase de desenvolvimento no ciclo de vida dos sistemas. Divide-se em Design de Software, Interface, Arquitetura e Algoritmos.
Processo de Desenvolvimento de Software - Fase de DefiniçãoNatanael Simões
Introdução a Ciclo de Vida de Software, apresentação das fases contidas no ciclo e aprofundamento na fase de definição, onde os requisitos serão levantados, além de um estudo de viabilidade e planejamento de todo desenvolvimento
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeiraNatanael Simões
Modelo lógico é a evolução do modelo conceitual (não como um substituto, mas o caminho natural a percorrer por quem irá construir o banco de dados). Neste modelo encontramos os mesmos elementos do modelo conceitual apresentados de forma diferente, com significado mais apurado. Neste contexto apresentamos as chaves primária e estrangeira que são de grande valia para a criação dos relacionais de uma forma mais concreta.
Depois de aprendermos a abstrair do ambiente as propriedades e comportamentos dos objetos de estudo, transformamos estes objetos em um conceito chamado Entidade (partindo para o fundamento de modelagem relacional, em que estes objetos do mundo possuem relacionamentos existenciais entre si)
5. • Sistema (conjunto de programas) que gerencia o armazenamento
de dados
• Retira a responsabilidade do programa de controlar as transações
• Disponibiliza uma interface para o banco de dados real (Driver)
SGBD
6. Sistema sem SGBD
ACESSA
PROGRAMA ARQUIVO.BD
Programa deve implementar funções de
acesso, integridade, organização e
manipulação dos dados.
10. “O banco de dados da minha empresa é SQL Server 2008”
• É comum as pessoas se referirem ao termo BANCO DE
DADOS quando na verdade querem se referir ao SGBD
Curiosidade
11. • Restrição de integridade
• Restrição de acesso
• Controle de redundância (concorrência)
• Controle de transação (Commit e Rollback)
• Backup & Recovery
Características dos SGBD
12. • Escolher um SGBD pode depender de plataforma e
configuração de hardware
• Alguns SGBD são muito caros
Oracle 11g Enterprise Edition (Processor License) $ 47,500*
R$ 106.528,27*
*Preço do software e cotação do dólar em 27/04/14
Desvantagens
13. • Verifica em toda transação se os tipos de dados estão corretos
• Por exemplo, impede que seja armazenado uma data onde espera-
se um número
Erro ao tentar inserir (Nome: “Talita”, Idade: 1984/02/01)
Restrição de integridade
NOME: texto IDADE: inteiro
João 12
Carlos 20
Renata 17
14. • Cada conexão com o SGBD é realizada através com um usuário que
possui atribuições específicas dentro do banco de dados
Erro quando usuário „joao‟ tenta excluir um registro
Restrição de acesso
Usuário Garantias
joao INSERIR
ALTERAR
SELECIONAR
carlos EXCLUIR
SELECIONAR
renata SELECIONAR
15. • Evita conflitos de acesso simultâneo
Controle de concorrência
ACESSAPC-1
ARQUIVO.BD
ALTERAR REG 1
SGBD
PC-2
ALTERAR REG 1
BLOQUEADO
PC-2 é bloqueado porque PC-1 fez a mesma solicitação antes e
SGBD ainda está executando
16. • Detecta falhas e recupera o banco de dados
• Garante retorno do último estado consistente mesmo após um
apagão elétrico
• Utiliza comandos Commit e Rollback para gerenciar blocos
contendo diversas transações
Controle de transação
17. • Através do driver são passados comandos do programa para o SGBD
• Utiliza uma linguagem própria para criar o banco de dados e
manipular os dados dentro dessa estrutura
• Structured Query Language - SQL
Comunicação SGBD X Programa
18. SQL
DDL
DML
DCLDTL
DQL
Data Definition Language
Linguagem de Definição de Dados
Data Manipulation Language
Linguagem de Manipulação de Dados
Data Query Language
Linguagem de Consulta de Dados
Data Transaction Language
Linguagem de Transação de Dados
Data Control Language
Linguagem de Controle de Dados
• CREATE
• ALTER
• DROP
• INSERT
• UPDATE
• DELETE
• GRANT
• REVOKE
• BEGIN
• COMMIT
• ROLLBACK
• SELECT
19. CREATE TABLE Aluno (
Matricula INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
Nome VARCHAR(255) NOT NULL,
DataNascimento DATE NOT NULL,
Sexo CHAR(1) NOT NULL CHECK(Sexo IN („F‟, „M‟)),
Mae VARCHAR(255) NOT NULL,
Pai VARCHAR(255),
CPF CHAR(14) UNIQUE,
RG VARCHAR(50)
);
Exemplo de DDL - CREATE
20. • PostgreSQL (fala-se postgres)
• Firebird (não é mozilla)
• DB2
• MySQL
• Oracle
• SQL Server
• SQLite
• Sybase
• db4o (fala-se db for object)
• MongoDB (orientado a documento, NoSQL)
Alguns SGBD disponíveis
21. 1) O que é um SGBD? Qual seu propósito?
2) Cite vantagens e desvantagens de utilizar SGBD.
3) O que há de errado na afirmação “o banco de dados da
minha empresa é SQL Server 2008”?
4) Quais as características de um SGBD?
5) De que forma um programa pode se comunicar com um
SGBD?
Exercícios