Buscar

BADA I - FICHA 1 Base de Dados

Prévia do material em texto

Base de Dados I 
 Universidade Zambeze Conceitos Básicos de modelagem de dados 
Cursos: Engenharia Informática Docente Eng. João da R. Félix Pag 1 de 5 
 
 
 
FICHA 1 
2 - Banco de Dados 
INTRODUÇÃO 
Imagine um banco que se esquece de quem lhe deve dinheiro ou uma revista que perdeu os nomes e os endereços dos seus 
assinantes. 
Em breve, estariam todos em grandes dificuldades, senão falidos. 
Por isso, houve a necessidade de criar mecanismos para gerenciar esses dados, desde pequenas massas até grandes. 
O gerenciamento de dados, exige habilidades em projeto, uso e gerenciamento dos sistemas de armazenamento de dados 
nas organizações modernas. 
Para isso, desenvolvem-se aplicações (sistemas) informatizados que acessam esses dados, para que sejam incluídos, 
alterados, excluídos ou pesquisados. 
 
Exemplo de uma aplicação gerencial: 
Muitas empresas dependem de sistemas informatizados para execução de processos de rotina e para tomada de decisão 
gerencial. Por isso, o sistema a ser desenvolvido nesta empresa deve ser bem planejado em relação aos dados que serão 
armazenados e mantidos. 
 
O QUE SÃO DADOS 
Dado é conjunto de símbolos “arranjados” a fim de representar a informação fora da mente humana. Um Elemento de Dado 
é o subconjunto de símbolos que compõem um dado. O dado em si não possui significado específico, não transmite 
conhecimento. 
Exemplo: 
O número de alunos matriculados na disciplina MATEMÁTICA no primeiro semestre de 2008 é igual a 57. 
Quais são os elementos de dados? 
 Disciplina: MATEMÁTICA 
 Período: primeiro semestre de 2008 
 Matriculados: 57 
Em conjunto, estes elementos nos fornece um dado porém sem significado pois não sabemos o que significa termos 57 
alunos matriculados no primeiro semestre de 2008? Houve aumento do número de alunos? Houve evasão de alunos do curso 
naquele semestre? Qual o significado destes números?. 
 
O QUE É INFORMAÇÃO 
A informação pode ser entendida com o dado com significado, passível de interpretação e de entendimento por parte de 
quem o usa, enfim, é o dado capaz de transmitir conhecimento para a ação ou para a tomada de decisão. 
 
A NECESSIDADE DE INFORMAÇÃO 
As empresas precisam armazenar os dados relevantes ao seu negócio de alguma forma controlada, organizada, integra e 
segura. A Tecnologia da Informação oferece recursos para atender a esta importante necessidade das empresas através de 
sistemas de informação que manipulam as informações da empresa que são armazenadas em um banco de dados. Um 
 Base de Dados I 
 Universidade Zambeze Conceitos Básicos de modelagem de dados 
Cursos: Engenharia Informática Docente Eng. João da R. Félix Pag 2 de 5 
 
 
sistema automatizado lida com tarefas comuns aos processos de negócios tais como: contabilidade, controle de estoque, 
compra e venda. 
A compreensão de que as informações mantidas por esses sistemas podem ser classificadas, organizadas e pesquisadas 
apoiando das atividades e tomada de decisões da empresa. Foi a partir deste momento que surgiu a idéia de um sistema de 
informações gerenciais (SIG). A partir do momento em que os dados estão armazenados, ordenados e organizados, tinha-
se a matéria-prima disponível para análise por um sistema de suporte à decisão. A tomada de decisão, ou preparação para 
o futuro, é a atividade central das organizações modernas. Sendo assim, o sucesso de uma empresa depende da boa tomada 
de decisão. E para isso, a qualidade e disponibilidade dos dados é fundamental. 
 
