Escolar Documentos
Profissional Documentos
Cultura Documentos
1.1. Definies
i) Dado um fato conhecido, que pode ser armazenado e que possui um significado. Por exemplo: 01/01/2008 a representao de uma data. Informao o dado, que foi processado por um determinado sistema, e que tem algum valor para tomadas de decises. Banco de dados (BD) ou Database (DB) (...) pode ser definido como um conjunto de dados devidamente relacionados (MACHADO, 2004:20). Desta forma, segundo o mesmo autor, um banco de dados possui as seguintes propriedades:
ii)
iii)
iv)
uma coleo lgica coerente de dados com um significado inerente; uma disposio desordenada dos dados no pode ser referenciada como um banco de dados. Ele projetado, construdo e populado com valores de dados para um propsito especfico; um banco de dados possui um conjunto predefinido de usurios e aplicaes. Ele representa algum aspecto do mundo real, o qual chamado de minimundo1; qualquer alterao efetuada no minimundo automaticamente refletida no banco de dados.
SGBD (Sistema de Gerenciamento de Banco de Dados) consiste em uma coleo de dados interrelacionados e um conjunto de programas para acess-los (KORTH e SILBERSCHATZ, 1999). O principal objetivo de um SGBD proporcionar um ambiente tanto conveniente quanto eficiente para a recuperao e armazenamento das informaes do banco de dados. Sistema de Banco de Dados corresponde ao conjunto formado por um banco de dados mais as aplicaes (programas de aplicao/consulta + SGBD) que manipulam o mesmo, conforme pode ser visualizado na Figura 1.1.
v)
Minimundo - Poro da realidade, captada pelo analista, a qual a gesto de negcios de um aorganizao tem interesse em observar, controlar e administrar. A complexidade existente no momento de analisar um minimundo pode levar o analista a dividi-lo em partes menores, s quais damos o nome de viso do processo de negcio (MACHADO, 2004:20).
Programas de Aplicao/Consulta
SGBD
BD
Figura 1.1 - Um ambiente de Sistema de Banco de Dados Fonte: Adaptado de FCT (1997:3)
1.2. Usurios
Quando se pensa no desenvolvimento de uma aplicao, utilizando-se de banco de dados, necessariamente existe certo nmero de pessoas envolvidas, desde a anlise, projeto, implantao at manuteno. Todavia, vale um parntese nem sempre uma organizao dispe de todos estes profissionais, e assim, algumas pessoas passam a desempenhar mais de uma funo.
decidir que informaes manter no banco de dados; decidir a estrutura de armazenamento e a estratgia de acesso; servir de elo de ligao com o usurios; definir os controles de segurana e integridade; definir a estratgia de recuperao do banco de dados; monitorar o desempenho e atender as necessidades de modificaes; rotinas de carga (para criar uma verso inicial do banco de dados a partir de um ou mais arquivos); rotinas de despejo na memria e recuperao; rotinas de reorganizao dos dados no banco de dados, em vista de diversas razes de desempenho; rotinas estatsticas, visando, por exemplo, o monitoramento do desempenho do banco de dados; e rotinas de anlise das estatsticas.
ii) Nvel lgico ou conceitual descreve quais dados esto armazenados no banco de dados e quais os inter-relacionamentos entre eles, compreendendo o nvel intermedirios de abstrao; utilizado pelos DBAs para a definio de quais informaes devem ser mantidas no banco de dados; iii) Nvel de viso ou externo descreve parte do banco de dados, pois est direcionado aos usurios finais do banco de dados, que normalmente precisam conhecer apenas parte das informaes armazenadas no banco de dados. A inter-relao entre esses trs nveis de abstrao est ilustrada na Figura 1.2.
Viso 1
Viso 2
...
Viso n
Nvel lgico
Nvel fsico Figura 1.2 Os trs nveis de abstrao de dados Fonte: Silberschatz et al. (1999:5) Para facilitar a compreenso entre esses trs nveis de abstrao, ser tomado como exemplo uma analogia com o conceito de tipos de dados em linguagens de programao. Nas linguagens semelhantes ao Pascal, um registro pode ser declarado da seguinte forma: Type cliente = record Nvel fsico: um registro de cliente pode ser descrito como um nome_cliente: string; bloco consecutivo de memria (ex.: bytes); seguro_social: string; Nvel conceitual: o cliente um registro, que possui quatro rua_cliente: string; campos nome_cliente, seguro_social, rua_cliente e cidade_cliente: string; cidade_cliente todos do tipo string; end; Nvel vises: cada usurio da empresa tem a viso dos dados que lhe interessa; por exemplo, um usurio do setor de RH pode ter acesso ao nome_cliente e seguro_social.
Referncias Bibliogrficas
DATE, C. J. (1990). Introduo a sistemas de banco de dados. Traduo (da 4 edio original) de Contexto Tradues. Rio de Janeiro: Campus, 1990. FERRER, Inara. (2004). Apostila de Banco de Dados. CEFET/MT Centro Federal de Educao Tecnolgica de Mato Grosso, 2004. F.C.T. (1997). Apostila de Banco de Dados. Unimar-Universidade de Marlia, 1997. KORTH, Henry F.; SILBERSCHATZ, Abraham. (1999). Sistema de Banco de Dados. 3 ed. Makron Books, 1999. MACHADO, Felipe Nery Rodrigues (2004). Banco de Dados: Projeto e Implementao. So Paulo: rica, 2004 6