O que é uma base de dados?
Conclusão
Como podemos estudar neste artigo, os SGBDs relacionais utilizam a linguagem SQL para manipular os dados armazenados nos bancos de dados. Porém, apesar de ser uma linguagem popular e muito importante, ela possui algumas limitações.
Para suprir esses limites, os SGBDs, implantaram internamente sua própria linguagem de consulta, mas diferente da linguagem SQL, não existe um padrão a se seguir. Mesmo que muitos SGDBs realizem a utilização de Functions, Procedures, Triggers e Views, cada um aplicou particularidades em suas linguagens.
Independente da sua realidade de trabalho ou campo de estudos, é muito importante conhecer um pouco sobre cada uma das linguagens apresentadas neste artigo.
Sendo assim, se você se interessou pelo assunto e gostaria de aprender um pouco mais sobre a linguagem interna de cada SGBD apresentada neste texto, indico as seguintes formações aqui da Altura, confira.
Um banco de dados é uma coleção de tabelas relacionadas que são geralmente integradas, vinculadas ou referenciadas a um outro. A vantagem de um banco de dados é que os dados e registros contidos em tabelas diferentes podem ser facilmente organizadas e recuperadas utilizando software de gestão especializado chamado de sistema gerenciador de banco de dados (SGBD) ou gerente de banco de dados.
Assistir ANIMES online
PLAY TVmoyo
Introdução
O que é uma base de dados?
Uma base de dados é uma ferramenta de recolha e organização de informações. As bases de dados podem armazenar informações sobre pessoas, produtos, encomendas ou qualquer outro assunto. Muitas bases de dados começam por ser uma lista num programa de processamento de texto ou numa folha de cálculo. À medida que a lista cresce, começam a aparecer inconsistências e repetições nos dados. Os dados tornam-se difíceis de compreender num formato de lista e as maneiras para efetuar pesquisas ou selecionar subconjuntos de dados para revisão são limitadas. Assim que estes problemas começam a aparecer, convém transferir os dados para uma base de dados criada por uma sistema de gestão de bases de dados (DBMS) como o Access.
Uma base de dados informatizada é um contentor de objetos. Uma base de dados pode conter mais do que uma tabela. Por exemplo, um sistema de controlo de inventários que utilize três tabelas não corresponde a três bases de dados mas sim uma base de dados que contém três tabelas. A não ser que tenha sido especificamente concebida para utilização de dados ou código de outra origem, uma base de dados do Access armazena as respetivas tabelas num único ficheiro, em conjunto com outros objetos, tais como formulários, relatórios, macros e módulos. As bases de dados criadas no formato do Access 2007 (que também são usadas no Access 2016, Access 2013 e Access 2010) têm a extensão de ficheiro .accdb e as bases de dados criadas em versões do Access anteriores têm a extensão de ficheiro .mdb. Pode utilizar o Access 2016, Access 2013, Access 2010 ou Access 2007 para criar ficheiros em formatos anteriores (por exemplo, Access 2000, Access 2002-2003).
Ao utilizar o Access, pode:
Adicionar novos dados a uma base de dados, como um novo item num inventário
Editar dados existentes na base de dados, como alterar a localização atual de um item
Eliminar informações, por exemplo, quando um item é vendido ou retirado
Organizar e visualizar os dados de várias formas diferentes
Partilhar os dados com outras pessoas através de relatórios, mensagens de e-mail, intranet ou a Internet
1. Introdução aos SGBDs
Um banco de dados é uma coleção de tabelas relacionadas que são geralmente integradas, vinculadas ou referenciadas a um outro. A vantagem de um banco de dados é que os dados e registros contidos em tabelas diferentes podem ser facilmente organizadas e recuperadas utilizando software de gestão especializado chamado de sistema gerenciador de banco de dados (SGBD) ou gerente de banco de dados.
Depois de ler esta lição, você deve ser capaz de:
Definir o sistema de gerenciamento de banco de dados (SGBD).
Descrever o propósito e funções básicas de um SGBD.
Discutir as vantagens e desvantagens de SGBDs.
Fundamentos SGBD
Um sistema de gerenciamento de banco de dados é um conjunto de programas de software que permite aos usuários criar, editar, atualizar, armazenar e recuperar dados em tabelas de banco de dados. Dados em um banco de dados podem ser acrescentados, apagados, alterados, classificados usando um SGBD. Se você fosse um empregado em uma grande organização, a informação sobre você provavelmente seria armazenadas em diferentes tabelas que estão ligados entre si. Por referência cruzada dessas tabelas, alguém poderia mudar o endereço de uma pessoa em uma tabela e ela seria automaticamente refletida para todas as outras tabelas.
· Características Desejáveis numa Database
· Controle de Redundância;
· Compartilhamento de Dados;
· Controle de Acesso aos Dados;
· Múltiplas Interfaces;
· Representação de associações complexas;
· Garantia de restrições de Integridade;
· Recuperação de falhas.
· SGBDs são comumente usados para gerenciar:
· Sócios e listas de discussão de subscrição
· Informação contábil e contabilidade
· Os dados obtidos a partir de pesquisa científica
· Informações de clientes
· Informações de inventário
· Registros pessoais
· Informações da biblioteca
As vantagens de um SGBD
Maior disponibilidade: Uma das principais vantagens de um SGBD é que a mesma informação pode ser disponibilizada a utilizadores diferentes, ou seja, compartilhamento de dados.
Redundância minimizada: Os dados de um SGBD são mais concisos, porque, como regra geral, a informação nela aparece apenas uma vez. Isto reduz a redundância de dados, ou em outras palavras, a necessidade de repetir os mesmos dados uma e outra vez. Minimizando a redundância pode, portanto, reduzir significativamente o custo de armazenamento de informações em discos rígidos e outros dispositivos de armazenamento.
Precisão: dados precisos, consistentes são um sinal de integridade dos dados. SGBDs fomentam a integridade dos dados, porque as atualizações e alterações dos dados só tem que ser feitas em um só lugar. As chances de se cometer um erro são maiores se você é obrigado a alterar os mesmos dados em vários lugares diferentes do que se você só tem que fazer a mudança em um só lugar.
Programa e arquivo de consistência: Usando um sistema de gerenciamento de banco de dados, formatos de tabelas e programas do sistema são padronizados. Isso faz com que os tabelas de dados sejam mais fáceis de manter, porque as mesmas regras e diretrizes se aplicam a todos os tipos de dados. O nível de consistência entre os tabelas e programas também torna mais fácil de gerenciar dados quando vários programadores estão envolvidos.
User-friendly: Os dados são é mais fáceis de acessar e manipular com um SGBD do que sem ele. Na maioria dos casos, SGBDs também reduzem a dependência de usuários individuais à especialistas em computação para atender às necessidades de seus dados.
Maior segurança: Como afirmado anteriormente, SGBDs permitem que múltiplos usuários acessem os recursos dos mesmos dados. Esta capacidade é geralmente vista como um benefício, mas há riscos potenciais para a organização. Algumas fontes de informação devem ser protegidas ou garantida e vista apenas por indivíduos selecionados. Através do uso de senhas, sistemas de gerenciamento de banco de dados podem ser usado para restringir o acesso aos dados a apenas aqueles que devem vê-lo.
Outros: Tempo de desenvolvimento de aplicações é reduzido, Maior flexibilidade para realizar alterações (independência de dados) e Maior economia, informações atualizadas, menor volume de papel.
Que características distinguem um SGBD ?
Catálogo
Um SGBD mantém não apenas o Banco de Dados, mas também uma definição e descrição das estruturas e restrições (catálogo - metadados)
A existência do catálogo permite que um mesmo SGBD possa ser utilizado para aplicações distintas (o catálogo indica uma estrutura física utilizada)
Independência de Dados
Um SGBD dá aos usuários uma visão abstrata dos dados, encobrindo detalhes não relevantes (o usuário-desenvolvedor não precisa saber como os dados são fisicamente armazenados).
Múltiplas Visões dos Dados
Cada usuário pode exigir uma visão diferenciada da base de dados
Compartilhamento e Transações
Controle de concorrência
As desvantagens de um SGBD
Existem basicamente duas desvantagens principais em SGBDs. Um deles é o custo, e a outra o perigo para a segurança dos dados.
Custo: A Implementação de um sistema de SGBD pode ser cara e demorada, especialmente em grandes organizações. Requisitos de formação pode ser bastante oneroso
Segurança: Mesmo com salvaguardas no lugar, pode ser possível para alguns usuários não autorizados acessar o banco de dados. Em geral, o acesso de banco de dados é uma proposição de tudo ou nada. Uma vez que um usuário não autorizado fica no banco de dados, eles têm acesso a todos os tabelas, e não apenas algumas. Dependendo da natureza dos dados envolvidos, essas quebras na segurança também pode representar uma ameaça à privacidade individual. Cuidados também devem ser tomados regularmente para fazer cópias de backup das tabelas e armazená-las por causa da possibilidade de incêndios e terremotos que poderiam destruir o sistema.
Lição de encerramento
Nesta lição, um sistema de gerenciamento de base de dados foi definida, bem como os seus efeitos e funções. Um dos aspectos mais poderosos de um SGBD é a capacidade de organizar e recuperar dados a partir de diferentes, mas relacionadas, tabelas. No entanto, usando Bancos de Dados tem suas vantagens e desvantagens. À medida que avançar com a sua carreira, você deve estar ciente das
Por que devo usar um banco de dados?
Com a grande quantidade de informações disponíveis atualmente, ter um banco de dados e saber trabalhar com ele passou a ser fundamental. Confira!
Um banco de dados permite o armazenamento de praticamente qualquer tipo de dado. Velocidade e custo relativamente baixo o tornou popular entre as organizações com grandes bases de clientes, mas também entre PMEs e empreendedores individuais.
Continue lendo para entender quais são as principais razões pelas quais você deve contar com um banco de dados!
O que é banco de dados e quais são os diferentes tipos existentes
Um banco de dados é, basicamente, uma coleção de informações organizadas de modo que possam ser facilmente acessadas, gerenciadas e atualizadas. Ele pode ser classificado de acordo com os tipos de conteúdo que comporta (bibliográficos, full-text, numéricos, vídeos, imagens etc), área de aplicação e aspecto técnico.
Tecnicamente falando, sua principal função é interagir com sistemas de gerenciamento para capturar e analisar dados. Sistemas de gerenciamento, neste caso, são aqueles projetados para permitir criação, consulta e administração de bancos de dados, tais como os populares PostgreSQL, MySQL, Microsoft SQL Server, Oracle, IBM DB2 e SAP.

