• Nenhum resultado encontrado

´

E poss´ıvel generalizar, e dizer que uma base de dados ´e representada por qual- quer conjunto de dados que se relacionam de acordo com um sentido. Este sentido ga- rante que os dados crus possam ser visualizados de modo a representarem informa¸c˜ao ´

util. Nas ultimas d´ecadas as bases de dados assumiram um papel important´ıssimo para as empresas e tornaram-se a principal componente de um sistema de informa¸c˜ao [10, 11].

As bases de dados s˜ao criadas e mantidas com o objetivo estruturar dados, e a sua gest˜ao ´e realizada atrav´es de um Sistema de Gest˜ao de Bases de Dados (SGBD ) ou Database Management System (DBMS ). Estes sistemas s˜ao respons´aveis pela apresenta¸c˜ao de respostas a pedidos de informa¸c˜ao por parte do utilizador [12],

2.3. Bases de Dados

para isso disponibilizam linguagens tais como:

• Data Definition Language (DDL): Defini¸c˜ao do tipo de dados e a rela¸c˜ao entre eles;

• Data Query Language (DQL): Obten¸c˜ao e processamento da informa¸c˜ao; • Data Manipulation Language (DML): Inser¸c˜ao, modifica¸c˜ao e remo¸c˜ao de

dados.

Cada vez mais os SGBD camuflam estas linguagens com a inclus˜ao de camadas de abstra¸c˜ao entre os utilizadores e as bases de dados atrav´es de interfaces gr´aficos. Evolu´ıram, tornando-se sistemas extremamente complexos, em que o seu desenvolvi- mento requer anos de trabalho [13].

O SGBD ´e respons´avel por manter a integridade e a seguran¸ca dos dados ar- mazenados, assim como a sua recupera¸c˜ao em caso de falha do sistema. Em conjunto com a base de dados, age em conformidade com os princ´ıpios de um determinado modelo de dados [14].

2.3.1

Modelos de Base de Dados

Analise-se agora alguns modelos de dados utilizados pelos SGBD :

• Modelo Hier´arquico: O modelo Hier´arquico, criado pela IBM em meados dos anos 60, foi o primeiro modelo de dados a ser reconhecido [15]. Os dados apare- cem organizados numa estrutura em ´arvore, esta estrutura permite representar a informa¸c˜ao atrav´es rela¸c˜oes hier´arquicas de pai/filho, figura 2.10. Por´em, desta estrutura resultam limita¸c˜oes. Cada filho apenas prov´em de um pai, isto ´e, apenas s˜ao permitidas liga¸c˜oes de um para muitos [12]. Este modelo torna-se muito lento uma vez que os pedidos de informa¸c˜ao impliquem que se compare dados de v´arias hierarquias, pois para que um determinado registo possa estar associado a v´arias hierarquias ´e necess´ario replica-lo. Portanto, cada vez que seja necess´ario fazer algum tipo de altera¸c˜ao a esse registo, ser´a necess´ario alte- rar todos os registos desse tipo, em todas as hierarquias. O Windows Registry da Microsoft e o Information Management System (IMS) da IBM s˜ao as bases de dados hier´arquicas mais amplamente utilizadas do momento;

Figura 2.10: Modelo de Base de Dados Hier´arquica

• Modelo em Rede: O modelo em Rede, figura 2.11, criado por Charles Ba- chman, surgiu em 1969 como uma extens˜ao do modelo hier´arquico [12, 15], eliminando o conceito de hierarquia e permitindo que cada registo possa agir como um registo independente que pode ser relacionado com qualquer registo de qualquer outra hierarquia, evitando assim, qualquer tipo de redundˆancia nos dados armazenados [16]. Os modelo de dados em rede mais populares a n´ıvel comercial s˜ao o IDS (Integrated Data Store) pelo pr´oprio Charles Bachman e o IDMS (Integrated Database Management System) da Computer Associates [15];

Figura 2.11: Modelo de Base de Dados em Redes

• Modelo Relacional: O modelo Relacional ´e atualmente a tecnologia de arma- zenamento de dados mais utilizada [12]. Tem por base a teoria dos conjuntos e ´algebra relacional [15]. Foi sugerido na d´ecada de 1970 por Edgar Frank

2.3. Bases de Dados

Codd [17], um investigador da IBM, e deu origem a um projeto de onde resul- taram: o SGBD DB2 e a linguagem SQL (Structured Query Language) [16]. Ao contr´arios dos modelos analisados anteriormente, o modelo relacional n˜ao tem caminhos pr´e-definidos para aceder aos dados armazenados [15]. A sua estrutura consiste na disposi¸c˜ao de dados armazenados por rela¸c˜ao, ou tabela, como ilustra a figura 2.12. Cada tabela corresponde a uma rela¸c˜ao de atributos.

Figura 2.12: Tabelas do Modelo Relacional

2.3.2

Sistemas de Gest˜ao de Base de Dados

Ser´a agora feita uma an´alise das principais carater´ısticas de alguns SGBD atu- almente utilizados.

Oracle

O Oracle ´e um SGBD que utiliza o modelo objeto-relacional [18]. A sua primeira vers˜ao surgiu em 1977 quando Larry Ellison e seus colegas de trabalho Bob Miner e Ed Oates criaram a sua empresa SDL (Software Development Laboratories) [19].

De acordo com a Gartner, a Oracle possu´ıa em 2011 50% do mercado dos SGBD [20]. Esta destaca-se ainda pela utiliza¸c˜ao da linguagem PL/SQL (Procedural Language/Structured Query Language, utilizada no processamento de transa¸c˜oes. O

SGBD da Oracle ´e utilizado por praticamente todos os sistemas de grande escala, havendo destaque para a sua forte presen¸ca em sistemas banc´arios.

Veja-se agora algumas das caracter´ısticas deste SGBD [21]:

• Todos os resultados de uma transa¸c˜ao s˜ao comprometidos ou revertidos; • A base de dados ´e transformada de um estado v´alido para outro estado v´alido.

Havendo alguma transa¸c˜ao n˜ao permitida ou alguma restri¸c˜ao que seja violada, toda a transa¸c˜ao ´e revertida;

• Os resultados de uma transa¸c˜ao s˜ao invis´ıveis para qualquer outra transa¸c˜ao at´e que esta seja completada, aumentando a seguran¸ca dos dados;

• Assim que uma transa¸c˜ao seja realizada, os seus resultados s˜ao permanentes e s˜ao mantidos mesmo que haja falhas no sistema, garantindo a manuten¸c˜ao e a prote¸c˜ao dos dados.

SQL Server

No inicio da d´ecada de 90, a Microsoft entra no mercado dos SGBD ao comprar o c´odigo do SQL Server `a Sysbase. O Microsoft SQL Server ´e um sistema de gest˜ao de base de dados relacional.

De salientar que este SGBD :

• ´E considerado desde 2002 como o SGBD mais seguro [22];

• Tem uma ´otima rela¸c˜ao qualidade/pre¸co, uma vez que o seu pre¸co ´e mais baixo que os principais concorrentes;

• Inclui o Microsoft SQL Server Management Studio Express. MySQL

MySQL ´e o SGBD relacional de utiliza¸c˜ao livre mais popular e conta com mais de 100 milh˜oes de c´opias transferidas ou distribu´ıdas ao longo da do seu ciclo de vida. ´

E a escolha mais comum no contexto de aplica¸c˜oes web [23].

Pontos fortes do sistema de gest˜ao de base de dados MySQL [24]:

• F´acil de utilizar, pois ´e poss´ıvel instalar e configurar de um servidor MySQL em muito pouco tempo;

Documentos relacionados