Baixe o app para aproveitar ainda mais
Prévia do material em texto
BANCO DE DADOS I •OBJETIVOS DE APRENDIZAGEM •1. INFERIR AS VANTAGENS DA UTILIZAÇÃO DE UM SGBD. •2. DESCREVER OS CONCEITOS BÁSICOS DE BANCO DE DADOS. •3. CONHECER OS PRINCIPAIS SGBDS RELACIONAIS UTILIZADOS NO MERCADO DE TRABALHO. •4. IDENTIFICAR A ARQUITETURA DE UM SGBD. BY PROF. VITORINO 2 BANCO DE DADOS •CONTEXTUALIZAÇÃO • INTERNET • DATA WAREHOUSE; • OLAP – ONLINE ANALYTICAL PROCESSING • DATA MINING; • BI – BUSINESS INTELLIGENCE; • BIG DATA • CLOUD COMPUTING • SITES DE BUSCAS • REDES SOCIAIS BY VITORINO 3 BANCO DE DADOS BY VITORINO 4 O CICLO DE VIDA DE DESENVOLVIMENTO DE SISTEMAS BANCO DE DADOS •MODELOS DE DESENVOLVIMENTO: •MODELO EM CASCATA BY VITORINO 5 BANCO DE DADOS •MODELOS DE DESENVOLVIMENTO: •MODELO PROTOTIPAÇÃO BY VITORINO 6 BANCO DE DADOS •MODELOS DE DESENVOLVIMENTO: •MODELO DESENVOLVIMENTO ITERATIVO /SCRUM BY VITORINO 7 BANCO DE DADOS •MODELOS DE DESENVOLVIMENTO: •MODELO ESPIRAL BY VITORINO 8 BANCO DE DADOS •ETAPAS DO DESENVOLVIMENTO DE SOFTWARE: •LEVANTAMENTO DE REQUISITOS: •COMPREENSÃO DO PROBLEMA •ANÁLISE DE REQUISITOS: •ESTUDOS DAS INFORMAÇÕES LEVANTADAS E CONCEPÇÃO DE MODELOS •DEFINIR O QUE E NÃO COMO BY VITORINO 9 BANCO DE DADOS •ETAPAS DO DESENVOLVIMENTO DE SOFTWARE: •PROJETO: •MODELAGEM FUNCIONAL •DEFINIR COMO O SISTEMA FUNCIONARÁ INTERNAMENTE BY VITORINO 10 BANCO DE DADOS BY VITORINO 11 Análise Estruturada Larry Constantine, Ed Yourdon, Cris Gane, Tom DeMarco e outros (1975 -1989) DFD – Diagrama de Fluxo de Dados BANCO DE DADOS BY VITORINO 12 Análise Essencial Stephen M. McMenamin and John F. Palmer (1.984) Diagrama de contexto BANCO DE DADOS BY VITORINO 13 Análise ORIENTADA POR OBJETOS consiste em um conjunto de: • casos de uso ; https://en.wikipedia.org/wiki/Use_cases https://en.wikipedia.org/wiki/Use_cases BANCO DE DADOS BY VITORINO 14 Análise ORIENTADA POR OBJETOS consiste em um conjunto de: • um ou mais diagramas de classes UML; e https://en.wikipedia.org/wiki/Unified_Modeling_Language https://en.wikipedia.org/wiki/Class_diagram https://en.wikipedia.org/wiki/Unified_Modeling_Language BANCO DE DADOS BY VITORINO 15 Análise ORIENTADA POR OBJETOS consiste em um conjunto de: • vários diagramas de interação https://en.wikipedia.org/wiki/Interaction_diagram https://en.wikipedia.org/wiki/Interaction_diagram BANCO DE DADOS •ETAPAS DO DESENVOLVIMENTO DE SOFTWARE: •PROJETO: •MODELAGEM DOS DADOS BY VITORINO 16 BY VITORINO 17 BANCO DE DADOS • ETAPAS DO DESENVOLVIMENTO DE SOFTWARE: • IMPLEMENTAÇÃO • CODIFICAÇÃO • TESTES • FUNCIONALIDADES • INTERFACE /USABILIDADE • IMPLANTAÇÃO • INSTALAÇÃO DO SOFTWARE NO AMBIENTE DO USUÁRIO • FINALIZAÇÃO DA DOCUMENTAÇÃO; • IMPORTAÇÃO DOS DADOS; • TREINAMENTO • MANUTENÇÃO BY VITORINO 18 BANCO DE DADOS •MODELAGEM DOS DADOS •BANCO DE DADOS •SISTEMA GERENCIADOR DE BANCO DE DADOS BY VITORINO 19 BANCO DE DADOS •MAS, •O QUE É DADO? •O QUE É INFORMAÇÃO? •DADO E INFORMAÇÃO SÃO A MESMA COISA? BY VITORINO 20 BANCO DE DADOS •MAS, •O QUE É DADO? •CARLOS AUTOMÓVEL •1,85 PRETO •45 PEQUENO •RÁPIDO BY VITORINO 21 ALTURA COR IDADE TAMANHO VELOCIDADE BANCO DE DADOS •MAS, •O QUE É DADO? •DADO NÃO POSSUI SIGNIFICADO RELEVANTE; •NÃO CONDUZ A NENHUMA COMPREENSÃO; •NÃO TEM VALOR ALGUM PARA TOMADA DE DECISÕES; BY VITORINO 22 BANCO DE DADOS •E AGORA: •CARLOS TEM 45 ANOS E MEDE 1,85 ms; •O PEQUENO AUTOMÓVEL PRETO É RÁPIDO BY VITORINO 23 BANCO DE DADOS •VENDO DESTA MANEIRA, INFORMAÇÃO É: •A ORDENAÇÃO E ORGANIZAÇÃO DOS DADOS DE FORMA A TRANSMITIR SIGNIFICADO E COMPREENSÃO DENTRO DE UM DETERMINADO CONTEXTO BY VITORINO 24 BANCO DE DADOS BY VITORINO 25 BANCO DE DADOS •ENTÃO, O QUE É CONHECIMENTO? BY VITORINO 26 BANCO DE DADOS •CONHECIMENTO É A INFORMAÇÃO PROCESSADA E TRANSFORMADA EM EXPERIÊNCIA PELO INDIVÍDUO BY VITORINO 27 BANCO DE DADOS •EUROPA MEDIEVAL: SÉCULOS V - XV •CONHECIMENTO = ESCRITURAS X LÓGICA •REVOLUÇÃO CIENTIFICA: SÉCULOS XVI - XVII •CONHECIMENTO = DADOS EMPÍRICOS X MATEMÁTICA •HUMANISMO: SÉCULO XIX •CONHECIMENTO = EXPERIÊNCIA X SENSIBILIDADE BY VITORINO 28 BANCO DE DADOS • CONHECIMENTO É DINÂMICO: QUEM CONHECE PODE ESTABELECER NOVAS RELAÇÕES, TIRAR NOVAS CONCLUSÕES, FAZER NOVAS INFERÊNCIAS, AGREGAR NOVAS INFORMAÇÕES, REFORMULAR SIGNIFICADOS. • AO EXERCITAR O CONHECIMENTO, ELE SE CONSOLIDA E CRESCE. • "QUANDO O CONHECIMENTO PARA DE EVOLUIR, ELE SE TRANSFORMA NUMA OPINIÃO OU NUM DOGMA (DAVENPORT/PRUSAK)." BY VITORINO 29 TABELA: DADO x INFORMAÇÃO x CONHECIMENTO DADO VALORES DAS VENDAS HOJE VEÍCULOS DISTRIBUIDOR REGIÃO INFORMAÇÃO HISTÓRICO DE VENDAS DE VEÍCULOS DO MÊS HISTÓRICO DE VENDAS POR MARCA DE VEÍCULOS POSIÇÃO NO MARKET SHARE CONHECIMENTO PREVISÃO DE VENDAS NOS PRÓXIMOS MESES ESTUDO DO PERFIL DO CONSUMIDOR RETORNO DAS CAMPANHAS DE MKT. BY PROF. VITORINO 30 BANCO DE DADOS •PARTINDO DESSA PREMISSA, AFINAL O QUE UM BANCO DE DADOS? BY VITORINO 31 BANCO DE DADOS •BANCO DE DADOS •É UMA COLEÇÃO DE DADOS INTER-RELACIONADOS, REPRESENTANDO INFORMAÇÕES SOBRE UM DOMÍNIO ESPECÍFICO. BY VITORINO 32 BANCO DE DADOS •SÃO COLEÇÕES ORGANIZADAS DE DADOS QUE SE RELACIONAM DE FORMA A CRIAR ALGUM SENTIDO (INFORMAÇÃO) E DAR MAIS EFICIÊNCIA DURANTE UMA PESQUISA OU ESTUDO CIENTIFICO. •SÃO CONJUNTOS DE ARQUIVOS RELACIONADOS ENTRE SI COM REGISTROS SOBRE PESSOAS, LUGARES OU COISAS. BY VITORINO 33 BANCO DE DADOS •SISTEMA GERENCIADOR DE BANCO DE DADOS - SGBD OU DBMS – DATABASE MANAGEMENT SYSTEM. •É UMA COLEÇÃO DE PROGRAMAS E PROCESSOS QUE POSSIBILITA QUE USUÁRIOS – COM AS MAIS VARIADOS TIPOS DE CONHECIMENTOS TÉCNICOS – POSSAM CRIAR E MANTER UM BANCO DE DADOS. BY VITORINO 34 BANCO DE DADOS •ELEMENTOS DE UM SISTEMA GERENCIADOR DE BANCO DE DADOS - SGBD OU DBMS – DATABASE MANAGEMENT SYSTEM. • CÓDIGO DO KERNEL ESTE CÓDIGO GERENCIA A MEMÓRIA E O ARMAZENAMENTO DO DBMS. • REPOSITÓRIO DE METADADOS ESTE REPOSITÓRIO É GERALMENTE CHAMADO DE DICIONÁRIO DE DADOS OU CATÁLOGO . • LINGUAGEM DE CONSULTA ESTE IDIOMA PERMITE QUE OS APLICATIVOS ACESSEM OS DADOS. BY VITORINO 35 https://docs.oracle.com/cd/E11882_01/server.112/e40540/glossary.htm#CHDJCHJA BY VITORINO 36 BANCO DE DADOS •DB2 - IBM; •ORACLE – ORACLE Inc.; •SQL Server - Microsoft; •MySQL – Open Source and ; •POSTGRESQL – Open Source; •Microsoft Access - Microsoft; •SQLite – Open Source; •MariaDB – Open Source •CASSANDRA – open source (NoSQL) •MongoDB – Open source (NoSQL) •REDIS – NoSQL •DynamoDB – NoSQL (Amazon) •BigTable – NoSQL (Google) •HyperTable – NoSQL (Google) •Cloud Firestore – NoSQL (Google) BY VITORINO 37 • SISTEMA GERENCIADOR DE BANCO DE DADOS - SGBD OU DBMS – DATABASE MANAGEMENT SYSTEM. MODELOS RELACIONAIS MODELOS NoSQL BANCO DE DADOS BY VITORINO 38 • SISTEMA GERENCIADOR DE BANCO DE DADOS - SGBD Fonte: https://db-engines.com/en/ranking https://db-engines.com/en/ranking BANCO DE DADOS MODELOS DE DADOS •O QUE É? BY VITORINO 39 BANCO DE DADOS MODELOS DE DADOS •É A REPRESENTAÇÃO LÓGICA E/OU FÍSICA DE COMO SERÃO AS ESTRUTURAS DE DADOS QUE DARÃO SUPORTE A SEMÂNTICA DO MODELO DE NEGÓCIOS. •ESTAS REPRESENTAÇÕES, PERMITEM DEMONSTRAR COMO SERÃO CONSTRUÍDAS AS ESTRUTURAS DE DADOS QUE DARÃO SUPORTE AOS PROCESSOS DE NEGÓCIO, COMO ESSES DADOS SERÃO ORGANIZADOS E QUAIS OS RELACIONAMENTOS QUE SERÃO ESTABELECIDOS ENTRE ELES BY VITORINO 40 Estudo do significado dos símbolos, frases, sinais e símbolos em um dado modelo de negócios BANCO DE DADOS MODELOS DE DADOS •É UMA TÉCNICA PARA DEFINIR OS REQUISITOS DE NEGÓCIOS PARA UM BANCO DE DADOS. BY VITORINO 41 BANCO DE DADOS MODELOS DE DADOS •ABSTRAÇÃO? •HABILIDADE DE CONCENTRAR NOS ASPECTOS ESSENCIAIS DE UM CONTEXTO QUALQUER, IGNORANDO CARACTERÍSTICAS MENOS IMPORTANTES OU ACIDENTAIS. BY VITORINO 42 BANCO DE DADOS MODELOS DE DADOS •ABSTRAÇÃO DE DADOS •OCULTAR DO USUÁRIO OS DETALHES DA IMPLEMENTAÇÃO BY VITORINO 43 BANCO DE DADOS MODELOS DE DADOS •ABSTRAÇÃO DE DADOS •O SISTEMA DE BANCO DE DADOS OCULTA DETERMINADOS DETALHESPARA SEUS USUÁRIOS. •EXEMPLO: •O USUÁRIO – LEIGO OU ESPECIALISTA -, NÃO PRECISA SABER COMO OS DADOS SÃO ARMAZENADOS – NO ÂMBITO DO SISTEMA DE ARQUIVOS DO SISTEMA OPERACIONAL -, TAMPOUCO CONHECER OS ALGORITMOS NECESSÁRIOS PARA SUA RECUPERAÇÃO; BY VITORINO 44 BANCO DE DADOS •MODELOS DE DADOS/ABSTRAÇÃO •REPRESENTAÇÃO ABSTRATA E SIMPLIFICADA DE UMA REALIDADE QUE DESCREVE OS DADOS QUE ESTÃO ARMAZENADO NO BANCO DE DADOS. •MODELO DE DADOS INFORMA: AS CARACTERÍSTICAS DOS DADOS ARMAZENADOS NO BANCO DE DADOS. •MODELO DE DADOS NÃO INFORMA: QUAIS OS DADOS ESTÃO ARMAZENADOS NO BANCO DE DADOS. BY VITORINO 45 BANCO DE DADOS •MODELOS DE DADOS •CONFORME DEFINIDO PELA ANSI - AMERICAN NATIONAL STANDARDS INSTITUTE EM 1975 UM MODELO DE DADOS PODE SER CLASSIFICADO COMO? •MODELO CONCEITUAL •MODELO LÓGICO •MODELO FÍSICO BY VITORINO 46 BANCO DE DADOS MODELOS DE DADOS / NÍVEIS DE ABSTRAÇÃO DE DADOS BY VITORINO 47 MODELO CONCEITUAL Modelo Lógico Modelo Físico ◼ Os dados têm representação fiel da realidade observada ◼ Os dados têm representação de acordo com a tecnologia utilizada ◼ Os dados têm representação de acordo c/a estrutura de armazenamento A B S T R A Ç Ã O 48 MODELOS DE DADOS NÍVEL CONCEITUAL •DESCREVE QUAIS DADOS SERÃO ARMAZENADOS NO BANCO DE DADOS E AS RELAÇÕES EXISTENTES ENTRE ELES • INDEPENDE DO SGBD E ABORDAGEM DO BANCO DE DADOS QUE SERÃO UTILIZADOS •FORNECE UMA VISÃO GERAL DOS DADOS COM REPRESENTAÇÃO DO MUNDO REAL (SEMÂNTICA DO MODELO DO NEGÓCIO) 49 MODELOS DE DADOS NÍVEL CONCEITUAL •CARACTERÍSTICAS COMUNS DE UM MODELO DE DADOS CONCEITUAIS: • COBERTURA DOS CONCEITOS DE NEGÓCIOS EM TODA A EMPRESA. PENSE EM CLIENTE , PRODUTO , LOJA , LOCAL , ATIVO. • PROJETADO E DESENVOLVIDO PRINCIPALMENTE PARA UM PÚBLICO EMPRESARIAL • CONTÉM CERCA DE 20-50 ENTIDADES (OU CONCEITOS) COM NENHUM OU UM NÚMERO EXTREMAMENTE LIMITADO DE ATRIBUTOS DESCRITOS. ÀS VEZES, OS ARQUITETOS TENTAM LIMITAR A IMPRESSÃO EM UMA PÁGINA. 50 MODELOS DE DADOS NÍVEL CONCEITUAL •CARACTERÍSTICAS COMUNS DE UM MODELO DE DADOS CONCEITUAIS: •CONTÉM RELACIONAMENTOS ENTRE ENTIDADES, MAS PODE OU NÃO INCLUIR CARDINALIDADE E NULIDADE. •AS ENTIDADES TERÃO DEFINIÇÕES. •PROJETADO E DESENVOLVIDO PARA SER INDEPENDENTE DE DBMS, LOCAIS DE ARMAZENAMENTO DE DADOS OU TECNOLOGIAS. NA VERDADE, ELE ABORDARIA CONCEITOS DIGITAIS E NÃO DIGITAIS. BANCO DE DADOS •MODELOS DE DADOS •NA CONSTRUÇÃO DO MODELO CONCEITUAL UTILIZA-SE UMA LINGUAGEM TEXTUAL (MER) E GRÁFICA (DER) •CADA REPRESENTAÇÃO DO MODELO RECEBE O NOME DE ESQUEMA DO BANCO DE DADOS; BY VITORINO 51 BANCO DE DADOS BY VITORINO 52 53 MODELOS DE DADOS NÍVEL LÓGICO 54 MODELOS DE DADOS NÍVEL LÓGICO •SUA OBTENÇÃO SE DÁ ATRAVÉS DA APLICAÇÃO DE REGRAS DE DERIVAÇÃO SOBRE UM MODELO CONCEITUAL DE DADOS JÁ CONSTRUÍDO: •EXEMPLOS: •MODELO RELACIONAL •MODELO HIERÁRQUICO E XML (ÁRVORE) •MODELO ORIENTADO A OBJETOS 55 MODELOS DE DADOS NÍVEL LÓGICO •CARACTERÍSTICAS COMUNS DE UM MODELO DE DADOS LÓGICO: •NORMALMENTE DESCREVE OS REQUISITOS DE DADOS PARA UM ÚNICO PROJETO OU ÁREA DE ASSUNTO PRINCIPAL. • PODE SER INTEGRADO COM OUTROS MODELOS DE DADOS LÓGICOS POR MEIO DE UM REPOSITÓRIO DE ENTIDADES COMPARTILHADAS •NORMALMENTE CONTÉM 100-1000 ENTIDADES, EMBORA ESSES NÚMEROS SEJAM ALTAMENTE VARIÁVEIS, DEPENDENDO DO ESCOPO DO MODELO DE DADOS. 56 MODELOS DE DADOS NÍVEL LÓGICO •CARACTERÍSTICAS COMUNS DE UM MODELO DE DADOS LÓGICO: • CONTÉM RELACIONAMENTOS ENTRE ENTIDADES QUE TRATAM DE CARDINALIDADE E NULIDADE (OPCIONALIDADE) DOS RELACIONAMENTOS. • PROJETADO E DESENVOLVIDO PARA SER INDEPENDENTE DE DBMS, LOCAIS DE ARMAZENAMENTO DE DADOS OU TECNOLOGIAS. NA VERDADE, PODE ABORDAR CONCEITOS DIGITAIS E NÃO DIGITAIS. •OS ATRIBUTOS DE DADOS NORMALMENTE TÊM TIPOS DE DADOS ATRIBUÍDOS COM PRECISÕES E COMPRIMENTOS. 57 MODELOS DE DADOS NÍVEL LÓGICO •CARACTERÍSTICAS COMUNS DE UM MODELO DE DADOS LÓGICO: •OS ATRIBUTOS DE DADOS TERÃO NULIDADE (OPCIONALIDADE) ATRIBUÍDA. • ENTIDADES E ATRIBUTOS TERÃO DEFINIÇÕES. • TODOS OS TIPOS DE OUTROS METADADOS PODEM SER INCLUÍDOS (REGRAS DE RETENÇÃO, INDICADORES DE PRIVACIDADE, VOLUMETRIA, LINHAGEM DE DADOS, ETC.) •NA VERDADE, O DIAGRAMA DE UM MODELO DE DADOS LÓGICO PODE MOSTRAR APENAS UMA PEQUENA PORCENTAGEM DOS METADADOS CONTIDOS NO MODELO. 58 MODELOS DE DADOS NÍVEL LÓGICO •CARACTERÍSTICAS COMUNS DE UM MODELO DE DADOS LÓGICO: •UM MODELO DE DADOS LÓGICO NORMALMENTE SERÁ DERIVADO DE E / OU VINCULADO A OBJETOS EM UM MODELO DE DADOS CONCEITUAL. •NO MODELO LÓGICO OCORRERÁ TAMBÉM O REFINAMENTO DA MODELAGEM DE DADOS ATRAVÉS DAS TÉCNICAS DE NORMALIZAÇÃO 59 MODELOS DE DADOS NÍVEL LÓGICO 60 MODELOS DE DADOS NÍVEL LÓGICO • MODELO LÓGICO MAIS UTILIZADO É O RELACIONAL 61 MODELOS DE DADOS NÍVEL LÓGICO •O MODELO LÓGICO É REPRESENTADO PELO DIAGRAMA ENTIDADE RELACIONAMENTO (DER) COM AS SEGUINTES OPÇÕES DE REPRESENTAÇÕES: •NOTAÇÃO PETER CHEN • CASE METHOD •NOTAÇÃO JAMES MARTIN • IDEF1X - INTEGRATION DEFINITION FOR INFORMATION MODELING (NIST: NATIONAL INSTITUTE OF STANDARDS AND TECHNOLOGY) https://www.nist.gov/ 62 MODELOS DE DADOS NÍVEL FÍSICO 63 MODELOS DE DADOS NÍVEL FÍSICO •CARACTERÍSTICAS COMUNS DE UM MODELO DE DADOS FÍSICOS: •NORMALMENTE DESCREVE OS REQUISITOS DE DADOS PARA UM ÚNICO PROJETO OU APLICATIVO. ÀS VEZES, ATÉ MESMO UMA PARTE DE UM APLICATIVO. • PODE SER INTEGRADO COM OUTROS MODELOS DE DADOS FÍSICOS POR MEIO DE UM REPOSITÓRIO DE ENTIDADES COMPARTILHADAS •NORMALMENTE CONTÉM 10-1000 TABELAS, EMBORA ESSES NÚMEROS SEJAM ALTAMENTE VARIÁVEIS, DEPENDENDO DO ESCOPO DO MODELO DE DADOS. 64 MODELOS DE DADOS NÍVEL FÍSICO •CARACTERÍSTICAS COMUNS DE UM MODELO DE DADOS FÍSICOS: • CONTÉM RELACIONAMENTOS ENTRE TABELAS QUE TRATAM DA CARDINALIDADE E NULIDADE (OPCIONALIDADE) DOS RELACIONAMENTOS. • PROJETADO E DESENVOLVIDO PARA SER DEPENDENTE DE UMA VERSÃO ESPECÍFICA DE UM DBMS, LOCAL DE ARMAZENAMENTO DE DADOS OU TECNOLOGIA. •AS COLUNAS TERÃO TIPOS DE DADOS COM PRECISÕES E COMPRIMENTOS ATRIBUÍDOS. •AS COLUNAS TERÃO NULIDADE (OPCIONALIDADE) ATRIBUÍDA. 65 MODELOS DE DADOS NÍVEL FÍSICO •CARACTERÍSTICAS COMUNS DE UM MODELO DE DADOS FÍSICOS: •AS TABELAS E COLUNAS TERÃO DEFINIÇÕES. • TAMBÉM INCLUIRÁ OUTROS OBJETOS FÍSICOS, COMO VIEWS, RESTRIÇÕES DE CHAVE PRIMÁRIA, RESTRIÇÕES DE CHAVE ESTRANGEIRA, ÍNDICES, FUNÇÕES DE SEGURANÇA, STORED PROCEDURES, TRIGGERS, EXTENSÕES XML, TABLESPACE, SEGMENTS, EXTENTS, DATA BLOCKS, PAGES, ETC. 66 MODELOS DE DADOS NÍVEL FÍSICO •ESSES DETALHES INFLUENCIAM NA PERFORMANCE DAS APLICAÇÕES QUE USAM O BANCO DE DADOS; •USADO POR PROFISSIONAIS QUE MONITORAM E FAZEM A SINTONIA DA PERFORMANCE DE BANCO DE DADOS; ORACLE DATABASE ARCHITECTURE BY PROF. VITORINO 67 • ESTRUTURAS DE ARMAZENAMENTO Schema objects ORACLE DATABASE ARCHITECTURE BY PROF. VITORINO 68 • ESTRUTURAS DE ARMAZENAMENTO LÓGICO SEGMENT EXTENT ORACLE DATA BLOCK TABLESPACE DATA FILE OS BLOCK LOGICAL PHYSICAL IBM DB2 DATABASE ARCHITECTURE BY PROF. VITORINO 69 IBM DB2 DATABASE ARCHITECTURE BY PROF. VITORINO 70 IBM DB2 DATABASE ARCHITECTURE BY PROF. VITORINO 71 SQL-SERVER DATABASE ARCHITECTURE BY PROF. VITORINO 72 •ESTRUTURA DE ARMAZENAMENTO SQL-SERVER DATABASE ARCHITECTURE BY PROF. VITORINO 73 •ESTRUTURA DE ARMAZENAMENTO GEOMETRIA DO DISCO BY VITORINO 74 SISTEMAS OPERACIONAIS •SISTEMAS DE ARQUIVOS: • FILE ALLOCATION TABLE – FAT (TABELA DE ALOCAÇÃO DE ARQUIVOS) É UM SISTEMA DE ARQUIVOS DESENVOLVIDO PARA O MS-DOS E FOI UTILIZADO NAS PRIMEIRAS VERSÕES DO MICROSOFT WINDOWS ATÉ O WINDOWS 95 BY VITORINO 75 SISTEMAS OPERACIONAIS •SISTEMAS DE ARQUIVOS: • FAT32: •MANTEVE CERTA COMPATIBILIDADE COM OS SISTEMAS ANTERIORES FAT12 E FAT16 • PASSOU A SUPORTAR NÚMERO MAIOR DE CLUSTERS, ISTO É, 32 BITS, O QUE SIGNIFICA 232 = 4.294.967.296 CLUSTERS [PARTE DE ARQUIVOS]; • CLUSTER DE 512 A 4096 BYTES, PASSANDO DESTA FORMA GERENCIAR DISCOS: • 2 TiB (SISTEMAS IEC) PARA CLUSTER DE 512 BYTES; E • 16 TiB (SISTEMAS IEC) PARA CLUSTER DE 4.096 BYTES BY VITORINO 76 InternationalElectrotechnical Commission SISTEMAS OPERACIONAIS •SISTEMAS DE ARQUIVOS: • FAT32: •EMBORA ABANDONADO COMO SOLUÇÃO DE SISTEMAS DE ARQUIVOS EM DISCOS RÍGIDOS, O SISTEMA FAT32, PELA SIMPLICIDADE E RAPIDEZ, É ADOTADO NOS PEN DRIVES; •É POSSÍVEL ALTERAR, NOS PEN DRIVES, O FAT32 PELO NTFS, CONTUDO HAVERÁ UMA PERDA DO ESPAÇO TOTAL DISPONÍVEL. BY VITORINO 77 SISTEMAS OPERACIONAIS •SISTEMAS DE ARQUIVOS / ENTRADA DE DIRETÓRIO : BY VITORINO 78 Nome do arquivo Tamanho Bytes 8 3 1 2 2 4 Extensão Atributos Hora e data da última modificação Hora e data de criação NT 1 1 Sec* * Precisão de até 10mseg na data da criação do arquivo. 4 2 4 Último acesso - NT → compatibilidade com o NT 1º. cluster SISTEMAS OPERACIONAIS •SISTEMAS DE ARQUIVOS / ENTRADA DE DIRETÓRIO : BY VITORINO 79 SISTEMAS OPERACIONAIS •SISTEMAS DE ARQUIVOS / ALOCAÇÃO DE UM ARQUIVO: BY VITORINO 80 → Continua no cluster 67 → Continua no cluster 125 → → Continua no cluster 356 → FFFF 30 31 67 125 356 SISTEMAS OPERACIONAIS •SISTEMAS DE ARQUIVOS: • O HPFS - HIGH PERFORMANCE FILE SYSTEM É O SISTEMA DE ARQUIVOS UTILIZADO PELO OS/2 DA IBM, COM RECURSOS QUE SE APROXIMAM MUITO DOS PERMITIDOS PELO NTFS COMO: • NOME DE ARQUIVOS COM ATÉ 255 CARACTERES INCLUINDO ESPAÇOS, • PARTIÇÕES DE ATÉ 512 GB (NO HPFS386); E • UNIDADES DE ALOCAÇÃO DE 512 BYTES. • EMBORA MUITO EFICIENTE, ESTE SISTEMA DE ARQUIVOS CAIU EM DESUSO JUNTAMENTE COM O OS/2, SENDO SUPORTADO ATUALMENTE SOMENTE PELO LINUX BY VITORINO 81 SISTEMAS OPERACIONAIS •SISTEMAS DE ARQUIVOS: •NTFS – NEW TECNOLOGY FILE SYSTEM •COMEÇOU A SER DESENVOLVIDO NA DÉCADA DE 80 JUNTO COM O PROJETO DO WINDOWS NT; •BASEADO: • NO SISTEMA HPFS - HIGH PERFORMANCE FILE SYSTEM DA IBM E; • NO FILES-11 SISTEMA DE ARQUIVOS DO SISTEMA OPERACIONAL OPEN-VMS, QUE DA DIGITAL EQUIPMENT CORPORATION • COMPATÍVEL COM O PADRÃO POSIX – PORTABLE OPERATING SYSTEM INTERFACE. (IEEE 2003, ISO/IEC 9945) BY VITORINO 82 SISTEMAS OPERACIONAIS •SISTEMAS DE ARQUIVOS: •NTFS BY VITORINO 83 •SISTEMAS DE ARQUIVOS: SISTEMAS OPERACIONAIS •SISTEMAS DE ARQUIVOS: NTFS BY VITORINO 84 •SISTEMAS DE ARQUIVOS: NTFS BOOT SECTOR MASTER FILE TABLE FILE SYSTEM DATA MASTER FILE TABLE COPY SISTEMAS OPERACIONAIS •SISTEMAS DE ARQUIVOS / CAPACIDADE DE GERENCIAMENTO DE DISCO: •NTFS – NEW TECNOLOGY FILE SYSTEM • UTILIZA 64 BITS PARA ENDEREÇAMENTO DE DADOS, ISTO É, 232 – 1 CLUSTERS; • LOGO, SE ADOTARMOS CLUSTER COM 64 KiB, PODEREMOS GERENCIAR DISCOS DE ATÉ: • (232 -1) X 64 X 210 = 4.294.967.295 X 64 X 1024 = • 281.474.976.645.120 = 256 TiB (SISTEMAS IEC) BY VITORINO 85 International Electrotechnical Commission SISTEMAS OPERACIONAIS •SISTEMA OPERACIONAL: •SISTEMAS DE ARQUIVOS / TOLERÂNCIA A FALHAS: •UTILIZA SISTEMA DE JOURNALING ARQUIVO DE LOG QUE REGISTRA TODAS AS OPERAÇÕES COM O ARQUIVO, SEMELHANTE AO CONTROLE DE TRANSAÇÃO DE UM SGBD; BY VITORINO 86 SISTEMAS OPERACIONAIS •SISTEMAS DE ARQUIVOS / TOLERÂNCIA A FALHAS: •PARA MANTER A INTEGRIDADE DO SISTEMA, BASICAMENTE, TRÊS PASSOS SÃO EXECUTADOS: • VERIFICAÇÃO DO LOG PARA CHECAR QUAIS CLUSTERS DEVEM SER CORRIGIDOS; • NOVA EXECUÇÃO DAS TRANSAÇÕES MARCADAS COMO COMPLETAS NO FINAL DO LOG; • REVERSÃO DE PROCEDIMENTOS QUE NÃO PUDERAM SER CONCLUÍDOS. BY VITORINO 87 SISTEMAS OPERACIONAIS •SISTEMAS DE ARQUIVOS / ESTRUTURA: •MASTER FILE TABLE - MFT: • É UM BANCO DE DADOS RELACIONAL QUE CONSISTE EM LINHAS DE REGISTROS DE ARQUIVOS E COLUNAS DE ATRIBUTOS DE ARQUIVOS. ELE CONTÉM PELO MENOS UMA ENTRADA PARA CADA ARQUIVO EM UM VOLUME NTFS, INCLUINDO A PRÓPRIA MFT • TEM PRATICAMENTE A MESMA FINALIDADE DO FAT, MAS FUNCIONA DE MANEIRA DIFERENTE. BY VITORINO 88 SISTEMAS OPERACIONAIS •SISTEMAS DE ARQUIVOS / ESTRUTURA: •MASTER FILE TABLE - MFT: • ARMAZENA OS MESMOS ATRIBUTOS DA FAT, ACRESCENTANDO AS PERMISSÕES DE ACESSO AOS ARQUIVOS, INCLUSIVE O ENDEREÇO DO PRIMEIRO CLUSTER NA MFT •OCUPA 12,5% DO TAMANHO DA PARTIÇÃO, VEZ QUE CADA ARQUIVO PRECISA DE PELO MENOS 1 KiB PARA REGISTROS DOS ATRIBUTOS NA MFT BY VITORINO 89 SISTEMAS OPERACIONAIS •SISTEMAS DE ARQUIVOS / ESTRUTURA: •ATRIBUTOS DA MASTER FILE TABLE - MFT: BY VITORINO 90 Tipo de atributo Descrição Informação padrão Informações como modo de acesso (somente leitura, leitura / gravação e assim por diante), registro de data e hora e contagem de links. Lista de Atributos Locais de todos os registros de atributo que não cabem no registro MFT. Nome do arquivo Um atributo repetível para nomes de arquivos longos e curtos. O nome longo do arquivo pode ter até 255 caracteres Unicode. O nome abreviado é o 8.3, que não diferencia maiúsculas de minúsculas do arquivo. Nomes adicionais ou links físicos exigidos pelo POSIX podem ser incluídos como atributos adicionais de nome de arquivo. SISTEMAS OPERACIONAIS •SISTEMAS DE ARQUIVOS / ESTRUTURA: •ATRIBUTOS DA MASTER FILE TABLE - MFT: BY VITORINO 91 Tipo de atributo Descrição Dados Dados do arquivo. O NTFS suporta vários atributos de dados por arquivo. Cada arquivo normalmente possui um atributo de dados sem nome. Um arquivo também pode ter um ou mais atributos de dados nomeados. ID do objeto Um identificador de arquivo exclusivo do volume. Usado pelo serviço de rastreamento de link distribuído. Nem todos os arquivos têm identificadores de objeto. Fluxo de Ferramentas Registrado Semelhante a um fluxo de dados, mas as operações são registradas no arquivo de log NTFS, assim como as alterações nos metadados do NTFS. Este atributo é usado pelo EFS. SISTEMAS OPERACIONAIS •SISTEMAS DE ARQUIVOS / ESTRUTURA: •ATRIBUTOS DA MASTER FILE TABLE - MFT: BY VITORINO 92 Tipo de atributo Descrição Ponto de nova análise Usado para unidades montadas. Isso também é usado pelos drivers de filtro do sistema de arquivos instaláveis (IFS) para marcar determinados arquivos como especiais para esse driver. Raiz do Índice Usado para implementar pastas e outros índices. Alocação de Índice Usado para implementar a estrutura de árvore B para pastas grandes e outros índices grandes. Bitmap Usado para implementar a estrutura de árvore B para pastas grandes e outros índices grandes. Informações de volume Utilizado apenas no arquivo do sistema $ Volume. Contém a versão do volume. SISTEMAS OPERACIONAIS •SISTEMAS DE ARQUIVOS / OUTROS RECURSOS: • SEGURANÇA BASEADA NA ACL (LISTA DE CONTROLE DE ACESSO) PARA ARQUIVOS E PASTAS— O NTFS PERMITE QUE VOCÊ DEFINA PERMISSÕES EM UM ARQUIVO OU PASTA, ESPECIFIQUE OS GRUPOS E USUÁRIOS CUJO ACESSO VOCÊ DESEJA RESTRINGIR OU PERMITIR E SELECIONE TIPO DE ACESSO. • SUPORTE PARA CRIPTOGRAFIA DE UNIDADE DE DISCO BITLOCKER: ACRESCENTA CRIPTOGRAFIA NOS ARQUIVOS; BY VITORINO 93 Sistema de criptografia criada pela Microsoft SISTEMAS OPERACIONAIS •SISTEMAS DE ARQUIVOS / OUTROS RECURSOS: • COMPRESSÃO DE DADOS: FUNCIONALIDADE PARA COMPRESSÃO DE DADOS (ARQUIVOS, DIRETÓRIOS, PARTIÇÕES); • QUOTA DE DISCO: PERMITE AO ADMINISTRADOR DO SISTEMA DEFINIR QUANTO ESPAÇO EM DISCO CADA USUÁRIO PODE UTILIZAR. BY VITORINO 94 SISTEMAS OPERACIONAIS •SISTEMAS DE ARQUIVOS •ReFS - RESILIENT FILE SYSTEM (SISTEMA DE ARQUIVOS RESILIENTE) • SUPORTADO A PARTIR DO WINDOWS SERVER 2012; • A MICROSOFT INTENCIONAVA SUBSTITUIR O NTFS; • SE PROPÕEM A TRABALHAR COM ARQUIVOS GRANDES; • RECURSOS QUE PODEM DETECTAR PRECISAMENTE DANOS E TAMBÉM CORRIGIR ESSES DANOS ENQUANTO PERMANECE ONLINE, PROPORCIONANDO MAIOR INTEGRIDADE E A DISPONIBILIDADE PARA SEUS DADOS BY VITORINO 95 SISTEMAS OPERACIONAIS •SISTEMAS DE ARQUIVOS •ReFS - RESILIENT FILE SYSTEM (SISTEMA DE ARQUIVOS RESILIENTE) • NOVOS RECURSOS: • O ReFS USA ÁRVORES B+ PARA TODAS AS ESTRUTURAS EM DISCO, INCLUINDO TODOS OS METADADOS E DADOS DE ARQUIVO. BY VITORINO 96 SISTEMAS OPERACIONAIS •SISTEMAS DE ARQUIVOS •ReFS - RESILIENT FILE SYSTEM (SISTEMA DE ARQUIVOS RESILIENTE) •NOVOS RECURSOS: • METADADOS E OS DADOS DO ARQUIVO SÃO ORGANIZADOS EM TABELAS SEMELHANTES A UM BANCO DE DADOS RELACIONAL . BY VITORINO 97 SISTEMAS OPERACIONAIS •SISTEMASDE ARQUIVOS •ReFS - RESILIENT FILE SYSTEM (SISTEMA DE ARQUIVOS RESILIENTE) • NOVOS RECURSOS: •O TAMANHO DO ARQUIVO, O NÚMERO DE ARQUIVOS EM UMA PASTA , O TAMANHO TOTAL DO VOLUME E O NÚMERO DE PASTAS EM UM VOLUME SÃO LIMITADOS POR NÚMEROS DE 64 BITS, LOGO O NUMERO DE CLUSTERS É IGUAL A (2 64 -1 ) = 18.446.744.073.709.600.000 = 16 EiB - EXABYTES (SISTEMA IEC) BY VITORINO 98 International Electrotechnical Commission https://en.wikipedia.org/wiki/Folder_(computing) SISTEMAS OPERACIONAIS •SISTEMAS DE ARQUIVOS •ReFS - RESILIENT FILE SYSTEM (SISTEMA DE ARQUIVOS RESILIENTE) • NOVOS RECURSOS: • SUPORTA UM MÁXIMO DE 18,4 × 10 18 DIRETÓRIOS E UM TAMANHO MÁXIMO DE VOLUME DE 1 YiB – yobibyte (2 80 BYTES) (COM 64 KiB AGLOMERADOS); • GRANDE ESCALABILIDADE SEM LIMITES PRÁTICOS NO TAMANHO DO ARQUIVO E DO DIRETÓRIO (OS LIMITES DE HARDWARE AINDA SE APLICAM). • O ESPAÇO LIVRE É CONTADO POR UM ALOCADOR HIERÁRQUICO QUE INCLUI TRÊS TABELAS SEPARADAS PARA BLOCOS GRANDES, MÉDIOS E PEQUENOS. BY VITORINO 99 https://en.wikipedia.org/wiki/Kibibyte https://en.wikipedia.org/wiki/Data_cluster SISTEMAS OPERACIONAIS •SISTEMAS DE ARQUIVOS •ReFS - RESILIENT FILE SYSTEM (SISTEMA DE ARQUIVOS RESILIENTE) • NOVOS RECURSOS: • RESILIÊNCIA INCORPORADA: • SOMA DE VERIFICAÇÃO DE 64 BITS; • RESTAURAÇÃO ATRAVÉS DE LOGS E/OU BACKUPS • COMPATIBILIDADE COM APIS E TECNOLOGIAS EXISTENTES • BITLOCKER; ACL’S; USN JORNAL - UPDATE SEQUENCE NUMBER JOURNAL BY VITORINO 100 SISTEMAS OPERACIONAIS •SISTEMAS DE ARQUIVOS • EXT4 - FOURTH EXTENDED FILESYSTEM (QUARTO SISTEMA DE ARQUIVOS ESTENDIDO) • UTILIZA 48 BITS PARA ENDEREÇAMENTO DE DADOS, ISTO É, 248 – 1 = 281.474.976.710.655 CLUSTERS OU 4 BILHÕES DE ARQUIVOS; • LOGO, SE ADOTARMOS CLUSTER COM 64 KiB (212 BYTES), PODEREMOS GERENCIAR DISCOS DE ATÉ: • (248 -1) x 64 X 210 = 1 EiB – exbibyte • Este limite pode variar de 16 GiB a 16 TiB BY VITORINO 101 SISTEMAS OPERACIONAIS •SISTEMAS DE ARQUIVOS •EXT4 - FOURTH EXTENDED FILESYSTEM (QUARTO SISTEMA DE ARQUIVOS ESTENDIDO) • ESCALABILIDADE DE SUBDIRETÓRIOS: O EXT3 COLOCAVA UM LIMITE DE 32000 SUBDIRETÓRIOS : NÃO HAVERÁ LIMITES PARA O EXT4. • CHECKSUM PARA O JOURNALING: CHECAGEM NO JOURNALING, GARANTINDO UMA RESTAURAÇÃO MAIS RÁPIDA E A PROVA DE FALHAS. • DESFRAGMENTAÇÃO ON-LINE: O EXT4 VAI DESFRAGMENTANDO ENQUANTO OS ARQUIVOS VÃO SENDO ALOCADOS. BY VITORINO 102 SISTEMAS OPERACIONAIS •SISTEMAS DE ARQUIVOS •EXT4 - FOURTH EXTENDED FILESYSTEM (QUARTO SISTEMA DE ARQUIVOS ESTENDIDO) • UNDELETE: É UMA FERRAMENTA DISPONÍVEL QUE IMPEDE QUE UM ARQUIVO SEJA APAGADO. ISSO PODE SER MUITO ÚTIL PARA ARQUIVOS E PASTAS QUE NÃO PODEM SER APAGADOS E, POR ESTAREM DIRETO NO FILE-SYSTEM, ENCONTRAM-SE ACIMA DO BEM E DO MAL, ATÉ MESMO SOBRE A AUTORIDADE DO ROOT, ANULANDO EM DEFINITIVO A POSSIBILIDADE DE UM APAGAMENTO ACIDENTAL DO ARQUIVO. • COMPATIBILIDADE COM WINDOWS E MACINTOSH BY VITORINO 103 SISTEMAS OPERACIONAIS •SISTEMAS DE ARQUIVOS •EXT4 - FOURTH EXTENDED FILESYSTEM (QUARTO SISTEMA DE ARQUIVOS ESTENDIDO) • CHECAGEM RÁPIDA DO FILE-SYSTEM: O FSCK ESTÁ MAIS RÁPIDO POR QUE A NOVA ESTRUTURA DE ORGANIZAÇÃO DE BLOCOS PERMITE QUE PARTES NÃO USADAS DO HD SEJAM PULADAS, O QUE ECONOMIZA TEMPO NUMA EVENTUAL CHECAGEM. BY VITORINO 104 SISTEMAS OPERACIONAIS •SISTEMAS DE ARQUIVOS •O LINK ABAIXO REMETE A TABELAS DE COMPARAÇÃO ENTRE VÁRIOS SISTEMAS DE ARQUIVOS EXISTENTES: • https://en.wikipedia.org/wiki/comparison_of_file_systems BY VITORINO 105 https://en.wikipedia.org/wiki/Comparison_of_file_systems BANCO DE DADOS BY VITORINO 106 BANCO DE DADOS BY VITORINO 107 Modelo Característica Conceitual Lógico Físico Nome da Entidade Relacionamentos de Entidade Atributos Chaves Primária / Estrangeira Nome das Tabelas Nome das Colunas Domínio das Colunas BANCO DE DADOS •MODELOS LÓGICOS DE DADOS •MODELOS LÓGICOS BASEADOS EM REGISTRO: •DESCRIÇÃO DOS DADOS NOS NÍVEIS CONCEITUAL E VISÃO •PERMITE ESPECIFICAR ESTRUTURA LÓGICA GLOBAL DO BANCO DE DADOS E A DESCRIÇÃO EM ALTO NÍVEL DE IMPLEMENTAÇÃO •MODELO HIERÁRQUICO •MODELO DE REDE E; •MODELO RELACIONAL; BY VITORINO 108 109 MODELOS DE DADOS MODELO HIERÁRQUICO 110 Irai Moema 253 50,00 Macedo Teodoro Pinheiros Rogério A. Coelho Paraíso 354 1.500,00 361 0 489 2.000.000, Roberto MODELOS DE DADOS MODELO DE REDE 111 MODELOS DE DADOS MODELO RELACIONAL BANCO DE DADOS •MODELOS LÓGICOS DE DADOS •APÓS 2000 PASSAMOS TER: BY VITORINO 112 BANCO DE DADOS • HIERARQUICO • REDE • RELACIONAL • ORIENTADO PARA OBJETOS • ENTIDADE RELACIONAMENTO • DOCUMENTAL • ENTIDADE-ATRIBUTO-VALOR • ESQUEMA EM ESTRELA • RELACIONAL-OBJETO • NÃO RELACIONAL • MODELO DE ARQUIVO INVERTIDO • MODELO PLANO • MODELO MULTIDIMENSIONAL • MODELO DE CONTEXTO • MODELO ASSOCIATIVO • MODELO SEMÂNTICO • XML • GRÁFICO NOMEADO • TRÊS CAMADAS BY VITORINO 113 •MODELOS DE DADOS BANCO DE DADOS •MODELOS DE BANCO DE DADOS NÃO RELACIONAL (NoSQL). •MOTIVAÇÃO / CONTEXTO BY VITORINO 114 BANCO DE DADOS •MODELOS DE BANCO DE DADOS NÃO RELACIONAL. •INTERNET 2.0 •GOOGLE: 63 MIL CONSULTAS / SEGUNDO; 5,6 BILHÕES DE BUSCAS POR DIA; 2 TRILHÕES POR ANO •FACEBOOK 32 MILHÕES DE MENSAGENS; 2,77 MILHÕES DE VÍDEOS X MINUTO •QUANTIDADE DE DADOS ARMAZENADOS ATUALMENTE É DE 44 ZETTABYTES (270 BYTES) BY VITORINO 115 BANCO DE DADOS •MODELOS DE BANCO DE DADOS NÃO RELACIONAL. •UTILIZADOS PELO GOOGLE; AMAZON.COM, FACEBOOK; LINKEDIN, NETFLIX, SPOTIFY •REPRESENTANTE: NoSQL – Not Only SQL BY VITORINO 116 BANCO DE DADOS LINGUAGENS DE BANCO DE DADOS •EM UM SISTEMA DE BANCO DE DADOS EXISTEM BASICAMENTE DOIS TIPOS DE LINGUAGEM: •UMA PARA ESPECIFICAÇÃO DOS ESQUEMAS DE BANCO DE DADOS, CHAMADA DE DDL (DATA DEFINITION LANGUAGE – LINGUAGEM DE DEFINIÇÃO DE DADOS; E •OUTRA PARA EXPRESSAR CONSULTAS (QUERIES) E ATUALIZAÇÕES DE DADOS, CHAMADA DE DML – DATA MANIPULATION LANGUAGE – LINGUAGEM DE MANIPULAÇÃO DE DADOS BY VITORINO 117 BANCO DE DADOS LINGUAGENS DE BANCO DE DADOS •DDL (DATA DEFINITION LANGUAGE – LINGUAGEM DE DEFINIÇÃO DE DADOS: •LIGUAGEM PARA CRIAÇÃO DO BANCO DE DADOS E DEMAIS OBJETOS RELACIONADOS AO BANCO DE DADOS COMO: •SCHEMA / USUÁRIO NO ORACLE; •TABELAS; •VIEWS; • INDÍCES BY VITORINO 118 BANCO DE DADOS LINGUAGENS DE BANCO DE DADOS •DML – DATA MANIPULATION LANGUAGE – LINGUAGEM DE MANIPULAÇÃO DE DADOS. •A MANIPULAÇÃO DE DADOS COMPREENDE: •RECUPERAÇÃO DAS INFORMAÇÕES ARMAZENADAS NO BANCO DE DADOS; • INSERÇÃO DE NOVAS INFORMAÇÕES NO BANCO DE DADOS; •REMOÇÃO DE INFORMAÇÕES NO BANCO DE DADOS; E •MODIFICAÇÃO DAS INFORMAÇÕES NO BANCO DE DADOS. BY VITORINO 119 BANCO DE DADOS ATORES EM SISTEMAS DE BANCO DE DADOS • DBA – DATA BASE ADMINISTRATOR [ADMINISTRADOR DE BANCO DE DADOS] • DATABASE DESIGNERS [DESIGNERS DE BANCO DE DADOS] • USUÁRIOS FINAIS • USUÁRIOS FINAIS CASUAIS • USUÁRIOS FINAIS NEÓFITOS • USUÁRIOS FINAIS ESPECIALISTAS • USUÁRIOS INDEPENDENTES • ANALISTAS DE SISTEMA E PROGRAMADORES DE APLICATIVOS • ANALISTAS DE SISTEMA • PROGRAMADORES DE APLICATIVOS BY VITORINO 120 BANCO DE DADOS ATORES EM SISTEMAS DE BANCO DE DADOS • DBA – DATA BASE ADMINISTRATOR [ADMINISTRADOR DE BANCO DE DADOS] • RESPONSÁVEL POR: • CRIAR FISICAMENTE O BANCO DE DADOS; • COORDENAR E MONITORAR SEU USO E ADQUIRIR RECURSOS DE SOFTWARE E HARDWARE, CONFORME NECESSIDADE DO PROJETO; • O DBA É RESPONSÁVEL POR PROBLEMAS COMO VIOLAÇÕES DE SEGURANÇA E BAIXO TEMPO DE RESPOSTA DO SISTEMA. NAS GRANDES ORGANIZAÇÕES, O DBA É ASSISTIDO POR UMA EQUIPE QUE EXECUTA ESSAS FUNÇÕES; • CRIAR USUÁRIOS E AUTORIZAR O ACESSO AO BANCO DE DADOS AOS MESMOS: • EM ALGUMAS ORGANIZAÇÕES OS PRIVILÉGIOS DE ACESSOS, INCLUSIVE O DO DBA, SÃO CONCEDIDOS POR UM COMITÊ ESPECIAL DE SEGURANÇA. BY VITORINO 121 BANCO DE DADOS ATORES EM SISTEMAS DE BANCO DE DADOS •DATABASE DESIGNERS [DESIGNERS DE BANCO DE DADOS] • RESPONSÁVEIS – ATRAVÉS DA ANÁLISE DE REQUISITOS -, POR IDENTIFICAR OS DADOS E POR ESCOLHER ESTRUTURAS APROPRIADAS PARA REPRESENTAR E ARMAZENAR ESSES DADOS. • ESSAS TAREFAS SÃO REALIZADAS PRINCIPALMENTE ANTESQUE O BANCO DE DADOS SEJA IMPLEMENTADO E POPULADO COM DADOS. • EM MUITOS CASOS – DEPENDENDO DA COMPLEXIDADE DO PROJETO DO BANCO DE DADOS, OS DESIGNERS FAZEM PARTE DA EQUIPE DO DBA E PODEM RECEBER OUTRAS RESPONSABILIDADES DA EQUIPE APÓS A CONCLUSÃO DO DESIGN DO BANCO DE DADOS. BY VITORINO 122 BANCO DE DADOS ATORES EM SISTEMAS DE BANCO DE DADOS •USUÁRIOS FINAIS •USUÁRIOS FINAIS CASUAIS • ACESSAM OCASIONALMENTE O BANCO DE DADOS, MAS PODEM PRECISAR DE INFORMAÇÕES DIFERENTES A CADA VEZ. • ELES USAM UMA LINGUAGEM SOFISTICADA DE CONSULTA AO BANCO DE DADOS PARA ESPECIFICAR SUAS SOLICITAÇÕES E GERALMENTE SÃO GERENTES DE NÍVEL MÉDIO OU ALTO OU OUTROS NAVEGADORES OCASIONAIS. BY VITORINO 123 BANCO DE DADOS ATORES EM SISTEMAS DE BANCO DE DADOS • USUÁRIOS FINAIS • USUÁRIOS FINAIS NEÓFITOS: • COMPÕEM UMA PARTE CONSIDERÁVEL DOS USUÁRIOS FINAIS DO BANCO DE DADOS . • SUA PRINCIPAL FUNÇÃO DE TRABALHO GIRA EM TORNO DE CONSULTAS E ATUALIZAÇÕES CONSTANTES DO BANCO DE DADOS AS TAREFAS QUE ESSES USUÁRIOS EXECUTAM SÃO VARIADAS: • CAIXAS BANCÁRIOS VERIFICAM OS SALDOS DAS CONTAS E LANÇAM SAQUES E DEPÓSITO • AGENTES DE RESERVA DE COMPANHIAS AÉREAS, HOTÉIS E EMPRESAS DE ALUGUEL DE CARROS VERIFICAM A DISPONIBILIDADE DE UMA SOLICITAÇÃO E FAZEM RESERVAS. BY VITORINO 124 BANCO DE DADOS ATORES EM SISTEMAS DE BANCO DE DADOS •USUÁRIOS FINAIS •USUÁRIOS FINAIS ESPECIALISTAS • ENGENHEIROS, CIENTISTAS, ANALISTAS DE NEGÓCIOS E OUTROS QUE SE FAMILIARIZAM COMPLETAMENTE COM AS INSTALAÇÕES DO DBMS, A FIM DE IMPLEMENTAR SEUS PRÓPRIOS APLICATIVOS PARA ATENDER A SEUS REQUISITOS COMPLEXOS. BY VITORINO 125 BANCO DE DADOS ATORES EM SISTEMAS DE BANCO DE DADOS •USUÁRIOS FINAIS •USUÁRIOS INDEPENDENTES •MANTÊM BANCOS DE DADOS PESSOAIS USANDO PACOTES DE PROGRAMAS PRONTOS QUE FORNECEM INTERFACES FÁCEIS DE USAR, BASEADAS EM MENUS OU EM GRÁFICOS. BY VITORINO 126 BANCO DE DADOS ATORES EM SISTEMAS DE BANCO DE DADOS •ANALISTAS DE SISTEMA E PROGRAMADORES DE APLICATIVOS •ANALISTAS DE SISTEMA • DETERMINAM OS REQUISITOS DOS USUÁRIOS FINAIS, ESPECIALMENTE USUÁRIOS FINAIS NEÓFITOS, E DESENVOLVEM ESPECIFICAÇÕES PARA TRANSAÇÕES PADRÃO QUE ATENDEM A ESSES REQUISITOS. • PROGRAMADORES DE APLICATIVOS • IMPLEMENTAM ESSAS ESPECIFICAÇÕES COMO PROGRAMAS; ELES TESTAM, DEPURAM, DOCUMENTAM E MANTÊM ESSAS TRANSAÇÕES BY VITORINO 127 BANCO DE DADOS •REFERÊNCIAS: • KORTH, H. F.; SILBERSCHATZ, A.; SUDARSHAN, S.. SISTEMA DE BANCO DE DADOS. 5A ED., CAMPUS, 2006. • ELMASRI, R.; NAVATHE, S. B.. SISTEMAS DE BANCO DE DADOS. 4A ED., PEARSON- ADDISON-WESLEY, 2005. •DATE, C. J.. INTRODUÇÃO A SISTEMAS DE BANCO DE DADOS. ELSEVIER EDITORA, 2004. BY VITORINO 128 BANCO DE DADOS •REFERÊNCIAS: •DOCUMENTAÇÃO ORACLE: HTTPS://DOCS.ORACLE.COM/EN/DATABASE/ORACLE/ORACLE- DATABASE/19/ADMQS/INTRODUCTION.HTML#GUID-78050887-822B-4091- 8DBA-A8EC43602350; •DOCUMENTAÇÃO MICROSOFT SQL-SERVER: HTTPS://DOCS.MICROSOFT.COM/PT-BR/SQL/RELATIONAL- DATABASES/DATABASES/DATABASES?VIEW=SQL-SERVER-2017; BY VITORINO 129 https://docs.oracle.com/en/database/oracle/oracle-database/19/admqs/introduction.html#GUID-78050887-822B-4091-8DBA-A8EC43602350 https://docs.microsoft.com/pt-br/sql/relational-databases/databases/databases?view=sql-server-2017 BANCO DE DADOS •REFERÊNCIAS: • DOCUMENTAÇÃO IBM-DB2: HTTPS://WWW.IBM.COM/SUPPORT/KNOWLEDGECENTER/PT- BR/SSEPGG_11.1.0/COM.IBM.DB2.LUW.ADMIN.DBOBJ.DOC/DOC/C0004099.HTML • DOCUMENTAÇÃO DO REDIS. DISPONÍVEL EM HTTP://REDIS.IO/TOPICS/SENTINEL. • DOCUMENTAÇÃO DO MONGODB. DISPONÍVEL EM HTTPS://DOCS.MONGODB.COM/. BY VITORINO 130 https://www.ibm.com/support/knowledgecenter/pt-br/SSEPGG_11.1.0/com.ibm.db2.luw.admin.dbobj.doc/doc/c0004099.html BANCO DE DADOS •REFERÊNCIAS: • LÓSCIO, BERNADETTE FARIAS; OLIVEIRA, HÉLIO RODRIGUES DE; PONTES, JONAS CÉSAR DE SOUSA. NOSQL NO DESENVOLVIMENTO DE APLICAÇÕES WEB COLABORATIVAS. , V. 10, P. 11, 2011. VIII SIMPÓSIO BRASILEIRO DE SISTEMAS COLABORATIVOS. •MCCREARY, DAN; KELLY, ANN. MAKING SENSE OF NOSQL. GREENWICH, CONN.: MANNING PUBLICATIONS, 2014. BY VITORINO 131
Compartilhar