4 razões para usar um banco de dados
Usar um banco de dados é fundamental para o sucesso nos dias de hoje
Veja, a seguir, por que você deve usar bancos de dados:
1. Bancos de dados armazenam e dão acesso rápido às informações
É por meio dos bancos de dados que os analistas de suporte ao cliente/usuário têm acesso às bases de dados de uma empresa para trazer à tona informações rapidamente, por exemplo. Além disso, eles ajudam a evitar os custos e a inconveniência de lidar com registros em papel.
Outro ponto importante é a segurança da informação. Em vez de ter as informações dispersas em diversos sistemas, concentra-se todo o armazenamento em um banco de dados protegido para evitar que elas sejam danificadas ou roubadas por invasores.
2. Permitem automatizar processos
Os bancos de dados também são muito úteis porque eles podem automatizar uma série de procedimentos. Em vez de ter de verificar as transações financeiras manualmente, por exemplo, os responsáveis podem trabalhar com bases de dados e parametrizar comandos para que elas gerem relatórios automáticos.
Em vez de ter de introduzir informações de estoque à mão, as pessoas também podem tirar proveito de atualizações automáticas. Assim, quando a área de vendas insere um item no pedido, automaticamente o armazém tem suas informações atualizadas e este produto fica indisponível.
3. São fundamentais para nortear planos de ação e tomada de decisão
Os bancos de dados podem determinar várias iniciativas. Da política de promoções personalizada à segmentação de ações de marketing, passando por projetos de expansão dos negócios, entre outras.
Isso porque as informações contidas neles ajudam a identificar quem são os clientes, quais são seus hábitos de consumo etc. E, a partir disso, os gestores podem basear suas decisões em dados concretos e relevantes, não mais em intuição ou achismo.
4. Estão cada vez mais acessíveis
No passado, somente as grandes empresas contavam com bancos de dados devido aos seus custos relativamente elevados. Cada vez mais, no entanto, estas soluções estão acessíveis, especialmente quando estão baseadas em nuvem (cloud computing), neste caso, entregues de forma virtualizada e sem a necessidade de investimento em infraestrutura interna.
Quais sao os tipos de linguagem de sgbd para que serve cada uma
SGBDs e suas linguagens internas
A linguagem SQL (Structured Query Language) segue o padrão ANSI (American National Standards Institute) e todos os SGBDs (Sistema de Gerenciamento de Banco de Dados) relacionais a utilizam para manipular os dados armazenados nos bancos de dados.
Além disso, ela é utilizada de maneira quase idêntica por todos os SGBDs, como o MySQL, Oracle, Postgresql, SQL Server, entre outros.
SQL é considerada uma linguagem declarativa e você não precisa ter conhecimentos em programação para utilizá-la. Mesmo sendo uma linguagem poderosa, ela possui limitações, como, por exemplo, não existir nativamente a opção de se trabalhar com fluxo de controle como o IF-ELSE ou a utilização de laços, tais como o FOR ou o WHILE.
Neste artigo, você irá conhecer e entender as linguagens internas de quatro SGBDs relacionais: MySQL, Oracle, Postgresql, SQL Server.
Vamos lá?
Oracle
O SGDB Oracle criou a sua própria linguagem interna em meados de 1989, a PL/SQL que significa Procedural Language/Structured Query Language.
A PL/SQL é uma linguagem estruturada em blocos de código e assim como a SQL, ela aceita diversos tipos de dados, como numéricos, strings, datas. Além disso, também é possível trabalhar com alguns outros recursos, como os cursores.
Um bloco PL/SQL é definido pelas palavras-chave DECLARE, BEGIN, EXCEPTION e END, que dividem o bloco em três seções:
DECLARE: Área de declaração de variáveis, constantes e outros elementos de código, que podem ser usados dentro desse bloco.
BEGIN: Instruções que são executadas quando o bloco é executado.
EXCEPTION: Área disponível para se trabalhar com quaisquer exceções que são geradas quando a seção com as instruções (BEGIN) é executada.
Sendo assim, para criar um bloco de código PL/SQL, apenas a seção executável é necessária:
Estes blocos são considerados anônimos dentro da linguagem PL/SQL, pois não criamos nomes para eles. Porém, também existem os blocos de códigos nomeados, que são conhecidos também, como Functions e Procedures.
Nesse sentido, por exemplo, para criar uma procedure, podemos utilizar o seguinte código:
Já, por outro lado, para criar uma function, podemos utilizar o seguinte código:
Portanto, diferentemente dos blocos anônimos, os nomeados são armazenados no banco de dados, e podem ser acessados em diversos momentos após a sua criação.
PostgreSQL
A PL/pgSQL ou SQL Procedural Language é a linguagem interna criada pelo postgreSQL, instalada por padrão a partir da sua versão 10. A PL/pgSQL é um módulo carregável, ou seja, o DBA pode optar por removê-la.
Assim como a PL/SQL do Oracle, a PL/pgSQL é uma linguagem estruturada em blocos, que aceita diversos tipos de dados, declarações de variáveis, atribuições, loops e condicionais.
Os blocos na linguagem PL/pgSQL possuem a seguinte estrutura básica:
Com a PL/pgSQL, também podemos criar blocos dentro de blocos:
Já para criar uma function com a linguagem PL/pgSQL, podemos utilizar o seguinte código:
Por fim, a criação de uma procedure na linguagem PL/pgSQL é bem semelhante a uma function, a grande diferença é que as procedures não tem retorno:
SQL Server
O SGBD SQL Server, tem como linguagem interna a T-SQL(Transact-SQL), que é uma linguagem de consulta estruturada em transações dividida em lotes, que são coleções de uma ou mais instruções enviadas ao SQL Server.
A T-SQL suporta declaração de variáveis, processamento de cadeia de caracteres e dados, loops, condicionais e controle de transação.
Grande parte dos comandos T-SQL, são compatíveis com o padrão ANSI seguido pela linguagem SQL. Um programa em T-SQL, normalmente iniciará com uma instrução BEGIN e terminará com uma instrução END:
Para identificar o final de um o lote o SQL Server Management Studio (SSMS) utilize a palavra GO.
Pensando em termos de sintaxe básica, temos que para criar uma function com T-SQL é necessário o seguinte passo:
A sintaxe básica para criar uma procedure com T-SQL é:
MySQL
O SGDB MySQL que faz parte da empresa Oracle Corporation, não possui especificamente uma linguagem interna, apenas são chamadas de instruções CREATE PROCEDURE e CREATE FUNCTION.
Assim como em outros SGBDs, dentro dessas instruções, podemos trabalhar com diversos tipos de dados, declaração de variáveis, loops e condicionais.
Para criar uma function no SGBD MySQL, executamos o código abaixo:
Para criar uma procedure no SGBD MySQL, precisamos executar o seguinte código:
Importante dizer que diferente dos outros SGBDs, a área de declaração de variáveis, tanto nas funciones, como nas procederes, ficam dentro do bloco de instruções executáveis.
Quais são os principais componentes de base de dados
Tabelas, Consultas, Formulários, Relatórios, Páginas e Módulos
Tabelas - As tabelas são o corpo principal da BD e é onde se guarda os dados.
Consultas - Permitem filtrar, analisar, actualizar, acrescentar ou eliminar dados nas tabelas.
Formulários - São os ecrãs que permitem ver, adicionar, eliminar e actualizar dados.
Relatórios - Permitem mostrar vários registos de uma só vez, em formato de listagem.
Páginas - As páginas de acesso a dados permitem agrupar acções para automatizar opções.
Módulos - Conjuntos de códigos em VBA (visual basic)
O que é um modelo de dados?
Modelos de dados são representações visuais dos elementos de dados de uma empresa e as conexões entre eles. Ao ajudar a definir e estruturar dados no contexto de processos empresariais relevantes, os modelos apoiam o desenvolvimento de sistemas de informação eficazes. Eles permitem que os recursos empresariais e técnicos decidam colaborativamente como os dados serão armazenados, acessados, compartilhados, atualizados e alavancados em uma organização.
Qual é o propósito de um modelo de dados?
Os modelos de dados desempenham um papel fundamental na reunião de todos os segmentos de uma empresa, TI, analistas de negócios, gestão e outros, para projetar cooperativamente sistemas de informação (e as bases de dados em que confiam).
Ao determinar explicitamente a estrutura de seus dados, esses modelos suportam uma variedade de casos de uso, incluindo modelagem de banco de dados, design de sistema de informação e desenvolvimento de processos em apoio a uma troca de dados consistente e limpa.
Também é importante entender os três tipos diferentes de modelos de dados. Cada um servirá a um propósito diferente à medida que você trabalha com o processo de modelagem de dados.
Quais são os diferentes tipos de modelos de dados?
Dependendo de onde você está no processo de modelagem de dados, é provável que você use um dos três tipos de modelos de dados. Normalmente, descobrimos que as empresas se beneficiam dos três, dependendo dos problemas que estão tentando resolver. Portanto, gostamos de ver cada um como um "estágio" do processo de modelagem de dados, em vez de um "tipo" distinto de modelo de dados.
O que é um modelo conceitual de dados?
Como o nome sugere, a modelagem conceitual de dados é mais relevante na fase conceitual, quando uma organização elabora um plano aproximado com a intenção de trabalhar os detalhes mais finos mais tarde. Geralmente criados por arquitetos de dados e partes interessadas de negócios, os modelos conceituais de dados fornecem às partes interessadas um snapshot facilmente compreensível dos conceitos ou entidades relevantes e das relações entre eles. Ao comunicar o modelo de uma forma que seja relevante para as partes interessadas, as quais não são necessariamente orientadas para tecnologia e/ou detalhes, os modeladores são mais propensos a obter suporte para seus projetos. A plataforma erwin foi construída com o fomento desse tipo de colaboração em mente.
O objetivo de um modelo conceitual de dados é fornecer uma perspectiva centrada em dados da organização, documentando como diferentes entidades empresariais se relacionam entre si. Isso muitas vezes é conseguido através de ERD (Diagramas de Registro de evento) e/ou modelos de função de objeto (ORM). Ao contrário dos modelos lógicos e físicos de dados, os modelos conceituais de dados são independentes da tecnologia e da aplicação. Isso significa que eles não são retirados da realidade e do contexto dos sistemas e processos atualmente em vigor.
Modelos conceituais de dados demonstram estados atuais e futuros, o que significa que são inclusivos de mudanças no negócio que estão em andamento ou altamente prováveis. Dessa forma, as organizações podem comprovar o modelo até certo ponto e levar em conta qualquer flexibilidade que possa precisar ser incorporada à solução. É considerada a melhor prática para distinguir entre os estados atuais e futuros por meio de esquema de cores.
O que é um modelo lógico de dados?
Como uma representação de recursos gráficos dos requisitos de informação para uma determinada área de negócios, um modelo lógico de dados é construído tomando as descrições de dados representadas em um modelo conceitual de dados e introduzindo elementos associados, definições e maior contexto para a estrutura dos dados.
Esta etapa é importante porque, embora o modelo conceitual de dados mais simplificado seja mais facilmente comunicado, a falta de contexto pode dificultar a transição da modelagem para a implementação. Mais detalhes são necessários para apoiar essa progressão. Tal detalhe inclui definir os atributos próprios, chaves primárias, chaves estrangeiras, cardinalidade de relacionamento e descrever entidades e classes. Nesta fase, a natureza das relações entre os dados é estabelecida e definida, e os dados de diferentes sistemas são normalizados.
O que é um modelo físico de dados?
Um modelo físico de dados introduz o contexto específico do banco de dados ausente em modelos conceituais e lógicos de dados. Ele representa as tabelas, colunas, tipos de dados, visualizações, restrições, índices e procedimentos dentro do banco de dados e/ou as informações comunicadas durante os processos de computador.
Os modelos físicos de dados devem ser construídos em relação a um sistema de gerenciamento de banco de dados (SGBD) específico, assim como os requisitos específicos dos processos que operam com base nos dados. Isso muitas vezes requer desnormalizarão de construtos de projeto lógico para manter a integridade referencial. Um exemplo das considerações contextuais no estágio de modelagem física de dados é a natureza dos dados que podem/serão processados e as regras sobre como tais processos podem ser executados.
Exemplos banco de dados
Alguns exemplos mais utilizados no mercado são:
Oracle |
SQL Server |
PostgreSQL |
MySQL |
MongoDB |
NoSQL |
Banco de dados distribuído
Imagine uma rede de nós. No banco de dados distribuído, a sua constituição é formada por essa rede! Sendo assim, cada um dos nós representa um computador, que está em um diferente espaço.
A facilidade e vantagem que esse tipo de banco de dados apresenta é a facilidade na recuperação de informações, já que, enquanto nos outros bancos a base de dados é toda centralizada, ou seja, são recuperação.
Referências
FEATHER, John (ed.); STURGES, Paul (ed.) (2003). International Encyclopedia of Information and Library Science 2ª ed. London: Routledge. 127 páginas. ISBN 0415259010
REITZ, Joan M. (2004). «bibliographic database». Dictionary for Library and Information Science. Westport, Connecticut: Libraries Unlimited. 70 páginas. ISBN 1-56308-075-7 Verifique |isbn= (ajuda)
«information processing». Encyclopedia Britannica Online. 2010. Consultado em 29 de abril de 2010
BORGMAN, Christine L. (2007). Scholarship in the Digital Age: Information, Infrastructure, and the Internet. Cambridge, Massachusetts: The MIT Press. pp. 89–90. ISBN 978-0-262-02619-2