Baixe o app para aproveitar ainda mais
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
Compartilhar