AS CARACTERÍSTICAS DOS DADOS 
Uma vez que percebemos a importância crítica dos dados para as empresas, podemos identificar algumas características 
desejáveis para esses dados: 
Compartilhamento: Os dados devem poder ser compartilhados pelos diversos interessados, usuarios, departamentos e 
sistemas de informação 
Disponibilidade: Os dados devem estar disponíveis para quem estiver interessado, seja para uma simples consulta ou 
relatório ou para uma análise detalhada feita por um tomador de decisão. 
Segurança: Os dados precisam estar seguros, protegidos contra destruição, alteracao ou uso nãoautorizado. 
Precisão: Os dados devem ser absolutamente confiáveis. Não deve haver dúvida quanto à precisão e veracidade dos dados 
armazenados 
Atualizados: Os dados devem estar atualizados para que seja possível aà empresa aproveitar as oportunidades de negócio 
que possam surgir no mercado 
Para termos estas características é fundamental termos um mecanismo de armazenamento adequado para estes dados, e 
quando falamos em tecnologia da informação, o mecanismo que temos que utilizar é um banco de dados. 
 
CONCEITO DE BANCO DE DADOS 
Banco de dados, (ou base de dados), é o conjunto de dados relacionados de forma que façam sentido para o negocio. De 
forma que possam gerar informação. 
Um banco de dados normalmente agrupa informações utilizadas para um mesmo fim. Exemplo: Contabilidade, Pedidos, 
Cotação de Ações, etc. 
O objetivo principal de um sistema de banco de dados é possibilitar um ambiente que seja adequado e eficiente para uso na 
recuperação e armazenamento de informações. 
Por exemplo: 
Um banco de dados de uma escola, teremos como informação: 
 Os dados pessoais do aluno 
 Os cursos oferecidos ou anos 
 As turmas 
 As disciplinas 
 As notas 
 Os professores 
Os valores que os alunos pagaram nas boletas, etc,etc,etc. 
Perceba que todas as informações listadas acima tem algo em comum: fazem parte do todo chamado aluno. O aluno vai 
cursar uma determinada série e estará vinculado a uma turma, que possuirá disciplinas que terá professores, etc. Por isso a 
 Base de Dados I 
 Universidade Zambeze Conceitos Básicos de modelagem de dados 
Cursos: Engenharia Informática Docente Eng. João da R. Félix Pag 3 de 5 
 
 
importância de se aliar o planeamento da estrutura do que será futuramente o banco de dados ao sistema que irá criar e 
gerenciar estas informações. Ambos, sistema de informação e banco de dados devem 'caminhar' juntos. 
O termo banco de dados foi criado inicialmente pela comunidade de computação, para indicar coleções organizadas de dados 
armazenados em computadores digitais, porém o termo é atualmente usado para indicar tanto bancos de dados digitais como 
bancos de dados disponíveis de outra forma. No Brasil, é mais comum usar o termo base de dados quando se mencionam 
outros tipos de bancos de dados senão aqueles armazenados em um computador e gerenciados por um SGBD. Alguns 
exemplos de SGBD: SQL Server, Oracle, Postgresql, MySql 
Um banco de dados é usualmente mantido e acessado por meio de um software conhecido como Sistema Gerenciador de 
Banco de Dados (SGBD). Normalmente um SGBD adota um modelo de dados, de forma pura, reduzida ou estendida. 
 
