• Nenhum resultado encontrado

O que é um banco de dados?

4 UNIDADE BÁSICA DE SAÚDE DE OURO VERDE DO OESTE

4.3 Sistema de banco de dados

4.3.1 O que é um banco de dados?

Os dados de um banco de dados são chamados persistentes porque, uma vez aceitos pelo SGBD para entrada inicial no banco de dados, eles só podem se removidos subseqüentemente do banco de dados por alguma solicitação explícita ao SGBD. Portanto, banco de dados é uma coleção de dados persistentes utilizada pelos sistemas de aplicação de uma determinada organização. As organizações de hoje mantêm freqüentemente dois bancos de dados distintos, um contendo dados operacionais e outro, chamado data warehouse (armazém de dados), contendo dados de apoio à decisão, que muitas vezes inclui um resumo informativo (DATE, 2000).

A principal proposta de um sistema de banco de dados é garantir aos usuários uma visão abstrata dos dados. Isto é o sistema omite certos detalhes de como os dados são armazenados e mantidos, para que o sistema possa ser usado, os dados devem ser recuperados eficientemente. Isto tem direcionado o projeto de estruturas de dados complexos para a representação de dados em bancos de dados. Muitos usuários de banco de dados não treinados em computação desconhecem os diversos níveis de abstração que simplificam a interação do usuário com o sistema. - Nível físico (interno) – descreve como os dados estão realmente armazenados

em detalhes.

- Nível conceitual – descreve quais dados estão armazenados de fato no banco de dados e as relações que existem entre eles.

- Nível visual (externo) – descreve apenas parte do banco de dados, é definido para simplificar esta interação com o sistema, que pode fornecer muitas visões para o mesmo banco de dados.

VISÃO 2 VISÃO 3

NÍVEL CONCEITUAL

NÍVEL FÍSICO VISÃO 1

Figura 2: Os três níveis da arquitetura de um sistema de banco de dados

Fonte: (DATE, 2000)

Entidades e relacionamentos - Entidade é um objeto que é distinguível de outro

objeto por um conjunto específico de atributos que deva ser representado no banco de dados. Um relacionamento é uma associação entre várias entidades. Uma entidade é qualquer objeto sobre o qual deseja-se registrar informações, as entidades – incluídos os relacionamentos podem ser consideradas como tendo propriedades, correspondentes às informações que se deseja registrar sobre elas. O conjunto de todas as entidades de um mesmo tipo e relacionamentos do mesmo tipo, são denominados conjuntos – entidade e conjuntos – relacionamento, respectivamente.

A estrutura lógica geral de um banco de dados pode ser expressa graficamente por um diagrama Entidade – Relacionamento (DER), que consiste nos seguintes componentes:

• retângulos que representam conjuntos – entidades; • elipses que representam atributos;

• losangos que representam relacionamentos entre conjuntos – entidade;

• linhas que ligam atributos a conjuntos – entidade e conjuntos – entidade a relacionamentos.

O modelo entidade-relacionamento é fundamental para o banco de dados sugerido. Um exemplo é o estoque e o registro de vacinas que são entidades que se relacionam, isto é estão interligadas uma dependendo da outra, todo registro de vacinas implica na baixa de estoque e vice-versa.

Tanto as entidades quanto os relacionamentos possuem propriedades que correspondem ás informações que se deseja registrar sobre elas.

4.3.1.1 Linguagem de banco de dados

Um sistema de banco de dados proporciona 2 tipos de linguagens: uma específica para os esquemas do banco de dados e outra para expressar consultas e atualizações.

Linguagem de definição de dados: Um esquema de dados é especificado por um

conjunto de definições expressas por uma linguagem especial – DDL. O resultado da compilação dos parâmetros DDLs é armazenado em um conjunto de tabelas que constituem um dicionário de dados que é um arquivo de metadados, isto é, dados a respeito de dados. Em um sistema de banco de dados, esse arquivo é consultado antes que o dado real seja modificado.

A estrutura de memória e o método de acesso usado pelo banco de dados são especificados por um conjunto de definições em um tipo especial de DDL – Linguagem de Definição e Armazenamento de Dados. O resultado da compilação dessas definições é um conjunto de instruções para especificar os detalhes de implementação dos esquemas do banco de dados.

Linguagem de manipulação de dados: os níveis de abstração não se aplicam à

definição ou à estrutura dos dados, mas também a sua manipulação. Por manipulação de dados entende-se:

• a recuperação das informações armazenadas no banco de dados; • a inserção de novas informações no banco de dados;

• a remoção de informações do banco de dados; • a modificação das informações do banco de dados.

A linguagem de manipulação de dados é a linguagem que viabiliza o acesso ou a manipulação dos dados de forma compatível ao modelo de dados apropriados. São basicamente dois tipos:

• DMLs procedurais exigem que o usuário especifique quais dados são necessários e como obtê-los;

• DMLs não procedurais exige que o usuário especifique quais dados são necessários, sem especificar como obtê-los.

4.3.2 Por que banco de dados?

As vantagens de um sistema de bancos de dados sobre os métodos tradicionais baseados em papel para manutenção de registros são fáceis de observar, como os seguintes:

• Densidade: não há necessidade de arquivos de papel.

• Velocidade: a máquina pode obter e atualizar dados com rapidez muito maior que o ser humano.

• Menor trabalho monótono: as tarefas mecânicas são sempre feitas com melhor qualidade por máquinas, e se diminui o tédio de manter arquivos à mão.

• Atualidade: informações precisas e atualizadas estão disponíveis a qualquer momento sob consulta.

Num ambiente multiusuário a intensidade dessas vantagens é maior, pois o banco de dados provavelmente será muito maior e mais complexo que no caso do ambiente de usuário único. Porém, há uma vantagem adicional predominante em tal ambiente: o sistema de banco de dados proporciona à organização o controle centralizado de seus dados (DATE, 2000).