O que � Banco de Dados?Segundo Korth, um banco de dados �� uma cole��o de dados inter-relacionados, representando informa��es sobre um dom�nio espec�fico�, ou seja, sempre que for poss�vel agrupar informa��es que se relacionam e tratam de um mesmo assunto, posso dizer que tenho um banco de dados. Show Podemos exemplificar situa��es cl�ssicas como uma lista telef�nica, um cat�logo de CDs ou um sistema de controle de RH de uma empresa. J� um sistema de gerenciamento de banco de dados (SGBD) � um software que possui recursos capazes de manipular as informa��es do banco de dados e interagir com o usu�rio. Exemplos de SGBDs s�o: Oracle, SQL Server, DB2, PostgreSQL, MySQL, o pr�prio Access ou Paradox, entre outros. Por �ltimo, temos que conceituar um sistema de banco de dados como o conjunto de quatro componentes b�sicos: dados, hardware, software e usu�rios. Date conceituou que �sistema de bancos de dados pode ser considerado como uma sala de arquivos eletr�nica�. A Figura 1 ilustra os componentes de um sistema de banco de dados. Confira nossa Guia de Banco de Dados para Programadores Figura 1.Componentes de um sistema de banco de dadosOs objetivos de um sistema de banco de dados s�o o de isolar o usu�rio dos detalhes internos do banco de dados (promover a abstra��o de dados) e promover a independ�ncia dos dados em rela��o �s aplica��es, ou seja, tornar independente da aplica��o, a estrat�gia de acesso e a forma de armazenamento. DevCast: Quatro dicas de banco de dados Abstra��o de dadosO sistema de banco de dados deve garantir uma vis�o totalmente abstrata do banco de dados para o usu�rio, ou seja, para o usu�rio do banco de dados pouco importa qual unidade de armazenamento est� sendo usada para guardar seus dados, contanto que os mesmos estejam dispon�veis no momento necess�rio. Esta abstra��o se d� em tr�s n�veis (Figura 2):
Projeto de banco de dadosTodo bom sistema de banco de dados deve apresentar um projeto, que visa a organiza��o das informa��es e utiliza��o de t�cnicas para que o futuro sistema obtenha boa performance e tamb�m facilite infinitamente as manuten��es que venham a acontecer. O projeto de banco de dados se d� em duas fases:
Estas duas etapas se referem a um sistema de banco de dados ainda n�o implementado, ou seja, que ainda n�o exista, um novo projeto. Para os casos em que o banco de dados j� exista, mas � um sistema legado, por exemplo, ou um sistema muito antigo sem documenta��o, o processo de projeto de banco de dados se dar� atrav�s da utiliza��o de uma t�cnica chamada de Engenharia Reversa, que ser� visto em outra oportunidade. Saiba mais sobre modeladem de dados Modelo conceitual� a descri��o do BD de maneira independente ao SGBD, ou seja, define quais os dados que aparecer�o no BD, mas sem se importar com a implementa��o que se dar� ao BD. Desta forma, h� uma abstra��o em n�vel de SGBD. Uma das t�cnicas mais utilizadas dentre os profissionais da �rea � a abordagem entidade-relacionamento (ER), onde o modelo � representado graficamente atrav�s do diagrama entidade-relacionamento (DER) (Figura 3). Figura 2. Exemplo de diagrama entidade-relacionamentoO modelo acima, entre outras coisas, nos traz informa��es sobre Alunos e Turmas. Para cada Aluno, ser� armazenado seu n�mero de matr�cula, seu nome e endere�o, enquanto para cada turma, teremos a informa��o de seu c�digo, a sala utilizada e o per�odo. Modelo l�gicoDescreve o BD no n�vel do SGBD, ou seja, depende do tipo particular de SGBD que ser� usado. N�o podemos confundir com o Software que ser� usado. O tipo de SGBD que o modelo l�gico trata � se o mesmo � relacional, orientado a objetos, hier�rquico, etc. Abordaremos o SGBD relacional, por serem os mais difundidos. Nele, os dados s�o organizados em tabelas (Quadro 1).
Quadro 1. Exemplo de tabelas em um SGBD relacional O modelo l�gico do BD relacional deve definir quais as tabelas e o nome das colunas que comp�em estas tabelas. Para o nosso exemplo, poder�amos definir nosso modelo l�gico conforme o seguinte:
� importante salientar que os detalhes internos de armazenamento, por exemplo, n�o s�o descritos no modelo l�gico, pois estas informa��es fazem parte do modelo f�sico, que nada mais � que a tradu��o do modelo l�gico para a linguagem do software escolhido para implementar o sistema. Refer�ncias bibliogr�ficasKORTH, H.F. e SILBERSCHATZ, A.; Sistemas de Bancos de Dados, Makron Books, 2a. edi��o revisada, 1994. DATE, C.J.; Int. a Sistemas de Bancos de Dados, tradu��o da 4a.edi��o norte-americana, Editora Campus, 1991. Curso relacionado: Modelagem de Bancos de Dados Relacionais Links �teis
Saiba mais sobre SQL ;)
Confira outros conte�dos:Plano PRO
Por Ricardo Em 2006 Qual a definição de um SGBD?Data Base Management System ou Sistema de Gerenciamento de Banco de Dados (SGBD) é um conjunto de software utilizado para o gerenciamento de uma base de dados, responsáveis por controlar, acessar, organizar e proteger as informações de uma aplicação, tendo como principal objetivo gerenciar as bases de dados utilizadas ...
Qual é o conceito de banco de dados?Um banco de dados é uma coleção de dados que são organizados de forma randômica, sem significado implícito e de tamanho variável, e projetados para atender a uma proposta específica de alta complexidade, de acordo com o interesse dos usuários.
Quais são os SGBD?Principais SGBDs do mercado. Oracle. Oracle. ... . MySQL. MySQL. ... . Microsoft SQL Server. Microsoft SQL Server. ... . MongoDB. MongoDB. ... . Redis. Redis. ... . IBM DB2. IBM DB2. ... . Elasticsearch. Elasticsearch. ... . Microsoft Access. Microsoft Access.. Quais são as funções de um SGBD?As principais funções do SGBD são:. Alterar estrutura de campos.. Eliminar e copiar ficheiros.. Inserir, remover e criar relações entre tabelas.. Importar e exportar dados entre bases de dados.. Criar Chaves externas e primarias.. Efetuar consultas nas tabelas.. Criar usuários com permissões de acesso.. |