Baixe o app para aproveitar ainda mais
Prévia do material em texto
Unidade I ADMINISTRAÇÃO DE BANCO DE DADOSBANCO DE DADOS Prof. Luiz Fernando O que é um Banco de Dados? O que é um Banco de Dados? Segundo a definição, é um conjunto de registros dispostos em estrutura regular que possibilita a reorganização dos mesmos e produção de informação. Normalmente acessado através de um SGBD. O que é um SGBD? Sistema Gerenciador de Banco de Dados. Software que serve de interface entre o usuário e o Banco de Dados em si. Auxilia o usuário na administração doAuxilia o usuário na administração do Banco de Dados e em tarefas de manutenção do mesmo. A seguir, alguns exemplos de SGBD. Arquitetura SGBD Oracle (Terceiro) SGBD Microsoft SQL Server SGBD phpMyAdmin Como os dados são armazenados? Os dados são armazenados em áreas chamadas páginas. O tamanho dessas páginas podem variar de banco para banco. Nelas são armazenados os dados e osNelas são armazenados os dados e os metadados (dados dos dados). Exemplo Exemplo Page Header Data: Armazena informações como última atualização dos dados, posição do próximo dado a ser gravado etc. Item Pointer Data:Item Pointer Data: Grava informações sobre os índices dos dados, quando há índices. Itens: Os dados (e metadados) propriamente ditos. Diferença entre dado e informação Tudo o que é armazenado pode ser considerado como dado. Um nome é um dado. Uma data é um dado. Um local é um dado Um local é um dado. Diferença entre dado e informação A informação surge quando se juntam dois ou mais dados e a partir deles se tira uma conclusão. Diferença entre dado e informação São Paulo. 28 de agosto de 1978. Luiz Fernando. Interatividade U d ji t iUma grande empresa varejista possui armazenado em seus servidores quase 10 anos de dados de vendas. Baseado nisso, podemos afirmar: a) A empresa em questão possui informações estratégicas para planejar seus próximos passos. b) A empresa possui uma “pedra bruta” em suas mãos, que quando lapidada pode vir a se tornar uma joia preciosa na forma de informação para tomada de decisões estratégicas.decisões estratégicas. c) Se trata de uma empresa com um bom volume de vendas. d) É uma empresa bem conceituada no mercado. e) NDA. História dos Bancos de Dados Começa junto com a história da informática. Surgiu da necessidade de se armazenar os dados para uso posterior. Evoluiu através das décadas juntoEvoluiu através das décadas junto com a informática. Continua a evoluir até hoje. História do Banco de Dados – 1950 / 1960 Dados armazenados em fitas magnéticas. Dados armazenados em decks de cartões perfurados. Leitura dos dados feita sequencialmente.Leitura dos dados feita sequencialmente. História do Banco de Dados – 1960 / 1970 Surgem os primeiros discos rígidos. Dados não necessitam mais ser sequenciais. Modelo de Dados Hierárquicos. Modelo de Dados em Rede Modelo de Dados em Rede. História do Banco de Dados – Modelo de Dados em Rede História do Banco de Dados – Modelo de Dados em Rede Mais avançados que os hierárquicos. Permite que um filho possa ser ligado a mais de um registro pai. Aplicações devem ser construídas para atravessar um conjunto de registrosatravessar um conjunto de registros previamente interligados. Eram gravados ordenadamente. História do Banco de Dados – Modelo de Dados Hierárquico História do Banco de Dados – Modelo de Dados Hierárquico Só permite relacionamentos de 1 para 1 e 1 para muitos, entre a base e seus filhos. É representado por um diagrama de estrutura em árvore. História do Banco de Dados – 1970/1980 Edgar Frank Codd (1923 - 2003) propõe o modelo de dados relacional, que se tornou um marco em como pensar emcomo pensar em banco de dados. Ele desconectou a estrutura lógica do banco de dados do método demétodo de armazenamento físico. Este sistema se tornou padrão desde então. História do Banco de Dados – 1970/1980 Em cima da teoria de Codd foram criados 2 protótipos de sistemas relacionais, que depois foram sendo aperfeiçoados com o tempo. Ingress: Desenvolvido pela UCB. Que no final das contas serviu como base para Ingres Corp., Sybase, MS SQL Server, Britton-Lee, Wang PACE. Este sistema utilizava QUEL como linguagem de consulta. História do Banco de Dados – 1970/1980 System-R: Desenvolvido pela IBM San Jose e serviu de base para o IBM SQL/DS, IBM DB2, Oracle, todas os BD da HP, Tandem's Non-Stop SQL. Este sistema utilizava SEQUEL como linguagem de consulta. História do Banco de Dados – 1970/1980 O termo Sistema de Gerenciamento de Banco de Dados Relacional (SGBDR – RDBMS em inglês) foi definido durante este período. História do Banco de Dados – 1970/1980 O D P t Ch õ O Dr. Peter Chen propõe o modelo Entidade- Relacionamento (ER) para projetos de banco de dados dando uma nova e importante p percepção dos conceitos de modelos de dados. Assim como as linguagens de alto nível, a modelagem ER possibilita ao projetistapossibilita ao projetista concentrar-se apenas na utilização dos dados, sem se preocupar com estrutura lógica de tabelas. História do Banco de Dados – 1980/1990 Início da computação pessoal (PC). Boom dos Sistemas de Bancos de Dados. A Linguagem Estruturada de Consultas (SQL) se torna a linguagem padrão(SQL) se torna a linguagem padrão mundial para os SGBDs. A grande maioria dos Bancos de Dados conhecidos hoje comercialmente é criada nessa época. História do Banco de Dados – 1980 / 1990 Modelo cliente servidor. Boom da internet. OLTP – On Line Transaction Process (Processos de Transação em Tempo Real).Real). OLAP – On Line Analytical Process (Processos Analíticos em Tempo Real). Open Source. 4 liberdades A liberdade de executar o programa, para qualquer propósito (liberdade no. 0). A liberdade de estudar como o programa funciona, e adaptá-lo para as suas necessidades (liberdade no. 1). Acesso ao código-fonte é um pré-requisito para esta liberdade. A liberdade de redistribuir cópias de modo que você possa ajudar ao seu próximo (liberdade no. 2). 4 liberdades A liberdade de aperfeiçoar o programa, e liberar os seus aperfeiçoamentos, de modo que toda a comunidade se beneficie (liberdade no. 3). Acesso ao código-fonte é um pré-requisito para esta liberdade. Tendências Aumento cada vez maior do volume de dados gerados. Novas formas de armazenamento. Novas formas de recuperação dos dados.dos dados. Interatividade Em relação aos modelos de dados apresentados, podemos dizer que o modelo relacional leva vantagem sobre o hierárquico e o em rede por: a) Não ser obrigado a gravar dados sequenciais. b) Permite expressar melhor a realidade. c) Permite gravar e recuperar dados de forma mais rápida e fácil. d) Letras “a” “b” e “c” estão corretasd) Letras a , b e c estão corretas. e) Apenas a letra “a” está correta. Tipos de Bancos de Dados Relacional. Orientado a Objeto. NoSQL. Bancos de Dados Relacionais Os dados são separados em entidades, conforme cada assunto e são gravados como atributos dessas entidades. Permite que essas entidades se relacionem entre si. Proporciona uma forma rápida e segura de se armazenar e de recuperar os dados. Banco de Dados Orientado a Objetos Cada informação é armazenada na forma de objetos. Os objetos são organizados numa hierarquia de tipos e subtipos que recebem as características de seus supertipos. Banco deDados Orientado a Objetos Os objetos podem conter referências para outros objetos, e as aplicações podem consequentemente acessar os dados requeridos usando um estilo de navegação de programação. Os dados geralmente são manipulados pela aplicação escrita usando uma linguagem de programação Orientada a Objeto (Java, C#, C++). Banco de Dados NoSQL Entende-se Not Only SQL. Banco de dados não relacionais. Não suportam instruções e operações de junção SQL. Primeiras pesquisas surgiram em 1998 Primeiras pesquisas surgiram em 1998. Bancos de dados proprietários Oracle (Oracle): www.oracle.com SQL Server (Microsoft): http://www.microsoft.com/sqlserver/en/ us/default aspxus/default.aspx Sybase Ase (SAP): http://www.sybase.com/products/datab asemanagement/adaptiveserverenterpr ise DB2 (IBM): http://www- 01.ibm.com/software/data/db2/ Banco de Dados Software Livre My SQL: www.mysql.com PostgreSQL: http://www.postgresql.org/ Cassandra: http://cassandra.apache.org/ SQLite: http://www.sqlite.org/ Software Livre Liberdade 0: A liberdade para executar o programa, para qualquer propósito. Liberdade 1: A liberdade de estudar como o programa funciona, e adaptá-lo para as suas necessidades. Liberdade 2: A liberdade de redistribuir, cópias de modo que você possa ajudar ao seu próximo. Liberdade 3: A liberdade de modificar o programa, e liberar estas modificações,programa, e liberar estas modificações, de modo que toda a comunidade se beneficie. Interatividade Qual o banco de dados mais indicado para as empresas. a) O Oracle, porque é mais caro. b) O SQL Server, porque é da Microsoft. c) O MySQL por ter versões livre ec) O MySQL por ter versões livre e proprietária. d) O Postgre porque é 100% Software Livre. e) Não existe banco de dados certo. Cada caso é um caso. Carreira em Banco de Dados DBA – Data Base Administrator ou Administrador de Banco de Dados. DA – Data Administrator ou Administrador de Dados. Data Base Developer ou DesenvolvedorData Base Developer ou Desenvolvedor de Banco de Dados. Programador. DBA Carreira mais alta em banco de dados. Profissional responsável pela saúde do banco de dados. Hardware. Software Software. DA Responsável pelos dados armazenados. Responsável pelos relatórios gerenciais. Responsável pelo distribuição das informações. BI Business Intelligence BI – Business Intelligence. Database Developer Responsável pelo desenvolvimento de programas dentro do banco de dados. Desenvolve usando a linguagem padrão do banco de dados. (Oracle PL-SQL ou Microsoft T-SQL) Esses programas podem ser rotinas que rodam por trás ou em conjunto com outras aplicações. Programador Desenvolve programas/aplicativos em alguma linguagem de programação. (C#, PHP, VB.NET, DELPHI) Utiliza SQL indiretamente para interagir com o banco de dados. Também pode chamar procedimentos desenvolvidos pelos desenvolvedores. Certificação Certificação é o meio pelo qual o conhecimento de um profissional em determinada tecnologia é avaliado e atestado. Os grandes fornecedores do banco de dados possuem cada qual suas certificações. Microsoft MCTS - Microsoft Certified Technology Specialist (Primeiro Nível). MCITP - Microsoft Certified IT Professional (Segundo Nível). MCM - Microsoft Certified Master (Top).MCM Microsoft Certified Master (Top). Divide-se em 3 caminhos: Database Administrator. Database Developer. BI Developer.p Oracle Oracle Certified Associate (Primeiro Nível) Oracle Certified Professional (Segundo Nível) Oracle Certified MasterOracle Certified Master (Terceiro Nível) Duas provas por nível. Necessidade de cursos presenciais. Interatividade Certificações são o meio pelo qual uma empresa atesta a competência de um profissional em sua tecnologia. Sendo assim, assinale a alternativa correta: a) Certificações não agregam nada ao profissional que a possuiprofissional que a possui. b) Somente a empresa se beneficia com certificações. c) O profissional certificado tem atestado pela empresa sua capacidade, o que lhe garante certa vantagem no mercadocerta vantagem no mercado de trabalho. d) As letras “a”,“b” e “c” estão corretas. e) Apenas a letra “c” está correta. ATÉ A PRÓXIMA!
Compartilhar