O documento discute diferentes modelos de bancos de dados, incluindo hierárquico, rede, relacional, dedutivo e objeto. Também descreve alguns dos principais sistemas de gerenciamento de bancos de dados como MySQL, Oracle, Microsoft SQL Server e PostgreSQL, comparando suas características e funcionalidades.
Mini curso banco de dados comercial publicarHilson Silva
O documento apresenta um mini-curso sobre banco de dados comercial ministrado pelo professor Hilson Silva. A agenda inclui introdução aos bancos de dados comerciais, arquiteturas, modelos, conceitos básicos, restrições de integridade e utilização de linguagem SQL. Por fim, é apresentada uma atividade prática sobre o desenvolvimento de um portal corporativo para uma associação comercial.
O documento descreve a evolução dos principais bancos de dados desde suas origens até a era moderna, incluindo Oracle, MySQL, Microsoft SQL Server e PostgreSQL. Ele fornece detalhes históricos sobre o desenvolvimento de cada um e como evoluíram ao longo do tempo com novas versões e funcionalidades.
Este documento resume uma apresentação sobre bancos de dados geográficos e o SGBD Oracle. Ele discute o que são bancos de dados e geoprocessamento, apresenta o Oracle e suas principais características, e relata os resultados de uma entrevista com uma empresa de tecnologia sobre seus usos de bancos de dados geográficos.
Este documento apresenta os conceitos básicos de bancos de dados relacionais, comparando-os com sistemas de arquivos tradicionais. Explica termos como entidade, atributo e registro e descreve a estrutura e vantagens do modelo relacional, incluindo a linguagem SQL. Finalmente, discute tendências atuais e referências bibliográficas.
Criação de uma base de dados para gestão de uma bibliotecaDavid Canjamba 2D
O documento descreve a criação de uma base de dados para gerenciar uma biblioteca, incluindo editar tabelas de dados pré-definidas em formato XML e gerenciar arquivos de diferentes tipos. Também lista alguns sistemas de software livre para bibliotecas como Gnuteca, BIBLIVRE e KOHA.
O documento discute diferentes tipos de bancos de dados, incluindo Oracle, SQL Server, PostgreSQL, MySQL e Firebird. Cada um tem suas próprias características e usos, com Oracle e SQL Server sendo usados principalmente em grandes empresas e PostgreSQL e MySQL sendo melhores para aplicações de médio porte.
1) O documento introduz os conceitos de sistemas de arquivos e bancos de dados, comparando suas vantagens e desvantagens para armazenamento de dados.
2) São apresentados os utilitários do PostgreSQL para criação de usuários, bancos de dados e acesso ao banco de dados através do terminal psql.
3) Há instruções para criar e popular o esquema do banco de dados hr usando scripts SQL.
O documento resume os principais conceitos de bancos de dados, incluindo modelos de banco de dados, linguagens de manipulação, definição e controle de dados, transações, e como os sistemas gerenciadores de bancos de dados permitem acessar e gerenciar dados armazenados.
Mini curso banco de dados comercial publicarHilson Silva
O documento apresenta um mini-curso sobre banco de dados comercial ministrado pelo professor Hilson Silva. A agenda inclui introdução aos bancos de dados comerciais, arquiteturas, modelos, conceitos básicos, restrições de integridade e utilização de linguagem SQL. Por fim, é apresentada uma atividade prática sobre o desenvolvimento de um portal corporativo para uma associação comercial.
O documento descreve a evolução dos principais bancos de dados desde suas origens até a era moderna, incluindo Oracle, MySQL, Microsoft SQL Server e PostgreSQL. Ele fornece detalhes históricos sobre o desenvolvimento de cada um e como evoluíram ao longo do tempo com novas versões e funcionalidades.
Este documento resume uma apresentação sobre bancos de dados geográficos e o SGBD Oracle. Ele discute o que são bancos de dados e geoprocessamento, apresenta o Oracle e suas principais características, e relata os resultados de uma entrevista com uma empresa de tecnologia sobre seus usos de bancos de dados geográficos.
Este documento apresenta os conceitos básicos de bancos de dados relacionais, comparando-os com sistemas de arquivos tradicionais. Explica termos como entidade, atributo e registro e descreve a estrutura e vantagens do modelo relacional, incluindo a linguagem SQL. Finalmente, discute tendências atuais e referências bibliográficas.
Criação de uma base de dados para gestão de uma bibliotecaDavid Canjamba 2D
O documento descreve a criação de uma base de dados para gerenciar uma biblioteca, incluindo editar tabelas de dados pré-definidas em formato XML e gerenciar arquivos de diferentes tipos. Também lista alguns sistemas de software livre para bibliotecas como Gnuteca, BIBLIVRE e KOHA.
O documento discute diferentes tipos de bancos de dados, incluindo Oracle, SQL Server, PostgreSQL, MySQL e Firebird. Cada um tem suas próprias características e usos, com Oracle e SQL Server sendo usados principalmente em grandes empresas e PostgreSQL e MySQL sendo melhores para aplicações de médio porte.
1) O documento introduz os conceitos de sistemas de arquivos e bancos de dados, comparando suas vantagens e desvantagens para armazenamento de dados.
2) São apresentados os utilitários do PostgreSQL para criação de usuários, bancos de dados e acesso ao banco de dados através do terminal psql.
3) Há instruções para criar e popular o esquema do banco de dados hr usando scripts SQL.
O documento resume os principais conceitos de bancos de dados, incluindo modelos de banco de dados, linguagens de manipulação, definição e controle de dados, transações, e como os sistemas gerenciadores de bancos de dados permitem acessar e gerenciar dados armazenados.
Aula tecnologia da informacao 6 banco de dadoswapiva
O documento explica os objetivos da aula sobre gerenciamento de bancos de dados, incluindo explicar a importância da implementação de processos e tecnologias de gerenciamento de dados, as vantagens de uma abordagem de gerenciamento de bancos de dados e como o software de gerenciamento de banco de dados auxilia as empresas. Também dará exemplos para ilustrar conceitos-chave sobre bancos de dados.
O documento fornece uma introdução aos bancos de dados relacionais para bibliotecários, comparando as abordagens de bibliotecários e analistas de sistemas. Explica os conceitos básicos de bancos de dados relacionais como entidades, atributos, registros e campos e apresenta o modelo relacional, SQL e softwares como MySQL e PostgreSQL.
O documento descreve a história e características do MySQL, um banco de dados open source. Começou a ser desenvolvido na década de 1990 e hoje é mantido por cerca de 400 profissionais. O MySQL se tornou uma alternativa popular por ser rápido, flexível e ter licença gratuita ou comercial.
O documento discute o banco de dados Oracle, incluindo sua história, características, vantagens, ferramentas, capacidade de armazenamento, sistemas operacionais compatíveis, tipos de distribuição e versões. O Oracle é um dos bancos de dados mais utilizados e confiáveis do mundo.
Este documento fornece uma introdução aos conceitos e recursos fundamentais de bancos de dados relacionais e sistemas de gerenciamento de banco de dados. Ele apresenta os tópicos a serem abordados nas próximas semanas, incluindo o modelo relacional, PostgreSQL, linguagem SQL e projeto de banco de dados.
Apresentação utilizada no InfoTech2012.
Apresenta um pouco sobre a evolução a persistencia de dados, bancos de dados relacionais e NoSQL, apresentando um pouco os melhores cenários para se utilizar cada um dos modelos e como mesclá-los para tirar o melhor proveito dos recursos.
Material para seminário com abordagem sobre NoSQL apresentada para avaliação da matéria de Banco de Dados II da Universidade de Vila Velha.
Apresentação: https://www.slideshare.net/lorran33/seminrio-nosql
Alunos: Iago Binow, Lorran Pegoretti, Luiz Marcon e Pedro Malta
Universidade de VIia Velha.
Este documento apresenta as principais características do banco de dados NoSQL, incluindo sua escalabilidade, classificação, arquitetura e técnicas. O NoSQL é uma alternativa aos bancos de dados relacionais que permite alta performance e escalabilidade. Grandes empresas como Facebook, Google e Amazon utilizam NoSQL.
O documento discute o banco de dados MySQL, comparando os motores de armazenamento MyISAM e InnoDB, e descrevendo recursos como replicação, otimização do sistema e versões do MySQL.
1) O documento descreve o sistema de gerenciamento de bibliotecas Biblivre, incluindo como instalar e usar seus principais recursos.
2) É explicado como cadastrar usuários, catalogar obras, gerar etiquetas, fazer empréstimos e relatórios.
3) Também são detalhados os procedimentos de backup e resolução de problemas no Biblivre.
Apresentação – O NoSQL e o Relacional: Uma Análise
Especialização em Aplicações para a Web – TCC (2015)
Universidade Federal do Rio Grande (UFRG)
TCC completo em: http://www.slideshare.net/romarcio/o-nosql-e-o-relacional-uma-anlise
1) O documento discute os bancos de dados relacionais e não relacionais (NoSQL), focando no MongoDB.
2) Os bancos de dados relacionais enfrentam problemas de escalabilidade e disponibilidade com o aumento dos dados na web.
3) O NoSQL, incluindo o MongoDB, resolve esses problemas com escalabilidade horizontal, armazenamento flexível e alta disponibilidade.
O documento discute o histórico e principais características de bancos de dados, incluindo: 1) O desenvolvimento de bancos de dados nas décadas de 1960-1970; 2) Os principais gerenciadores de bancos de dados como MySQL, PostgreSQL e Oracle; 3) O uso de bancos de dados em aplicações na internet e intranets.
O documento discute bancos de dados NoSQL distribuídos. Apresenta uma visão geral sobre BDRs, explica o que é NoSQL e por que sua utilização vem crescendo, destacando características como flexibilidade e escalabilidade. Detalha quatro modelos NoSQL - chave-valor, tabular, baseado em documentos e baseado em grafos - e quando cada um é mais apropriado.
O documento discute a história e conceitos-chave de bancos de dados. Aborda a evolução dos bancos de dados desde os anos 1960, com o surgimento de modelos hierárquicos e relacionais. Também define termos como dados, informações, metadados e transações. Explica os principais tipos de bancos de dados e sistemas gerenciadores de banco de dados.
Banco de Dados Não Relacionais vs Banco de Dados Relacionaisalexculpado
Uma breve abordagem sobre o conceito de banco de dados não relacionais, tendo como ponto de origem os bancos relacionais atuais. Apresento de forma sucinta as vantagens e desvantagens dos dois.
Foi apresentado no Campus Universitário da UAN do Camama.
O documento discute NoSQL, comparando propriedades ACID e BASE e o teorema CAP. Apresenta vários modelos NoSQL como chave-valor, orientado a colunas, documentos e grafos. Explica como sistemas NoSQL priorizam disponibilidade sobre consistência de acordo com o teorema CAP.
1. O documento discute tecnologias NoSQL orientadas a colunas, comparando o modelo de armazenamento de dados relacional e não relacional.
2. Apresenta três ferramentas de armazenamento de dados orientadas a colunas - BigTable, Apache Cassandra e HBase - descrevendo suas arquiteturas e funcionalidades.
3. Discutem conceitos importantes como o Teorema CAP e os diferentes modelos de armazenamento de dados NoSQL.
Apresentação com abordagem sobre NoSQL apresentada para avaliação da matéria de Banco de Dados II da Universidade de Vila Velha.
Material: https://www.slideshare.net/lorran33/material-seminrio-nosql/
Alunos: Iago Binow, Lorran Pegoretti, Luiz Marcon e Pedro Malta
Universidade de VIia Velha.
Sistemas NoSQL, surgimento, características e exemplosAricelio Souza
1. O documento discute os bancos de dados NoSQL, incluindo suas principais características como escalabilidade horizontal, ausência de esquema e suporte à replicação.
2. Os principais tipos de bancos de dados NoSQL são discutidos: chave-valor, orientado a colunas, orientado a documentos e orientado a grafos.
3. Técnicas como MapReduce, consistent hashing e MVCC são explicadas como formas de implementar bancos de dados NoSQL de forma eficiente.
Este documento apresenta uma apostila sobre bancos de dados e SQL. Introduz conceitos básicos sobre bancos de dados, como armazenamento de informações relacionadas e a necessidade de permitir atualizações e acessos concorrentes. Também define o que é considerado um sistema de gerenciamento de banco de dados (SGBD) em oposição a um gerenciador de arquivos, listando seis regras que um SGBD deve seguir.
O documento descreve as quatro principais arquiteturas de Sistemas Gerenciadores de Banco de Dados (SGBD): arquitetura stand-alone, centralizada, cliente-servidor e distribuída. A arquitetura stand-alone envolve um único computador, a centralizada um computador central, a cliente-servidor separa o front-end e back-end e a distribuída distribui os dados e processamento por vários servidores.
Aula tecnologia da informacao 6 banco de dadoswapiva
O documento explica os objetivos da aula sobre gerenciamento de bancos de dados, incluindo explicar a importância da implementação de processos e tecnologias de gerenciamento de dados, as vantagens de uma abordagem de gerenciamento de bancos de dados e como o software de gerenciamento de banco de dados auxilia as empresas. Também dará exemplos para ilustrar conceitos-chave sobre bancos de dados.
O documento fornece uma introdução aos bancos de dados relacionais para bibliotecários, comparando as abordagens de bibliotecários e analistas de sistemas. Explica os conceitos básicos de bancos de dados relacionais como entidades, atributos, registros e campos e apresenta o modelo relacional, SQL e softwares como MySQL e PostgreSQL.
O documento descreve a história e características do MySQL, um banco de dados open source. Começou a ser desenvolvido na década de 1990 e hoje é mantido por cerca de 400 profissionais. O MySQL se tornou uma alternativa popular por ser rápido, flexível e ter licença gratuita ou comercial.
O documento discute o banco de dados Oracle, incluindo sua história, características, vantagens, ferramentas, capacidade de armazenamento, sistemas operacionais compatíveis, tipos de distribuição e versões. O Oracle é um dos bancos de dados mais utilizados e confiáveis do mundo.
Este documento fornece uma introdução aos conceitos e recursos fundamentais de bancos de dados relacionais e sistemas de gerenciamento de banco de dados. Ele apresenta os tópicos a serem abordados nas próximas semanas, incluindo o modelo relacional, PostgreSQL, linguagem SQL e projeto de banco de dados.
Apresentação utilizada no InfoTech2012.
Apresenta um pouco sobre a evolução a persistencia de dados, bancos de dados relacionais e NoSQL, apresentando um pouco os melhores cenários para se utilizar cada um dos modelos e como mesclá-los para tirar o melhor proveito dos recursos.
Material para seminário com abordagem sobre NoSQL apresentada para avaliação da matéria de Banco de Dados II da Universidade de Vila Velha.
Apresentação: https://www.slideshare.net/lorran33/seminrio-nosql
Alunos: Iago Binow, Lorran Pegoretti, Luiz Marcon e Pedro Malta
Universidade de VIia Velha.
Este documento apresenta as principais características do banco de dados NoSQL, incluindo sua escalabilidade, classificação, arquitetura e técnicas. O NoSQL é uma alternativa aos bancos de dados relacionais que permite alta performance e escalabilidade. Grandes empresas como Facebook, Google e Amazon utilizam NoSQL.
O documento discute o banco de dados MySQL, comparando os motores de armazenamento MyISAM e InnoDB, e descrevendo recursos como replicação, otimização do sistema e versões do MySQL.
1) O documento descreve o sistema de gerenciamento de bibliotecas Biblivre, incluindo como instalar e usar seus principais recursos.
2) É explicado como cadastrar usuários, catalogar obras, gerar etiquetas, fazer empréstimos e relatórios.
3) Também são detalhados os procedimentos de backup e resolução de problemas no Biblivre.
Apresentação – O NoSQL e o Relacional: Uma Análise
Especialização em Aplicações para a Web – TCC (2015)
Universidade Federal do Rio Grande (UFRG)
TCC completo em: http://www.slideshare.net/romarcio/o-nosql-e-o-relacional-uma-anlise
1) O documento discute os bancos de dados relacionais e não relacionais (NoSQL), focando no MongoDB.
2) Os bancos de dados relacionais enfrentam problemas de escalabilidade e disponibilidade com o aumento dos dados na web.
3) O NoSQL, incluindo o MongoDB, resolve esses problemas com escalabilidade horizontal, armazenamento flexível e alta disponibilidade.
O documento discute o histórico e principais características de bancos de dados, incluindo: 1) O desenvolvimento de bancos de dados nas décadas de 1960-1970; 2) Os principais gerenciadores de bancos de dados como MySQL, PostgreSQL e Oracle; 3) O uso de bancos de dados em aplicações na internet e intranets.
O documento discute bancos de dados NoSQL distribuídos. Apresenta uma visão geral sobre BDRs, explica o que é NoSQL e por que sua utilização vem crescendo, destacando características como flexibilidade e escalabilidade. Detalha quatro modelos NoSQL - chave-valor, tabular, baseado em documentos e baseado em grafos - e quando cada um é mais apropriado.
O documento discute a história e conceitos-chave de bancos de dados. Aborda a evolução dos bancos de dados desde os anos 1960, com o surgimento de modelos hierárquicos e relacionais. Também define termos como dados, informações, metadados e transações. Explica os principais tipos de bancos de dados e sistemas gerenciadores de banco de dados.
Banco de Dados Não Relacionais vs Banco de Dados Relacionaisalexculpado
Uma breve abordagem sobre o conceito de banco de dados não relacionais, tendo como ponto de origem os bancos relacionais atuais. Apresento de forma sucinta as vantagens e desvantagens dos dois.
Foi apresentado no Campus Universitário da UAN do Camama.
O documento discute NoSQL, comparando propriedades ACID e BASE e o teorema CAP. Apresenta vários modelos NoSQL como chave-valor, orientado a colunas, documentos e grafos. Explica como sistemas NoSQL priorizam disponibilidade sobre consistência de acordo com o teorema CAP.
1. O documento discute tecnologias NoSQL orientadas a colunas, comparando o modelo de armazenamento de dados relacional e não relacional.
2. Apresenta três ferramentas de armazenamento de dados orientadas a colunas - BigTable, Apache Cassandra e HBase - descrevendo suas arquiteturas e funcionalidades.
3. Discutem conceitos importantes como o Teorema CAP e os diferentes modelos de armazenamento de dados NoSQL.
Apresentação com abordagem sobre NoSQL apresentada para avaliação da matéria de Banco de Dados II da Universidade de Vila Velha.
Material: https://www.slideshare.net/lorran33/material-seminrio-nosql/
Alunos: Iago Binow, Lorran Pegoretti, Luiz Marcon e Pedro Malta
Universidade de VIia Velha.
Sistemas NoSQL, surgimento, características e exemplosAricelio Souza
1. O documento discute os bancos de dados NoSQL, incluindo suas principais características como escalabilidade horizontal, ausência de esquema e suporte à replicação.
2. Os principais tipos de bancos de dados NoSQL são discutidos: chave-valor, orientado a colunas, orientado a documentos e orientado a grafos.
3. Técnicas como MapReduce, consistent hashing e MVCC são explicadas como formas de implementar bancos de dados NoSQL de forma eficiente.
Este documento apresenta uma apostila sobre bancos de dados e SQL. Introduz conceitos básicos sobre bancos de dados, como armazenamento de informações relacionadas e a necessidade de permitir atualizações e acessos concorrentes. Também define o que é considerado um sistema de gerenciamento de banco de dados (SGBD) em oposição a um gerenciador de arquivos, listando seis regras que um SGBD deve seguir.
O documento descreve as quatro principais arquiteturas de Sistemas Gerenciadores de Banco de Dados (SGBD): arquitetura stand-alone, centralizada, cliente-servidor e distribuída. A arquitetura stand-alone envolve um único computador, a centralizada um computador central, a cliente-servidor separa o front-end e back-end e a distribuída distribui os dados e processamento por vários servidores.
Sistema gerenciadores de bancos de dadosAntonio Alves
O documento fornece uma introdução sobre sistemas gerenciadores de bancos de dados (SGDB) e a linguagem SQL. Apresenta exemplos de SGDB como Oracle, MySQL e SQL Server. Explica que SGDBs armazenam e manipulam dados de acordo com um modelo e retiram da aplicação cliente a responsabilidade de acessar e organizar dados. Também resume os principais comandos da linguagem SQL como create, alter, drop, select, from, where, group by e order by.
O documento discute diferentes modelos de bancos de dados e sistemas de gerenciamento de bancos de dados (SGBDs), incluindo MySQL, Oracle, Microsoft SQL Server e PostgreSQL. Ele fornece detalhes sobre as características e funcionalidades de cada um.
Inicialmente, os dados eram dependentes dos programas que os geravam e manipulavam. Surge a necessidade de armazenar dados de forma flexível e independente, dando origem aos Sistemas de Gestão de Base de Dados (SGBD). Os SGBD permitem criar e manipular bases de dados de forma independente das aplicações.
O documento fornece informações sobre um curso de Administrador de Banco de Dados. Resume a formação acadêmica do professor, a ementa do curso, metodologia de ensino, objetivos gerais e específicos, e conceitos iniciais sobre bancos de dados.
O documento apresenta 12 exercícios sobre modelagem de bancos de dados relacionais. Cada exercício pede para criar um modelo de entidades e relacionamentos (MER) para um determinado contexto de negócios e, em seguida, converter o MER para um conjunto de tabelas no Microsoft Access.
O documento fornece instruções passo-a-passo para elaborar um projeto de pesquisa, descrevendo suas etapas e componentes essenciais, como escolha do tema, formulação do problema e hipóteses, objetivos, revisão da literatura e metodologia.
O documento discute conceitos fundamentais de bancos de dados, incluindo razões para armazenar informações, história do armazenamento de dados, modelos de banco de dados, modelagem de dados usando o modelo entidade-relacionamento, e componentes-chave de bancos de dados como entidades, atributos e relacionamentos.
O documento descreve os principais sistemas de gerenciamento de bancos de dados (SGBDs): PostgreSQL, DB2, MySQL, Oracle e SQL Server. Ele fornece detalhes sobre suas características, capacidades de armazenamento, sistemas operacionais compatíveis, versões e clientes.
1) O documento discute os principais tipos de bancos de dados, incluindo SQL, NoSQL e Hadoop.
2) Apresenta os conceitos básicos de bancos de dados, sistemas de gerenciamento de bancos de dados e arquiteturas.
3) Discutem técnicas como map-reduce usadas em bancos de dados NoSQL para manipular grandes volumes de dados.
1) O documento discute bancos de dados SQL, NoSQL e Hadoop, incluindo conceitos, comandos e sistemas de bancos de dados.
2) É apresentada a arquitetura cliente-servidor para sistemas de banco de dados e exemplos de sistemas como MySQL, PostgreSQL e Oracle.
3) São descritos conceitos como atomicidade, consistência, isolamento e durabilidade (ACID) e técnicas como map-reduce usadas em bancos de dados NoSQL.
NoSQL x SQL: Bancos de Dados em Nuvens ComputacionaisCarlo Pires
O documento discute as diferenças entre bancos de dados tradicionais (SQL) e bancos de dados NoSQL, focando em como a computação em nuvem levou ao surgimento dos bancos NoSQL para atender melhor às demandas de desempenho e escalabilidade. O documento também categoriza os principais tipos de bancos de dados NoSQL.
O documento resume a história e conceitos fundamentais de bancos de dados, desde as primeiras aplicações na década de 1960 até as tendências atuais. Aborda os principais modelos de banco de dados, a linguagem SQL e sistemas gerenciadores de bancos de dados.
1. O documento analisa o desempenho de três sistemas gerenciadores de banco de dados (MySQL, PostgreSQL e Firebird) no armazenamento e manipulação de dados multimídia.
2. O objetivo é identificar qual a melhor tecnologia para armazenar dados binários e analisar o desempenho de cada banco de dados com dados multimídia.
3. Cada banco de dados é descrito, incluindo suas características, limitações e capacidade de armazenamento.
O documento fornece uma visão geral do potencial de mercado do Drupal. Resume que o Drupal é uma plataforma open source, flexível e robusta para construção de sites e aplicações web, com uma grande comunidade global de desenvolvedores e casos de sucesso em grandes empresas.
Este documento fornece uma introdução à linguagem SQL, incluindo sua história, principais funções e comandos. Descreve o que é SQL, sua origem e desenvolvimento ao longo do tempo. Explica as principais linguagens que compõem SQL - DDL, DML, DCL e DQL - e seus comandos e funções associados. Fornece também uma bibliografia de recursos adicionais sobre SQL.
Este documento apresenta um resumo sobre bancos de dados, definindo termos como base de dados, sistema de banco de dados, sistema gerenciador de banco de dados e bancos de dados semi-estruturados. Além disso, fornece exemplos de sistemas como PostgreSQL, WinISIS e SQL.
O documento fornece uma introdução ao MySQL, incluindo suas principais características como segurança, escalabilidade e conectividade. Também descreve como instalar e fazer backups no MySQL.
O documento fornece uma introdução ao MySQL, incluindo suas principais características como segurança, escalabilidade e conectividade. Também descreve como instalar e fazer backups no MySQL.
O documento discute a implementação de um Plano de Desenvolvimento em Tecnologias de Informação e Comunicação (PDTIC) para a Universidade Federal de Sergipe (UFS). Ele analisa o banco de dados atual da UFS, identifica problemas como redundância de dados e ausência de interoperabilidade entre sistemas, e sugere soluções como a adoção do PostgreSQL e a implementação de um data warehouse para melhorar a gestão da informação.
Web service permite a integração de sistemas e comunicação entre aplicações através de formato XML, permitindo que novas aplicações interajam com as existentes e sistemas de plataformas diferentes sejam compatíveis. MS SQL Server é um sistema gerenciador de banco de dados relacional desenvolvido pela Microsoft para armazenar e recuperar dados solicitados por outras aplicações. Hibernate é um framework Java que realiza mapeamento objeto-relacional para diminuir a complexidade de trabalhar com bancos de dados relacionais.
O documento apresenta os conceitos básicos da linguagem SQL e do SGBD MySQL. Discutiu as divisões da SQL (DDL, DML, DQL, DCL, DTL), características, principais SGBDs e tipos de dados. Também apresentou detalhes sobre o MySQL, incluindo sua história, características e funcionalidades.
O documento apresenta um exemplo de banco de dados para uma escola, com entidades como Alunos, Cursos, Disciplinas e Professores e suas relações. O banco de dados permite armazenar informações sobre os alunos matriculados em cada curso, as disciplinas cursadas e as notas obtidas, assim como os professores responsáveis por cada disciplina.
Este manual apresenta o SQL (Structured Query Language) e fornece uma introdução sobre o que é o SQL, sua história, principais funções e comandos. É dividido em seções sobre o que é o SQL, sua história, principais funções como DML, DDL, DCL e DTL, e termina fornecendo uma bibliografia.
O documento fornece uma visão geral do potencial do Drupal no mercado. Apresenta o Drupal como uma plataforma open source, web e social para gerenciamento de conteúdo, com foco em performance, design, segurança e escalabilidade global. Também destaca a comunidade ativa e casos de sucesso em grandes empresas.
O MySQL foi desenvolvido em 1996 para tratar grandes quantidades de dados em máquinas baratas. É um banco de dados relacional rápido e flexível que roda em diversas plataformas e é usado principalmente em aplicações web e corporativas. Ele oferece recursos como código aberto, tabelas grandes e segurança contra acessos não autorizados.
Este documento fornece uma introdução aos bancos de dados, discutindo sua definição, algumas aplicações, uma breve história, as diferenças entre sistemas de arquivos e bancos de dados, características de bancos de dados, atores envolvidos e vantagens de usar bancos de dados. Também discute as arquiteturas de sistemas gerenciadores de bancos de dados e quando não usar um SGBD.
Interoperabilidade entre bancos de dadospichiliani
Este documento discute a interoperabilidade entre bancos de dados de diferentes fornecedores. Ele explica que cenários multi-banco são comuns e discute conceitos comuns entre bancos de dados. Também aborda como trocar objetos, dados e instruções entre bancos de dados heterogêneos, incluindo recursos de replicação e ferramentas para conversão de SQL.
Semelhante a Bancodedadosesgbds 140326151327-phpapp01 (20)
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Bancodedadosesgbds 140326151327-phpapp01
1. Escola Estadual João Manoel Mondrone Ensino Fundamental, médio, Profissional e normal.
Modelos de banco de dados e SGBDS.
Aluno: Mahuan Capeletto Abdala 4° ano Informática Integrado
3. Objetivos:
Os diferentes modelos de bancos de dados
- Modelohierárquico;
- Modelorede;
- Modelorelacional;
- Modelodedutivo;
- Modeloobjeto.
Grupos Bancos de dados
- Comerciais;
- Distribuiçãolivre.
Os SGBD’s mais conhecidos
- MySQL;
- Oracle;
- MicrosoftSQL Server;
- PostgreSQL;
- Comparaçõesentre osSGBD’s;
- Firebird.
4. Os diferentes modelos de bancos de dados
Os bancos de dados apareceram no fim dos anos 60, numa época em que a
necessidade de um sistema de gestão da informação flexível se fazia sentir. Existem
cinco modelos de SGBD, diferenciados de acordo com a representação dos dados que
contêm:
O modelo hierárquico: os dados são classificados hierarquicamente, de acordo com
uma arborescência descendente. Este modelo utiliza apontadores entre os diferentes
registos. Trata-se do primeiro modelo de SGBD
O modelo rede: como o modelo hierárquico, este modelo utiliza apontadores para os
registos. Contudo, a estrutura já não é necessariamente arborescente no sentido
descendente.
O modelo relacional (SGBDR, Sistema de gestão de bancos de dados relacionais) : os
dados são registados em quadrosa duas dimensões (linhas e colunas). A manipulação
destes dados faz-se de acordo com a teoria matemática das relações
O modelo dedutivo : os dados são representados sob a forma de tabela, mas a sua
manipulação faz-se por cálculo de predicados
5. O modelo objecto (SGBDO, Sistema de gestão de bancos de dados objecto): os dados
são armazenados sob a forma de objectos, quer dizer, de estruturas chamadas classes
que apresentam dados membros. Os campos são instâncias destas classes
No fim dos anos 90, as bases relacionais são os bancos de dados mais comuns (cerca
de três quartos das bases de dados).
Grupos Bancos de dados
Existemmuitos bancos de dados sendo utilizados atualmente, porém, segundo uma
visão de mercado, eles podem ser divididos em dois grandes grupos:
Os comerciais, que cobram um valor de licença para serem usados;
Os livres, que possuem distribuição livre, inclusive do código fonte, não
implicando em nenhum custo adicional.
Dentre os bancos de dados comerciais, três possuem um destaque maior devido a sua
relevância: o Oracle, que é um dos mais famosos do mundo, sendo indicado
principalmente para aplicações médias e grandes, onde a possibilidade de crescimento
é muito importante; o Microsoft SQLServer, que vêmganhando importância; e o DB2
da IBM, que começa a ganhar destaque.
Nos bancos de dados de distribuição livre se destacamo MySQL, uma das primeiras
iniciativas na área, que possui um grande alcance no mercado e vem evoluindo a cada
ano, e o PostGreSQL, que pode ser utilizado desde aplicações pequenas até médias,
com uma série de recursos que permite um crescimento razoável para soluções que a
adotam.
Os SGBD mais conhecidos
MySQL
6. O MySQL é um sistema de gerenciamento de banco de dados (SGBD), que utiliza a
linguagemSQL (Linguagemde Consulta Estruturada) como interface. É atualmente um
dos bancos de dados mais populares, com mais de 10 milhões de instalações pelo
mundo.
O MySQL foi criado na Suécia por suecos e um finlandês: David Axmark, Allan Larsson e
Michael "Monty" Widenius, que têm trabalhado juntos desde a década de 1980. Hoje
seu desenvolvimento e manutenção empregam aproximadamente 400 profissionais no
mundo inteiro, e mais de mil contribuem testando o software, integrando-o a outros
produtos, e escrevendo a respeito dele.
O sucesso do MySQL deve-se em grande medida à fácil integração com o PHP incluído,
quase que obrigatoriamente, nos pacotes de hospedagem de sites da Internet
oferecidos atualmente. Empresas como Yahoo! Finance, MP3.com, Motorola, NASA,
Silicon Graphics e Texas Instruments usam o MySQL em aplicações de missão crítica.
Características:
Portabilidade(suportapraticamente qualquerplataformaatual);
Compatibilidade(existemdriversODBC,JDBCe .NET e módulosde interface para
diversaslinguagensde programação,como Delphi,Java,C/C++, C#, Visual Basic,
Python, Perl,PHP, ASP e Ruby);
Excelente desempenhoe estabilidade;
Poucoexigente quantoarecursosde novoshardware;
Facilidade nomanuseio;
É um Software Livre combase na GPL (entretanto,se oprogramaque acessaro Mysql
não forGPL, uma licençacomercial deveráseradquirida);
Contemplaautilizaçãode váriosStorage EnginescomoMyISAM,InnoDB,Falcon,BDB,
Archive,Federated,CSV,Solid…
Suportacontrole transacional;
SuportaTriggers;
SuportaCursors (Non-Scrollable e Non-Updatable);
SuportaStoredProcedurese Functions;
Replicaçãofacilmente configurável;
Interfacesgráficas(MySQLToolkit) de fácil utilizaçãocedidospelaMySQLInc.
Oracle
O Oracle é um sistema gerenciador de banco de dados produzido pela empresa Oracle
Corporetion, que teve inicio no final da década de 70, quando Lawrence Ellison
vislumbrou uma oportunidade que outras companhias não haviam percebido, quando
encontrou uma descrição de um protótipo funcional de um banco de dados relacional
7. e descobriu que nenhuma empresa tinha se empenhado em comercializar este tipo de
tecnologia.
Oracle é escrito em linguagemC e disponível em numerosas plataformas materiais
(mais de uma centena). Entre as principais, podemos citar: Unix, Linux, HP/UX, BIM
AIX, IBM VMS e Windows;
Possui uma documentação muito bem detalhada, o que de início até assusta, mas
permite que você conheça muito bem o BD e todos os seus recursos;
Principais Características
O SGBD Oracle apresenta uma grande facilidade de uso, potência e relação
custo/desempenho sem precedentes. Este já vem pré-ajustado e pré-configurado para
os ambientes de grupos de trabalho, dinâmicos e diversificados para os dias de hoje. O
Oracle contém um conjunto totalmente integrado de ferramentas de gerenciamento
simples de usar, além de recursos completos de distribuição, replicação e utilização na
Web.
Os recursos de acesso a dados distribuídos e replicados permitem que os usuários
compartilhem dados relacionais entre aplicativos e servidores. As capacidades internas
de utilização da Web proporcionam uma solução completa para a implementação de
uma Intranet.
O Oracle é um SGBD que permite assegurar:
Poder para Grupos de Trabalho Distribuídos;
Fácil de Usar;
Acesso a Dados Distribuído;
Capacidade de Uso na Web;
Ajuste Automático do Banco de Dados;
Fácil Gerenciamento Local;
Fácil Gerenciamento Central;
Acesso Aberto a Dados;
Banco de Dados para Computação Baseada emRedes;
Extensível;
Otimização para o Sistema Operacional.
As funcionalidades doOracle
Oracle é um SGBD que permite assegurar:
A definição dos e a manipulação dados
A coerência dos dados
8. A confidencialidade dos dados
A integralidade dos dados
O backup e a restauração dos dados
A gestão dos acessos competitivos
Ferramentas de programação
Oracle dispõe de um grande número de interfaces (API) que permitem aos programas
escritos em diversas línguas de interfaçar com o bando de dados (chamados de pré-
compiladores) formam uma família cujo nome começa por PRO* :
Pro*C
Pro*Cobol
Pro*Fortran
Pro*Pascal
Pro*PLI
...
Vantagens e Desvantagens
Vantagens em se utilizar o SGBD Oracle:
Grande otimização de performance para dados em grande quantidade;
Robustez, segurança dos dados, confiabilidade, organização racionalizada e
grande capacidade de expansão (escabilidade) do sistema;
Permite carregamento de diversos tipos de dados binários como, por exemplo,
imagens em geral, filmes, sons, etc.;
Trata-se de um sistema naturalmente multiusuário, permitindo a edição,
atualização, consulta simultânea de dados/mapas/metadado por diversas
pessoas, inclusive via internet/intranet (com o uso de sistemas de
disponibilização, como o ArcIMS);
Permite a criação de programas que faz carregamento automático de
informações, verificação de consistência, limpeza, entre outras funções, através
de funções internas do banco;
9. No nível conceitual, pode permitir (juntamente com o módulo “Spatial” do
Oracle), compatibilidade com o método mais sofisticado de armazenamento de
dados espaciais do mercado, chamado pelo consórcio OpenGIS de geodatabase
system (orientado à objeto);
Permite intercâmbio com diversas tecnologias (programação de interfaces em
linguagens de programação como VB, C, Java, ESRI/amI).
O SGBD Oracle tambémhá alguns pontos fracos, estes pontos são:
Exige especialização técnica, seja para administração do banco (tarefas como
backup/recovery, performance tunning, gerenciamento de usuários/segurança,
etc), bem como para atividades como programação para geração de saídas
adequadas e derivação de dados;
Alto custo da licença e do hardware necessário para rodar os softwares (uma
licença Oracle Standard Server mais modulo Spatial que é opcional, uma licença
de ESRI ArcSDE e uma licença de Windows Server ou Unix – só para a parte do
servidor).
Microsoft SQL Server
O MS SQL Server é um SGBD relacional desenvolvido pela Microsoft. Foi criado em
parceria com a Sybase em 1988 inicialmente para a plataforma OS/21 . Esta parceria
durou até 1994, com o lançamento da versão para Windows NT e desde então a
Microsoft mantém a manutenção do produto. Como um Banco de dados, é um
produto de software cuja principal função é a de armazenar e recuperar dados
solicitados por outras aplicações de software seja aqueles no mesmo computador ou
aqueles em execução em outro computador através de uma rede (incluindo a
Internet). Há pelo menos uma dúzia de diferentes edições do Microsoft SQL Server
destinadas a públicos diferentes e para diferentes cargas de trabalho (variando de
pequenas aplicações que armazenam e recuperam dados no mesmo computador, a
milhões de usuários e computadores que acessamgrandes quantidades de dados a
partir da Internet ao mesmo tempo). Suas linguagens de consulta primárias são T-SQL
e ANSI SQL.
O SQL Server é um dos SGBD’s mais utilizados no mundo atualmente, tendo como
competidores sistemas como o MySQL e Oracle.
Algumas funções do MS-SQL Server:
10. Trigger
Stored procedure
SQL User Function
Extended Stored Procedure
O SQL Server é um dos melhores SGBD do mercado, entretanto esta perdendo espaço
para o MySQL, pois o MySQL tem código livre, e não tem custo nenhum. Um dos
problemas do SQL Server é a dificuldade encontrada, em algumas versões, de suporte
para programas de outras empresas, e a dificuldade de instalar o programa em outros
Sistemas operacionais, que não sejamo Windows.
Vantagens e Desvantagens
Uma das suas maiores vantagens é o seu valor de mercado que é mais baixo, porem
não deixa a desejar por causa disto, outro ponto é que o SQL Server é de mais fácil
utilização e aprendizagem do usuário do que os outros SGBD’s. Em contra ponta, ele
não possui tantas funcionalidades como o SGBD da Oracle, como é um produto da
Microsoft, fica limitado a rodar apenas em plataformas Windows, onde se for
comparado com outros SGBD’s cria uma grande desvantagens, pois eles não contêm
essas restrições.
Porem cada caso é um caso, haverá casos que a utilização do SQL Server será melhor e
casos emque outro SGBD será melhor, depende muito de como o usuário pretende
utilizar o SGBD.
PostgreSQL
O PostgreSQL é um dos resultados de uma ampla evolução que se iniciou com o
projeto Ingres, desenvolvido na Universidade de Berkeley, Califórnia. O líder do
projeto, Michael Stonebraker, um dos pioneiros dos bancos de dados relacionais,
deixou a universidade em 1982 para comercializar o Ingres, porém retornou a ela logo
em seguida. Após seu retorno a Berkeley, em 1985, Stonebraker começou um projeto
pós-Ingres com o objetivo de resolver problemas com o modelo de banco de dados
relacional. O principal problema era a incapacidade do modelo relacional compreender
“tipos” (atualmente, chamados de objetos), ou seja, combinações de dados simples
que formam uma única unidade.
O projeto resultante, chamado Postgres, era orientado a introduzir a menor
quantidade possível de funcionalidades para completar o suporte a tipos. Estas
funcionalidades incluíam a habilidade de definir tipos, mas também a habilidade de
descrever relações - as quais até este momento eram amplamente utilizadas, mas
11. completamente mantidas pelo usuário. No Postgres, o banco de dados "compreendia"
as relações e podia obter informações de tabelas relacionadas utilizando regras.
Iniciando em 1986, a equipe divulgou uma série de documentos descrevendo a base
do sistema e em 1988 o projeto possuía um protótipo funcional. A versão 1 foi liberada
para um grupo pequeno de usuários em junho de 1989, seguida pela versão 2 com um
sistema de regras reescrito em junho de 1990. Para a versão 3, liberada em 1991, o
sistema de regras foi reescrito novamente, mas também foram adicionados suporte
para múltiplos gerenciadores de armazenamento e um melhorado motor de consultas.
Já em 1993, Postgres havia crescido imensamente em popularidade e possuía uma
grande demanda por suporte e por novas funcionalidades. Após a liberação da versão
4, a qual era uma simples versão de limpeza, o projeto foi oficialmente abandonado
pela Universidade de Berkeley.
Entretanto, devido ao fato do seu código fonte estar sob uma licença BSD, o seu
desenvolvimento foi continuado. Em 1994, dois estudantes, Andrew Yu e Jolly Chen,
adicionaram um interpretador SQL para substituir a linguagemQUEL (desenvolvida
para o Ingres) e o projeto foi renomeado para Postgres95. Com a divulgação de seu
código pela Internet, Postgres95 iniciou uma nova vida como software open source.
Em agosto de 1996, Marc Fournier, Bruce Momjian e Vadim B. Mikheev lançaram a
primeira versão externa da Universidade de Berkeley e deram início à tarefa de
estabilizar o código herdado. Também em 1996, o projeto foi renomeado para
PostgreSQL a fim de refletir a nova linguagemde consulta ao banco de dados: SQL. A
primeira versão de PostgreSQL, a 6.0, foi liberada em janeiro de 1997. Desde então,
um grupo de desenvolvedores e de voluntários de todo o mundo, coordenados pela
Internet, têm mantido o software e desenvolvido novas funcionalidades.
A versão8.0 foi lançadaemjaneirode 2005 e entre outras novidades,foi aprimeiraater
suporte nativoparaMicrosoft Windows(tradicionalmente,oPostgreSQLsórodavade forma
nativaemsistemasUnix e,emsistemasWindows - atravésdabibliotecaCygwin).Dentre as
muitasnovidadesdaversão8.x,pode-se destacarosuporte a tablespaces,savepoints,point-
in-time recovery,rolese Two-Phase Commit(2PC).Emsetembrode 2010 foi lançadaa versão
maisrecente:9.0.
DesenvolvimentodoProjeto
O PostgreSQL é um projeto open source coordenado pelo PostgreSQL Global
Development Group. Embora as atividades do grupo sejampatrocinadas por diversas
organizações de todo o mundo, seu modelo de desenvolvimento é o modelo Bazar
(originalmente apresentado em A Catedral e o Bazar de Eric S. Raymond).
Portanto, o desenvolvimento do PostgreSQL é feito por um grupo de desenvolvedores,
em sua maioria voluntários, espalhados por todo o mundo e que se comunicam via
Internet. Logo, trata-se, de um projeto direcionado pela comunidade de
desenvolvedores e de usuários, a qual qualquer pessoa pode se juntar, bastando se
inscrever em listas de discussão e participar delas.
12. Voluntários interessados em contribuir com o projeto também podem consultar as
sugestões de tarefas de desenvolvimento de novas funções e de correções de erros
que são publicadas na lista TODO ou apresentar suas próprias sugestões. O código
desenvolvido é submetido à equipe do projeto que pode aceitá-lo e incluí-lo nas novas
versões ou recusá-lo. Voluntários também podem colaborar gerando documentação
ou realizando traduções!
As ferramentas utilizadas para o apoio ao desenvolvimento são o sistema de gestão de
fontes CVS (Concurrent Version System), listas de discussão, servidor de news e salas
de bate-papo (IRC).
Principais Características
O PostgreSQL como já dito é um SGBD de código aberto que possibilitou o
desenvolvimento de soluções corporativas com uma melhor relação custo x benefício.
Um ponto forte deste SGBD é a sua capacidade de tratar grandes volumes de dados
com alta performance e escalabilidade, ou seja, a sua arquitetura pode ser
continuamente ampliada de acordo com a demanda dos usuários. Exatamente neste
contexto, entram as aplicações na área de geotecnologias que necessitamde uma
infraestrutura robusta e em contínua expansão. Em estudos realizados em
universidades e centros de pesquisa, o PostgreSQL tem apresentado performance, no
mínimo, 20% superior aos SGBD's comerciais mais conhecidos.
Entre as principais características doPostgreSQL, podemos citar:
Licenciamento BSD;
SGBD Objeto-Relacional (classes e hierarquia);
Modularidade;
Suporte nativo para inúmeras plataformas;
Inúmeras interfaces nativas como (ODBC, JDBC, C, C++, PHP, Perl, TCL,
ECPG, Python e Ruby);
Pontos de Salvamento (Savepoints);
Recuperação a partir dos logs de transação (Point in Time Recovery);
Tablespaces;
Vantagens e Desvantagens
O PostgreSQL é bastante avançado, suportando a maioria das características esperadas
em um sistema gerenciador de bancos de dados moderno:
* Stored Procedures:
13. O PostgreSQL tem suporte à criação de stored procedures em PL/pgSQL, PL/Tcl e
PL/perl. Usando stored procedures o programador pode realizar um grande número de
operações dentro do próprio banco, aumentando o desempenho geral da aplicação.
* Altamente Extensível:
O PostgreSQL possui uma característica bastante interessante que é a possibilidade de
se utilizar operadores, tipos de dados, estruturas e métodos de acesso definidos pelo
usuário (o programador do sistema).
* Banco de Dados "Relacional a Objetos":
O banco de dados possui algumas características de orientação a objetos, como
herança, por exemplo. Por isso, o PostgreSQL é, por vezes, chamado de banco de
dados "relacional a objetos" e não só um banco de dados relacional.
* Características de Bancos Relacionais:
Quase todas as características esperadas emum banco de dados relacional são
encontradas no PostgreSQL, como consultas declarativas em SQL, otimizações de
consultas, controle de concorrência, transações e multiusuário.
* Integridade Referencial:
É uma característica da última versão do PostgreSQL. O banco de dados agora suporta
a integridade referencial de dados, característica muito útil que antes não era
implementada.
* Instalação Simples e Rápida:
A instalação do PostgreSQL é extremamente simples, especialmente para os usuários
de gerenciadores de pacotes como RPM ou DEB. A configuração do banco também é
bastante intuitiva e rápida.
* Livre:
O PostgreSQL é um software livre com todas as vantagens que isso acarreta.
Além das características supracitadas, outra característica interessante sobre o
PostgreSQL é sua arquitetura. O PostgreSQL usa um modelo cliente/servidor de um
14. processo por usuário. Cada sessão do PostgreSQL usa três processos UNIX: o
postmaster, que é responsável pelo gerenciamento da comunicação entre os
processos e por executar a inicialização; o Postgre, que é responsável pela execução
das consultas e é inicializado pelo postmaster e sempre executa no servidor, e a
aplicação cliente (que geralmente executa em uma estação), que requisita uma
conexão ao Postgre através do postmaster.
Desvantagens:
O PostgreSQL é um produto em desenvolvimento constante, mas ainda existem
algumas características não implementadas. Isto pode ou não ser uma desvantagem,
dependendo do tipo de aplicação desejada. Entre as características não
implementadas, está a impossibilidade da criação de outer joins, limitação que,
embora possa ser superada pelo programador com um pouco de criatividade, é
bastante desagradável. Ele também não tem várias opções encontradas em outros
bancos, como capacidade de replicação, backup, recuperação de falhas e otimizações
avançadas.
Comparações entre os SGBD’s
Os SGBD’s Oracle e SQL Server são bem mais robustos que os outros dois SGBD’s,
porem o Oracle ele pode ser utilizado em qualquer plataforma (Sistema Operacional),
enquanto o SQL Server é limitado à plataforma Windows, ele também tem uma
segurança maior, e uma maior capacidade de expansão sem conta que tem um pouco
mais de funcionalidades que o SQL Server. Contudo, o SQL Server tem um custo muito
menor ao SGBD Oracle, e seu sistema é muito mais simples, fazendo com que os
usuários aprendam a manuseá-lo muito mais rápido do que o Oracle.
Estes dois SGBD’s, PostgreSQL e MySQL tem uma pequena vantagem em cima dos
outros dois, eles são free. Neste ponto a comparação entre estes a diversos pontos
devem ser considerados. Apenas alguns serão citados, são eles:
* Integridade de Dados:
Tanto o MySQL e o PostgreSQL são eficientes nesse quesito. Ambos oferecem um
suporte automático de garantia de integridade dos dados utilizados.
* Integridade Referencial:
MySQL não oferece controle a esse quesito, já que a princípio foi desenvolvido para
dar suporte a aplicações emque a velocidade fosse algo crucial (controle de
integridade referencial geralmente possui um custo computacional elevado). O
15. PostgreSQL oferece um bom controle desse quesito e fornece um controle eficaz de
integridade nas operações CRUD de dados que estão relacionados a outras tabelas.
* Integridade de chave primária:
Ambos SGBD’s mostram-se eficazes.
* Performance:
O MySQL se mostra mais rápido que o PostgreSQL em diversos testes de performance,
inclusive para bancos com grande volume de dados. Para bancos com pequeno volume
de dados, a diferença de velocidade não é tão significativa.
* Suporte a dados geográficos:
O MySQL dá suporte a GeoPoint a partir da versão 5 e o PostgreSQL dá suporte através
da extensão PostGIS.
Ambos apresentam pontos fortes onde se destacam um dos outros, mas não tem
como dizer qual deles é o melhor, cada um da suporte conforme a necessidade da
empresa ou conforme o gosto de quem ira manuseá-lo.
Firebird
Firebird é um sistema gerenciador de banco de dados. Roda em Linux, Windows, Mac
OS , e em grande sistema operacionais e uma variedade de plataformas Unix. A
Fundação FirebirdSQL coordena a manutenção e desenvolvimento do Firebird, sendo
que os códigos fonte são disponibilizados sob o CVS da SourceForge.
O Firebird é derivado do código do Borland InterBase 6.0.Ele é gratuito em todos os
sentidos: não há limitações de uso, e seu suporte amplamente discutido em listas na
Internet, o que facilita enormemente a obtenção de ajuda técnica.
O produto é bastante seguro e confiável, suportando sistemas comcentenas de
usuários simultâneos e bases de dados com dezenas/centenas de gigabytes. Há
suporte gratuito na Internet através de vários sítios.
Desde sua primeira versão, oferece recursos de um verdadeiro SGBD, como:
compatibilidade ACID, transações MVCC, triggers, procedures, collations, UDFs, etc.
O Firebird é amplamente utilizado em todo o mundo, com a maior base de usuários no
Brasil, Rússia e Europa.
Principais Recursos
16. Não se engane com o tamanho do instalador! O Firebird é um SGBD completo e
poderoso. Ele pode gerenciar bancos de dados de alguns Kbytes até dezenas de
Gigabytes com boa performance e praticamente sem necessidade de manutenção!
Abaixo segue uma lista dos principais recursos do Firebird:
Suporte total a Stored Procedures e Triggers
Transações compatíveis com ACID
Integridade Referencial
Multi Generational Architecture
Consome poucos recursos de processamento
Linguagemnativa para Stored Procedures e Triggers (PSQL)
Suporte para Funções Externas (UDFs)
Praticamente não necessita de DBAs especializados
Quase nenhuma configuração - instale e já comece a usar!
Grande comunidade de usuários e vários lugares para se obter suporte gratuito
Versão embedded do SGBD - perfeita para criação de catálogos em CDROM,
aplicações "demo" ou standalone
Dezenas de ferramentas de terceiros, incluindo aplicações gráficas de
administração, replicação, etc.
Careful writes - recuperação rápida, dispensa o uso de log de transações!
Diversas formas de acesso ao banco de dados: nativo/API, dbExpress, ODBC,
OLEDB, .Net provider, JDBC nativo tipo 4, Python module, PHP, Perl, etc.
Suporte nativo para os maiores sistemas operacionais, incluindo o Windows,
Linux, Solaris, MacOS.
Backups incrementais
Builds de 64bits disponíveis
Total controle de cursores em PSQL
Tabelas de Monitoramento
Triggers de conexão e transação
Tabelas temporárias
TraceAPI - saiba o que está acontecendo no servidor
Ferramentas e Componentes
Abaixo segue uma lista com alguns links interessantes para obtenção de recursos como
ferramentas, drivers, etc. Verifique o site oficial do Firebird para uma lista mais
completa e atualizada.
17. Ferramentas de Administração
IBExpert (possui uma versão personal - free)
FlameRobin (Open Source, runs on Windows, Linux, MacOSX and FreeBSD)
DB Workbench
EMS SQL Management Studio
Firebird Development Studio
Drivers e componentes de acesso
Delphi components
IB Objects
FIBPlus
UIB (Unified InterBase Components)
Zeos
ODBC
Firebird ODBC Driver
EasySoft
OLEDB
IBProvider
Java
JayBird
.Net Provider
Firebird .Net Provider
C++
IBPP
Outras linguagens
PHP
Python
Perl