1 Secção II Fundamentos técnicos da gestão de bases de dados (continuação) 2 Estruturas de bases de dados ƒ Relacionais ƒ Os elementos de dados são armazenados em tabelas simples. ƒ Pode ligar-se elementos de dados entre tabelas. ƒ Respondem bem a pedidos ad hoc, mas são mais lentas do que as hierárquicas ou em rede (que se abordarão de seguida), no processamento de grandes quantidades de dados. Aula anterior 3 Estruturas de bases de dados (continuação) ƒ Hierárquicas ƒ Em árvores ƒ Relação 1-para-N ƒ Utilizam-se para processamento de transacções rotineiro, em situações estruturadas Departamento Projecto A Funcionário 1 Projecto B Funcionário 2 4 Estruturas de bases de dados (continuação) ƒ Rede ƒ Mais complexas ƒ Relação N-para-N ƒ Mais flexíveis, mas não suportam bem pedidos ad hoc Departamento A Departamento B Funcionário 2 Funcionário 1 Funcionário 3 Projecto A Projecto B 5 Estruturas de bases de dados (continuação) ƒ Modelo relacional da rede anterior DEPARTAMENTOS ID Nome 1 Departamento A 2 Departamento B PROJECTOS ID Nome 1 Projecto A 2 Projecto B FUNCIONÁRIOS ID Nome 1 Funcionário 1 Departamento 1 2 Funcionário 2 1 3 Funcionário 3 2 6 Estruturas de bases de dados (continuação) ƒ Modelo relacional da rede anterior (cont.) Departamento A Departamento B PROJECTOS-FUNCIONÁRIOS Funcionário 2 Funcionário 1 Funcionário 3 Projecto A Projecto B ID_Proj ID_Func 1 1 1 2 1 3 2 1 2 3 7 Estruturas de bases de dados (continuação) ƒ Chaves primárias DEPARTAMENTOS ID Nome 1 Departamento A 2 Departamento B PROJECTOS ID Nome 1 Projecto A 2 Projecto B FUNCIONÁRIOS ID Nome 1 Funcionário 1 Departamento 1 2 Funcionário 2 1 3 Funcionário 3 2 8 Estruturas de bases de dados (continuação) ƒ Multi-dimensionais ƒ São uma variante do modelo relacional ƒ Cubos de dados e cubos dentro de cubos ƒ São muito usadas em aplicações de processamento analítico on-line (OLAP, Online Analytical Processing). 9 Estruturas de bases de dados (continuação) 10 Estruturas de bases de dados (continuação) 11 Estruturas de bases de dados (continuação) ƒ Orientadas a objectos ƒ Objecto: dados+operações que actuam sobre eles. ƒ Os objectos podem ser herdados. ƒ Principal tecnologia das aplicações multimédia baseadas na Web. ƒ Boas para aplicações complexas, de elevado débito. 12 Estruturas de bases de dados (continuação) Objecto: conta bancária Atributos Atributos • Cliente • Cliente • Saldo • Saldo • Taxa de juro • Taxa de juro Operações Operações • Depositar(montante) • Depositar(montante) • Levantar(montante) • Levantar(montante) • Obter detentor da conta • Obter detentor da conta Herança Objecto: conta à ordem Atributos Atributos • Linha de crédito • Linha de crédito • Extracto mensal • Extracto mensal Operações Operações • Calcular juros devidos • Calcular juros devidos • Imprimir extracto mensal • Imprimir extracto mensal Objecto: conta poupança Atributos Atributos • Limite de levantamentos • Limite de levantamentos • Extracto trimestral • Extracto trimestral Operações Operações • Calcular juros a pagar • Calcular juros a pagar • Imprimir extracto trimestrall • Imprimir extracto trimestrall 13 Secção II - continuação Fundamentos técnicos da gestão de bases de dados Desenvolvimento de bases de dados 14 Desenvolvimento de bases de dados ƒ Criação e administração ƒ Pelos utilizadores, mas apenas nos casos mais simples (Microsoft Access, Lotus Approach). ƒ Por especialistas – Administradores de Bases de Dados ƒ Definem as tabelas, as relações, a estrutura interna da base de dados, etc. 15 Desenvolvimento de bases de dados (continuação) ƒ Planeamento dos dados e concepção da base de dados ƒ Processo de planeamento e concepção ƒ Modelo empresarial ƒ Diagramas Entidade-Relacionamento ƒ Modelação de dados ƒ Desenvolvimento do enquadramento lógico, no qual se baseará a concepção física 16 Desenvolvimento de bases de dados (continuação) 1. Planeamento de dados Desenvolver um modelo dos processos de negócio. Modelo da empresa, em processos de negócio, com documentação. 2. Especificação de requisitos Definir as necessidades de informação dos utilizadores finais dos processos de negócio. Descrição das necessidades (em linguagem natural ou numa metodologia de projecto) 4. Concepção lógica Traduzir os modelos conceptuais no modelo de dados de um SGBD. Modelos conceptuais de dados (geralmente em modelos entidade-relacionamento) 3. Projecto de concepção Exprimir todos os requisitos informativos num modelo de alto nível. Modelos lógicos de dados: relacionais, em rede, hierárquicos, multidimensionais ou orientados a objectos. 5. Concepção física Determinar as estruturas de armazenamento de dados e os métodos de acesso. Modelos físicos de dados Representações dos métodos de acesso e do armazenamento. 17 Desenvolvimento de bases de dados (continuação) Item da encomenda Produto Fornecedor Encomenda Stock de produtos Armazém 18 Desenvolvimento de bases de dados (continuação) Aplicação “Contas à ordem” Aplicação “Poupança” Modelo de dados das contas Aplicação “Pedido crédito” Modelo de dados de avaliação de crédito Modelo de dados de serviços bancários Sistema de gestão de bases de dados Bases de dados bancá bancárias 19 Perguntas de debate ƒ Como deve uma empresa armazenar, aceder e distribuir os dados e as informações acerca do próprio funcionamento interno e do ambiente externo? ƒ Que papel é desempenhado pela gestão de bases de dados, na gestão dos dados como recurso de negócio? 20 Perguntas de debate (continuação) Quais são as vantagens de uma abordagem de gestão de bases de dados, relativamente a uma abordagem de gestão de ficheiros? Ilustre a sua resposta com exemplo. ƒ Consulte o caso real deste capítulo, sobre a Argosy Gaming Co. Porque é que os analistas, os utilizadores e o fornecedores dizem que os benefícios dos armazéns de dados dependem das empresas “conhecerem os recursos de dados que possuem e saberem o que querem tirar deles”? Utilize esta empresa como exemplo. ƒ 21 Perguntas de debate (continuação) Qual é o papel de um sistema de gestão de bases de dados, num sistema de informação empresarial? ƒ Dantes, as bases de dados com informações acerca do funcionamento interno de uma firma eram as únicas consideradas importantes, nas empresas. Actualmente, que outros tipos de bases de dados são importantes para as empresas? ƒ 22 Perguntas de debate (continuação) Consulte o caso real sobre a Harrah's Entertainment, neste capítulo. Indique algumas das principais ameaças actuais à segurança dos recursos de dados de uma empresa e dos seus parceiros de negócio. Explique como é que uma empresa pode proteger os recursos de dados relativamente às ameaças que indicar. ƒ Quais são os benefícios e limitações do modelo relacional, para as aplicações empresariais da actualidade? ƒ 23 Perguntas de debate (continuação) ƒ Porque é que o modelo orientado a objectos está a ganhar mais aceitação, no desenvolvimento de aplicações e na gestão de bases de dados hipermédia, nos sítios Web das empresas? ƒ Como é que a Internet, as intranets e as extranets afectaram os tipos de recursos de dados (e formas de utilização) disponíveis aos utilizadores finais empresariais? Que outras tendências estão também a afectar a gestão empresarial de recursos de dados? Caso real 1: Argosy Gaming Co.: desafios na criação de um armazém de dados 24 1. Qual é o valor para os negócios de um armazém de dados? Utilize a Argosy Gaming como exemplo. 2.Porque é que a Argosy utilizou uma ferramenta de ETL? Que benefícios e problemas daí advieram? Como se resolveram? 3.Indique algumas das principais responsabilidades que os gestores e quadros empresariais têm no desenvolvimento de armazéns de dados, dando exemplos. Caso real 2: Harrah's Entertainment e outras A protecção das jóias de dados 25 1. Porque é que os desenvolvimentos em TI ajudaram a aumentar o valor dos recursos de dados de muitas empresas 2.Como é que estas capacidades aumentaram os desafios de segurança associados à protecção dos recursos de dados das empresas? 3.Como é que as empresas podem utilizar as TI para enfrentar os desafios da segurança dos recursos de dados? Caso real 3: Henry Schein, Inc.: O valor para os negócios de um armazém de dados 26 1. Indique alguns dos requisitos-chave para a criação de um bom armazém de dados (utilize a Henry Schein como exemplo). 2.Quais são as principais ferramentas de software necessárias à criação e utilização de um armazém de dados? 3.Qual é o valor para os negócios de um armazém de dados, no caso da Henry Schein? E no caso de uma empresa genérica? Caso real 4: Emerson and Sanofi: Os assistentes de dados em busca da coerência 27 1. Porque é que o papel de um assistente de dados é considerado inovador? Explique. 2. Quais são os benefícios para os negócios, derivados do programa de assistentes de dados da Emerson? 3.Como é que uma gestão de recursos de dados eficaz contribui para os objectivos estratégicos de uma organização? Forneça exemplos.