SISTEMA GERENCIADOR DE BANCO DE DADOS (SGBD) 
É o conjunto de programas de computador, software, usado para a criação, administração e gerenciamento de um Banco de 
Dados. É responsável pelo gerenciamento de um Banco de Dados. Possui recursos e ferramentas para ajudar a gerenciar o 
acesso, a manipulação e a organização dos dados o que antes era feito pelos sistemas de informação. Existem diversos 
sistemas gerenciadores de banco de dados disponíveis no mercado, que atendem todos os tipos de bancos de dados ( 
hierárquico, rede, relacional e orientado à objetos ) e de todos os tamanhos desde bancos de dados desktop até bancos de 
dados corporativos. Um sistema gerenciador de banco de dados é projetado para ser a interface entre o banco de dados e 
os usuários e sistemas de informação que consulta e atualizam informações, servindo como uma interface. Para isso todo 
sistema gerenciador de banco de dados possui uma interface para permitir a comunicação com diversas aplicações que vão 
desde ferramentas de consulta do usuário final, componentes de sistemas de informação e web services. 
Um sistemagerenciador de banco de dados adota um único modelo de dados que pode ser um dos diversos tipos de bancos 
de dados, isto é, hierárquico, rede, relacional e orientado à objetos. 
Um sistema gerenciador de banco de dados cuida da criação e manutenção de bases de dados, eliminando assim a 
necessidade de definição de dados pelos sistemas. 
Um sistema gerenciador de banco de dados possui três componentes: 
Linguagem de definição de dados (DDL do inglês Data Definition Language ) que especifica a estrutura dos objetos da base 
de dados e define os elementos de dados; 
Linguagem de manipulação de dados (DML do inglês Data Manipulation Language ) que oferece comandos para consulta e 
atualização de dados na base; 
Linguagem de Controle de Acesso aos Dados ( DCL do inglês Data Control Language ) que estabelece controle de acesso 
aos objetos do banco de dados e define os usuários e perfil de cada usuário do banco de dados. 
Além disso um sistema gerenciados de banco de dados possui os recursos abaixo: 
Estruturas de dados otimizadas (índices) para que se possa manipular um grande volume de dados, tanto para consulta 
quanto para atualização. 
Controle de Transações para garantira consistência, entre as operações de atualização e consulta, dos dados armazenados 
no banco de dados. 
Um Dicionário de dados que mantem as definições de todos os objetos e elementos de dados, normalmente usando o 
conceito de metadados; 
 
Características de um Sistema Gerenciador de Banco de Dados 
Independência de Dados - A definição dos dados está é mantida pelo SGBD e não pelas aplicações que acessam o banco 
de dados; 
Restrições de Integridade - A definição de mecanismos para garantir a integridade dos dados armazenados; 
 Base de Dados I 
 Universidade Zambeze Conceitos Básicos de modelagem de dados 
Cursos: Engenharia Informática Docente Eng. João da R. Félix Pag 4 de 5 
 
 
Segurança/Privacidade - Todo o acesso ao banco de dados é controlado pelo SGBD que possui mecanismos para 
autenticação dos usuários e controle de acesso aos objetos do banco de dados; 
Restauração e Backup - Possui utilitários para restauração e backup dos dados de forma automática, através de 
agendamento ou via comando pelo DBA; 
Reorganização de Dados - Possui recursos para reorganizar a estrutura, distribuição e particionamento dos dados do banco 
de dados; 
Linguagem Não Procedural - Possui uma linguagem não procedural para operações de DML, DDL e DCL. O SQL é o padrão 
deste tipo de linguagem para bancos de dados relacionais; 
Recuperação de Dados - Possui recursos para recuperação do estado do banco de dados a partir de um log de transações 
mantido pelo SGBD. 
Principais Objetos de um Sistema Gerenciador de Banco de Dados 
 Esquema 
 Tabelas 
 Visões 
 Índices 
 Usuários e Papéis 
 Procedimentos Armazenados (Stored Procedures, Functions e Triggers) 
Usando uma abordagem mais técnica, um banco de dados é uma coleção de registros salvos em um computador em um 
modo sistemático, de forma que um programa de computador possa consultá-lo para responder questões. 
Normalmente um registro está associado a um conceito completo e é dividido em campos, ou atributos, que dão valores a 
propriedades desses conceitos. Possivelmente alguns registros podem apontar diretamente ou referenciar indiretamente 
outros registros, o que faz parte da caracterização do modelo adotado pelo banco de dados. 
A descrição de quais são os tipos de registros existentes em um banco de dados e ainda quais são os campos de cada 
registro é conhecida como esquema do banco de dados ou esquema relacional. 
Estritamente falado, o termo banco de dados deve ser aplicado apenas aos dados, enquanto o termo sistema gerenciador 
de bancos de dados deve ser aplicado ao software com a capacidade de manipular bancos de dados de forma geral. Porém, 
é comum misturar os dois conceitos. 
 
