BÁSICOS: INDEPENDÊNCIA DE DADOS, MODELOS, ABORDAGENS HIERÁRQUICA, REDE E RELACIONAL
Parte I - Dia 15/02/2011
ENTENDENDO O CONCEITO DE BANCO DE DADOS SETOR DO RH DE UMA EMPRESA: Quais as informações que um setor de RH precisa possuir? Como vamos organizar estar informações? ORGANIZAR POR TABELAS SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS(SGBD) Origem no início dos anos 70 SGBD relacional, passou a dominar o mercado, devido ao barateamento das plataformas de hardware e software Quase todos os sistemas de informação ocorrem sobre um banco de dados ETAPAS DE UM PROJETO DE BD Modelagem Conceitual: Requisitos de Informação Projeto Lógico: Estruturas de dados que implementarão os requisitos indentificados na modelagem conceitual Projeto Físico: Parâmetros físicos, que otimizam a performance do sistema como um todo O QUE É UM BANCO DE DADOS? Conjunto de dados Integrados que tem por objetivo atender a uma comunidade de usuários TORNAR OS DADOS ISOLADOS… EM DADOS COMPARTILHADOS ISTO EVITA A REDUNDÂNCIA Redundância de dados ocorre quando uma determinada informação está representada no sistema em computador várias vezes. No caso do exemplo, estão redundantes as informações referentes a um produto, que aparecem nos arquivos de produtos de cada um dos três sistemas. A REDUNDÂNCIA PODE CAUSAR: Redigitação: Trabalho desnecessário que pode resultar em erro de transcrição de dados Inconsistências de dados:A responsabilidade por manter a sincronia entre as informações é do usuário. Por erro de operação, pode ocorrer que uma representação de uma informação seja modificada, sem que as demais representações o sejam. SISTEMA DE GERÊNCIA DE BANCO DE DADOS software que incorpora as funções de definição, recuperação e alteração de dados em um banco de dados. Vários aplicativos em diferentes linguagens podem acessar a mesma base de dados. BANCO DE DADOS EXISTENTES NO MERCADO MS SQL Server é um SGBD - sistema gerenciador de Banco de dados relacional criado pela Microsoft em parceria com a Sybase em 1988 e inserido como produto complementar do Windows NT. Ao final da parceria, em 1994, a Microsoft continuou aperfeiçoando o produto. Com a nova versão o Microsoft SQL Server 2008 é fornecida uma plataforma de dados confiável, produtiva e inteligente que permite que você execute suas aplicações de missão crítica mais exigentes, reduza o tempo e o custo com o desenvolvimento e o gerenciamento de aplicações e entregue percepção que se traduz em ações estratégicas em toda sua organização.O SQL É um Banco de dados robusto e usado por sistemas corporativos dos mais diversos portes. (fonte wikipedia, microsoft.com) BANCO DE DADOS EXISTENTES NO MERCADO Oracle é um SGBD (sistema gerenciador de banco de dados) que surgiu no fim dos anos 70, quando Larry Ellison vislumbrou uma oportunidade que outras companhias não haviam percebido, quando encontrou uma descrição de um protótipo funcional de um banco de dados relacional e descobriu que nenhuma empresa tinha se empenhado em comercializar essa tecnologia. Ellison e os co-fundadores da Oracle Corporation, Bob Miner e Ed Oates, perceberam que havia um tremendo potencial de negócios no modelo de banco de dados relacional tornando assim a maior empresa de software empresarial do mundo. Além da base de dados, a Oracle desenvolve uma suíte de desenvolvimento chamada de Oracle Developer Suite, utilizada na construção de programas de computador que interagem com a sua base de dados. A Oracle também criou a linguagem de programação PL/SQL, utilizada no processamento de transações. BANCO DE DADOS EXISTENTES NO MERCADO A Sybase foi fundada por Mark Hoffman e Bob Epstein em 1984, em Berkeley, na Califórnia. Em 1988 foi a primeira no mercado a fornecer um banco de dados relacional com arquitetura cliente/servidor (ao Human Genome Project) e em 1990 inovou novamente, apresentando ao mercado a sua tecnologia de replicação aberta. Sybase uniu-se à Microsoft em um acordo em que compartilhariam o código do seu servidor de banco de dados, então chamado de Sybase SQL Server. Até a versão 4.9 Sybase e Microsoft SQL Server eram virtualmente idênticos; devido a desentendimentos entre as duas empresas quanto à divisão de receita, decidiram separar-se e hoje poucos traços de herança desta época podem-se notar. Em 1995 liderava no mercado de ferramentas de desenvolvimento cliente/servidor com o PowerBuilder e, em 1998, tinha mais de 5 milhões de estações licenciadas em SQL Anywhere. Tornou-se líder nos segmentos bancário, de corretagem e mercado de capitais. EXERCÍCIO Para as próximas aulas, os alunos devem buscar informações sobre os seguintes banco de dados: DB2, MySQL, PostGreSQL, MSAccess,etc… MODELO DE DADOS descrição formal da estrutura de um banco de dados LINGUAGEM DE MODELAGEM DE BANCO DE DADOS Pode ser textual ou gráfica Cada forma de apresentação se chama: esquema de banco de dados Os mais utilizados são conceitual e lógico. MODELO ENTIDADE- RELACIONAMENTO(DER) MODELO LÓGICO é uma descrição de um banco de dados no nível de abstração visto pelo usuário do SGBD. TipoDeProduto(CodTipoProd,DescrTipoProd) Produto(CodProd,DescrProd,PrecoProd,CodTi poProd) ONDE CodTipoProd referencia TipoDeProduto TABELAS DE BD RELACIONAL EXERCÍCIO : Vamos utilizar como exemplo uma revenda de automóveis, nela existem diversos veículos: carro,moto,caminhão, etc… de diversas marcas: ford, gm, fiat,etc… que possuem vários modelos: ka, fiesta, corsa,celta,etc… que podem ser novos ou usados. O objetivo do exercício: tentar desenhar um modelo ER e as tabelas relacionais. Pode ser feito em grupo.