COORDENAÇÃO DO CURSO TÉCNICO EM INFORMÁTICA
Docente: Robson Bezerra de Sousa
Disciplina: Banco de Dados I
# Conceito de banco de dados e Componentes de um
sistema de banco de dados.
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.
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.
Outras Definições de Banco de Dados: um banco de dados pode ser uma
coleção de dados relacionados a um determinado objeto, pessoa, real ou
abstrato.
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 ou
próprio Access ou Paradox, entre outros.
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.
Exemplo de um banco de dados e seu armazenamento:
Os 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.
O 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.
- Nível de visão do usuário: as partes do banco de dados que o
usuário tem acesso de acordo com a necessidade individual de cada usuário
ou grupo de usuários;
- Nível conceitual: define quais os dados que estão armazenados e
qual o relacionamento entre eles;
- Nível físico: é o nível mais baixo de abstração, em que define
efetivamente de que maneira os dados estão armazenados.
Todo
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.
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).
O 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ógico
Descreve o BD no nível do SGBD, ou seja, depende do tipo particularidade
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.
Referências:
Korth, 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.