ESTRUTURA DE UM BANCO DE DADOS 
Em termos de armazenamento de dados, um banco de dados é composto de Tabelas, Colunas e Linhas. Vamos verificar o 
conceito de cada um. 
 
Tabelas (ou entidades ou relação) 
Nos modelos de base de dados relacionais, uma tabela é um conjunto de dados com um número determinado de colunas 
(ou campos) e um número infinito de linhas (ou registros ou tuplas). 
Um banco de dados é composto de uma ou mais tabelas (podemos chamar também de entidades), que uma forma comum 
de armazenagem de dados na empresa. O correto é que, através de um processo de modelagem de dados bem feito, todos 
os dados necessários ao negócio fiquem organizados nestas tabelas. A criação de cada tabela de um banco de dados, 
deverá ser feita com coerência e verificando o “assunto” que cada tabela irá armazenar. Cada tabela deve armazenar dados 
relacionados com apenas um assunto ou conceito do negócio. 
 
Colunas (ou atributos) 
 Base de Dados I 
 Universidade Zambeze Conceitos Básicos de modelagem de dados 
Cursos: Engenharia Informática Docente Eng. João da R. Félix Pag 5 de 5 
 
 
Cada tabela possui colunas (ou podemos chamar campos), que são os nomes dos dados que serão armazenados. Cada 
coluna representa uma informação ou atributo da linha. 
Cada campo (ou atributo) possuem propriedades, como por exemplo o tipo de dados a ser armazenado (caracter, numérico, 
data), se é de preenchimento obrigatório e o tamanho. 
Linhas (ou tuplas ou ocorrência de entidade) 
As tabelas (ou entidades) também possuem linhas (ou tuplas) que são os registros contendo dados que estão armazenados 
em cada campo da tabela. 
Então podemos dizer que tabela (ou entidade) é: 
 Um objeto criado para armazenar os dados fisicamente 
 Os dados são armazenados em linhas (tuplas) e colunas (atributos) 
 Os dados de uma tabela normalmente descrevem um único assunto tal como clientes, vendas, produtos, curso, 
aluno, disciplina, bilhete, filme, cinema, sessão, viagem, hotel, voo, etc. 
 
A definição dos atributos geralmente acontece durante várias discussões com o cliente, durante a fase de levantamento e 
especificação de requisitos. Todo atributo que pode vir a ser necessário em alguma tomada de decisão, no presente ou no 
futuro, deve ser incluído no modelo de dados. Todo atributo necessário para que uma atividade seja realizada por um 
funcionário, também deve ser incluído no modelo de dados. Mas cuidado... evite armazenar dados desnecessários. Somente 
os dados que pertencem ao contexto do negócio é que devem ser considerados. Informações que não são manipuladas ou 
consultadas no ambiente de negócios não fazem parte do escopo e, portanto, não devem constar no modelo de dados, sob 
pena, de aumentar sua complexidade com atributos desnecessários e que não tem valor para o negócio. 
Por tudo isso, é muito importante que o processo de modelagem de dados seja elaborado levando-se em conta os requisitos 
do sistema que foram identificados pelo analista junto ao usuário. São estes requisitos que devem nortear todo o trabalho. O 
modelo de dados produzido deverá representar todos os conceitos definidos nos requisitos e apenas os conceitos definidos 
nos requisitos. Ou seja, deve garantir que todos os dados relacionados aos requisitos estejam representados no modelo de 
dados e mais nenhum outro dado. Se dado ou conceito não estiver registrado na especificação de requisitos então ele não 
deve ser representado no modelo dados. 
 
FIM

Continue navegando