2 Semestre de 2020 Marcos Luiz Mucheroni CBD
2º. Semestre de 2020 Marcos Luiz Mucheroni CBD – Escola de Comunicações e Artes www. marcosmucheroni. pro. br/blog Universidade de São Paulo, São Paulo mucheroni. marcosl@gmail. com Escola de Comunicações e Artes – CBD
Bancos de Dados referem-se a sistemas de arquivos para formatar e guardar dados, há uma grande evolução hoje. l Bases de dados referem-se a sistemas de dados já arquivados e com sistema de recuperação/indexação de informação. l Problema em inglês: o mesmo nome: database – base ou banco de dados. l Escola de Comunicações e Artes – CBD
Sistema de arquivos Aplicativos Dados (arquivos) O acesso/gerenciamento aos/dos dados é feito diretamente pelos programas aplicativos (SGBD). Escola de Comunicações e Artes – CBD Sistema de Banco de Dados Níveis de interface, a Web por exemplo. SGBD Dados (arquivos) O acesso feito pelo SGBD pode ser feito aplicativo de BD, outro programa ou interface. O aplicado SGBD é uma interface entre o BD e outros programas. .
. . . l Dados: • Algo que faz parte da realidade, precisam de uma linguagem. • são fatos que podem ser gravados e que possuem um significado implícito a partir de uma linguagem que “formata” o dado. l l Informação: • Formatação dos “dados” em algum sistema de linguagem. • A origem é humana, assim cabem tanto o cognitivo e o social. Bases de Dados (em inglês database): • Dados de alguma forma arquivados e/ou indexados (são vários). • Necessidade de representação e de “catalogação” (unificar). • Podem ter sistemas próprios, tais como: GED (Gestão eletrônica de documentos, bancos especializados), SIG (Sistema de Informação Geográfica), e Outros (também Repositórios). Não são os Sistemas de Bancos de Dados. Escola de Comunicações e Artes – CBD
. . l Um Sistema Gerenciador de Banco de Dados (SGBD) é uma coleção de programas que permite aos usuários criar e manter as bases de dados. • É um sistema de software de propósito geral • que facilita os processos de definição, construção, manipulação e compartilhamento de bancos de dados entre vários usuários e aplicações. Já a base de dados terá um propósito claro. Escola de Comunicações e Artes – CBD
Data Science FONTE: http: //marcosmucheroni. pro. br/blog/? p=15550#. Xa. Dx 1 v. ZFxjo Escola de Comunicações e Artes – CBD
l Bases de dados: • Referências indexadas de Revistas científicos ou repositórios. • Uma revista científica pode ser aberta, privativa ou com conteúdos parcialmente abertos (abstract ou resumo, por ex. ). l l Repositórios: • Podem não apenas ter artigos científicos, mas relatos científicos, bancos de teses e dissertações e até livros. • Um repositório indexado é chamado de bases de dados (cientif). Bases de Dados (em inglês database): • Há um conjunto de revistas científicas indexadas, agora com • • identificadores científicos, as bases Scopus e Web of Science são muito consideradas, no Brasil a Scielo ganhou importância. É importante que a instituição tenha algum repositório, por exemplo, para TCC, dissertações e teses. Muitas ferramentas da Web podem ajudar nas buscas em repositórios (veremos nas próximas aulas). Escola de Comunicações e Artes – CBD
Instalação incluindo interfaces (design, língua, estruturas, etc. ) e armazenagem. Visível ao usuário Instalação e Manutenção do software Escola de Comunicações e Artes – CBD Armazenamento
Após o surgimento de bários bancos de dados na década de 70, tornouse praticamente um padrão SQL (Structured Query Lang. ) Criado por: Donald Chamberlin, Raymond F. Boyce. Surgido em: 1974 Influência de: Datalog Paradigma: Multiparadigma Última versão: SQL: 2016 (2016) São praticamente com a mesma forma, possuindo interoperabilidade: Fácil para iniciantes padrão compatível com oracle PL/sql. (gratuita – aberta) *gratuita *paga Escola de Comunicações e Artes – CBD Access Microsoft
l Access: é padrão em banco de dados para microcomputadores do ambiente Windows. Possui ambiente integrado que permite a criação e gerenciamento do banco de dados, desenvolvimento de aplicações e geração de relatórios. A linguagem de programação usada neste ambiente deriva do Visual Basic. l Oracle: O primeiro em Banco de Dados Corporativos (cliente/servidor) possuindo grande variedade de distribuições (para Macintosh, Windows, Linux, Free. BSD, Unix) e para computadores de grande porte. É padrão SQL com uma linguagem própria para desenvolvimento de aplicações. l Interbase: Foi incluído, pela Borland, nas suas ferramentas de desenvolvimento (Delphi, C++Builder, JBuider). Teve uma versão liberada como Open Source. l MS-SQL Server: Produzido pela Microsoft, inicialmente era uma versão especial do Sybase. As versões atuais são independentes e opera exclusivamente sobre Windows. Escola de Comunicações e Artes – CBD
l Sybase SQL Anywhere: Concorre com o Oracle no mercado corporativo. Aplicações para este banco são desenvolvidas com o Power. Builder. l My. SQL: Possui versões para Windows, Solaris, Unix, Free. BSD, Linux) e é gratuito. Muito poderoso, usado principalmente para desenvolvimento WEB como servidor de dados para comércio eletrônico. l Postgre. SQL: Gratuito e com boa aceitação. Originalmente concebido para rodar em Linux. Possui versões para Windows. Principalmente usado para comércio eletrônico juntamente com linguagem PHP. l Informix: Boa escalabilidade e desempenho. Comercializado pela IBM. l DB 2: Produzido pela IBM, nasceu nos ambientes de grande porte, sendo posteriormente portado para plataformas mais simples (microcomputadores). l Firebird: Nascido de uma iniciativa da Borland em abrir o código do Inter. Base 6, este sistema é open source e esbanja versatilidade e robustez. Possui recursos de trigger, store procedures e transações concorrentes. Escola de Comunicações e Artes – CBD
l Gerenciar a informação: trabalha para nós l Torna fácil separar a informação util l Evita "desorganização” sistemática ou casual l Torna a informação acssível e facilmente integrada com o resto do ambiente de trabalho. Escola de Comunicações e Artes – CBD
Precisamos frequentemente acessar e reorganizar dados para vários usos: • Criar mailing list para envio de mensagens • Produzir relatório de gerenciamento • Gerar listas selecionadas para casos especiais • Identificar várias necessidades de usuários Como podemos adicionar uma lista? Escola de Comunicações e Artes – CBD
l Além dos gerenciadores, pode-se citar algumas linguagens/ferramentas de desenvolvimento, que manipulam os banco de dados desses gerenciadores: • Clipper: Comumente utilizado junto ao d. Base. O Brasil foi o líder mundial em vendas e uso dessa ferramenta. • Joiner: Produto nacional concorrente do Clipper, produzido por uma empresa paulista chamada Tuxon Software, com versões para DOS, Unix, e algum suporte para Windows. • Delphi/C++Builder/JBuilder: Ferramentas de desenvolvimento da Borland que possuem suporte nativo aos bancos de dados Interbase e My. SQL. Delphi e C++Builder também podem acessar arquivos no formato d. Base, Paradox e Access nativamente, enquanto outras bases de dados podem ser maipuladas através da tecnologia ODBC. • Visual Basic/Visual C++: O programador pode criar aplicações que acessam bancos de dados Access ou, por meio de ODBC, outros formatos. Escola de Comunicações e Artes – CBD
O processamento potencialisa a base para: · Ordenar · misturar · Ligar · Agregar · Ignorar campos de dados · Calculatar · Criar arranjos de conteúdos e contextos. Escola de Comunicações e Artes – CBD
Por causa da versatilidade das bases de dados, pode-se potencializar projetos: · · · · Um web site que captura um registro de usuário ou necessidade. Um cliente usa uma aplicação para algum serviço social. Um sitema de registros medicos para facilidades com doenças. Um livro de endereços pessoais numa lista de usuários Uma coleção de palavras processadas em documentos. Um Sistema de reservas de voos, hoteis, aluguel de carros, etc. Buscas de artigos cientificos. Escola de Comunicações e Artes – CBD
l Campos l Registros l Questões l Relatórios l Estrutura dos dados (estruturados ou…) Escola de Comunicações e Artes – CBD
l l Unidades de armazenamento Elementos genéricos de conteúdos Identificação Data Autor Título Texto 1 15 12 2613 A. Gomes Bases and or n 2 30 01 2010 C. Dias Network bla blu b 3 02 08 1960 D. Carvalho Myths data ra ru ro 4 27 02 1966 A. Duarte aeiou SQl basic Uma tabela ou uma planilha é apenas uma lista de dados, onde os campos e linhas podem ser preenchidos arbitrariamente. Poderá tornar-se um banco de dados formatando os campos. Escola de Comunicações e Artes – CBD
Uma simples tabela mostrando campos (colunas) e registros (linhas) Registro ID Campo a (Data) Campo b (Autor) Campo c (Título) Campo d (texto) 1 26/07/68 A. Gomes Bases online Bla blu bla 2 02/04/60 C. Dias Networking Ra rhu rho 3 03/07/71 D. Carvalho Myths database Or and not 4 15/09/85 R. Albinho Connecting web Blas blus 5 … Crie uma tabela Excel com estes dados, deixe o registro ID sem Número e se quiser sem nome também. Escola de Comunicações e Artes – CBD
Use a tabela abaixo para dividir cada tipo de conteúdo em campos. Consulte a lista de campos para isto, ex. Lista de membros um campo seria membro. Registros em Bases Lista de membros Campos sugeridos Membros, … preencher Calendário de eventos Lista de Publicações Ações de Alertas Lista de impressão Trabalho de férias Crie uma lista de registros que gostaria de fazer, por exemplo: amigos e celular, lojas e compras, produtos etc. Escola de Comunicações e Artes – CBD
Faça uma tabela feita no excel e depois transporte ela para o Access. Registro ID Campo a (Data) Campo b (Autor) Campo c (Título) Campo d (texto) 1 26/07/68 A. Gomes Bases online Bla blu bla 2 02/04/60 C. Dias Networking Ra rhu rho 3 03/07/71 D. Carvalho Myths database Or and not 4 15/09/85 R. Albinho Connecting web Blas blus 5 … Abra o Access e importe a tabela para ele, deixando o primeiro campo “livre”, o Access cria. Access é um SBGD tipo SQL. Escola de Comunicações e Artes – CBD
Crie um Banco no Access é um SBGD tipo SQL. Vá para a coluna “Dados Externos” e na primeira coluna aberta, opte “Do Arquivo”. Escola de Comunicações e Artes – CBD
Opte pelo radio bottom primeiro Escola de Comunicações e Artes – CBD
Escolha “sem chave primaria” Formate apenas o primeiro campo como inteiro, e insira um registro Escola de Comunicações e Artes – CBD
REGISTRO id Campo a Campo b Campo c Campo d (Data) (Autor) (Título) (texto) 26/07/1968 A. Gomes Bases online Bla blu bla 02/04/1960 C. Dias Networking Ra rhu rho 03/07/1971 D. Carvalho Myths database Escola de Comunicações e Artes – CBD Or and not
l l l A base de dados deve estar criada. Consultas são as solicitações de recuperação de informações que você faz à base de dados. Suas perguntas são sobre as informações que você está tentando reunir. Escola de Comunicações e Artes – CBD
l l l Se queries são perguntas, as respostas São relatórios, ou seja, conjuntos de dados que responde as questões. Suas perguntas (Queries) são sobre as informações que você está tentando reunir. Escola de Comunicações e Artes – CBD
l Access é tipo sql, comandos básicos do SQL: SELECT: Exemplos: SELECT * FROM Autor; INSERT: INS ERT INTO table_name (coluna 1, coluna 2, coluna 3, . . . ) l VALUES (valor 1, valor 2, valor 3, . . . ); l DELETE: SELECT coluna_nomes FROM tabela_nome l WHERE coluna_nome IS NULL; l UPDATE: UPDATE tabela_nome SET coluna 1 = valor 1, colunq 2 = valor 2, . . . WHERE condition; l Comandos criam ou alteram as estruturas das tabelas : l CREATE: CREATE DATABASE teste. DB; ALTER: ALTER TABLE tabela_nome ADD coluna_nome datatype; ALTER TABLE Autor ADD Email varchar(255); l DROP: DROP TABLE Autores; /* isto é um comentário em sql */ Escola de Comunicações e Artes – CBD
Bancos de dados: Database System Concepts (do livro de Avi Sylberchatz e outros, traduzido ao Português): https: //www. db-book. com/db 6/slide-dir/index. html Pode-se obter o pdf e os slides ppt por capítulo. Para conceitos básicos, um passo a passo simples: https: //www. w 3 schools. com/sql/ Principais ambientes SQL – Destaque: Maria – facilidades. Escola de Comunicações e Artes – CBD
Aski, H. M. What is the difference between a digital library and a repository? How can I decide which one is needed for my corporation? Agricultural Research Education (AAREO), 2012. Morville, P. ; Rosenfeld, L. Information Architecture for the World Wide Web, Third 3 th. Edition by Peter Morville and Louis Rosenfeld. EUA: O´Reilly, 2007. Noble, Ivan (14 February 2002). "Boost for research paper access". BBC News. London: BBC, 2002. Smith, Terence R. , and James Frew. "Alexandria Digital Library. " Communications of the ACM 38 (April 1995): 61 -62. Sylberschatz, A. ; Korth H. F. ; Sudarshan, S; Sistemas de Bancos de Dados. 3 a edição, MAKRON, 1999. Escola de Comunicações e Artes – CBD
- Slides: 30