PRONATEC CAMPUS BELÉM

Tamanho: px
Começar a partir da página:

Download "PRONATEC CAMPUS BELÉM"

Transcrição

1 PROGRAMAÇÃO WEB II Autora: LIVIANE PONTE RÊGO Supervisor: Cláudio Alex Rocha 2012

2 Capítulo 1 - Conceito de Banco de Dados 1.1 Definição Com a evolução do sistema financeiro e o consequente progresso técnico, a administração das organizações e do Estado tornou-se mais complexa. As empresas por exemplo, demandavam maior controle da atividade produtiva, envolvendo o gerenciamento de estoques, recursos humanos e financeiros. O grande volume de informações registradas em papel dificultava consideravelmente seu gerenciamento e atualização. Então, com os primeiros migraram-se essas informações para dispositivos eletrônicos. De início, essa migração para meios eletrônicos de armazenamento foi implementada de maneira pouco organizada, fazendo uso de sistemas de arquivos tradicionais. Cada aplicação do sistema de informações era tratada isoladamente pela equipe de desenvolvedores. Em consequência, cada aplicação tinha seus próprios arquivos e a redundância de informações era mais do que normal. Uma aplicação para o controle da frequência dos funcionários, por exemplo, tinha seu próprio arquivos com dados dos empregados em atividade. Esse arquivo podia não ser compartilhado com a aplicação de controle das férias desses mesmos empregados. Por isso, dados como nome, número de matrícula e departamento de trabalho podiam facilmente estar duplicados nos diferentes arquivos. Com a multiplicação de aplicações e assim de arquivos com redundância de dados, o risco de inconsistências de dados entre eles crescia exponencialmente. Considere, por exemplo, uma funcionária que se casou e mudou de nome. Uma eventual falha humana podia levar a uma situação em que seu nome fosse alterado apenas e alguns destes arquivos, mas não em todos eles. Os primeiros bancos de dados surgiram no mercado como uma resposta a problemas como esse. Um sistemas de gerência de banco de dados surgiram no início da década de 70 com o objetivo de facilitar a programação de aplicações de banco de dados. Um SGBD consiste em um conjunto de arquivos estruturados e de programas que respondem pelo acesso e manipulação de tais arquivos. Diferente dos sistemas de arquivos tradicionais, o banco de dados favorece o inter-relacionamento dos arquivos,

3 portanto, podem ser definidos como uma coleção de dados inter-relacionados e um conjunto de programas para acessá-los. Um banco de dados (BD) é um conjunto de dados integrados reunidos com o intuito de suportar o funcionamento de sistemas de informação. Um sistema gerenciador de banco de dados (SGBD) é um software de caráter geral para a manipulação eficiente de grandes coleções de informações estruturadas e armazenadas de uma forma consistente e integrada. Em termos mais simples, podemos definir um SGBD como um software desenvolvido especificamente para o gerenciamento de grandes volumes de informações. Seu objetivo principal reside na superação de problemas comuns aos sistemas de arquivos tradicionais. Tais problemas ou desvantagens, são: 1. Redundância e inconsistência de dados. No processamento tradicional de arquivos, muitos grupos de usuários mantêm seus próprios arquivos para manipular suas aplicações de processamento, que pode provocar o armazenamento de informações redundantes. Sob tais circunstâncias, dados distintos podem ser duplicados em arquivos diferentes. Essa redundância conduz a altos custos de armazenamento e crescente dificuldade de atualização das informações. Problemas que podem ocorrer: a. Duplicação de esforços; b. Desperdício de espaço; c. Inconsistência: alteração em alguns arquivos e em outros não, ou em todos os arquivos, porém, de maneira independente; 2. Dificuldade no acesso aos dados. Os dados espalhados em diferentes arquivos isolados não apresentam as facilidades de acesso e processamento das informações dos bancos de dados. Há pouca flexibilidade em relação a demandas que não tenham sido antecipadas quando o sistema foi projetado. Por exemplo, uma vez que o sistema esteja desenvolvido, caso haja a necessidade de se gerar relatórios com os nomes de todos os empregados do

4 sexo masculino e com idade igual ou superior a 40 anos, a ausência de uma aplicação específica para esse objetivo traz sérios inconvenientes. 3. Isolamento de dados. A existência de dados espalhados em diferentes arquivos, que podem apresentar diferentes formatos, dificulta a criação de novos programas aplicativos para a recuperação desses dados. 4. Compartilhamento de Dados. Sistemas multiusuários devem fornecer controle de concorrência para assegurar que atualizações simultâneas resultem em modificações corretas. Utilizando um SGBD, um outro mecanismo que permite a noção de compartilhamento de dados em é a facilidade de definir visões de usuário, que é usada para especificar a porção da base de dados que é de interesse para um grupo particular de usuários; 5. Problemas de segurança. O acesso a determinados dados deve ser restritos para alguns usuários do sistema de informações. Os dados financeiros são frequentemente considerados confidenciais e, desse modo, somente pessoas autorizadas devem ter acesso. Além disso, pode ser permitido a alguns usuários, apenas a recuperação dos dados. Já, para outros, são permitidas a recuperação e a modificação. Assim, o tipo de operação de acesso - recuperação ou modificação - pode também ser controlado. Essas cinco dificuldades listadas levaram ao desenvolvimento dos SGBDs, que além de implementarem soluções para esses problemas, possuem as seguintes capacidades: Fornecimento de Múltiplas Interfaces: devido aos vários tipos de usuários, com variados níveis de conhecimento técnico, um SGBD deve fornecer uma variedade de interfaces atendê-los. Os tipos de interfaces incluem linguagens de consulta para usuários ocasionais, interfaces de linguagem de programação para programadores de aplicações, formulários e interfaces dirigidas por menus para usuários comuns; Reforçar Restrições de Integridade: muitas aplicações de base de dados terão certas restrições de integridade de dados. A forma mais elementar de restrição de integridade é a especificação do tipo de dado de cada item. Fornecer Backup e Restauração: Um SGBD deve fornecer recursos para restauração caso ocorram falhas de hardware ou software. O subsistema de

5 backup e restauração do SGBD é o responsável pela restauração. Por exemplo, se o sistema de computador falhar no meio da execução de um programa que esteja realizando uma alteração complexa na base de dados, o subsistema de restauração é responsável por assegurar que a base de dados seja restaurada ao estado anterior ao início da execução do programa. Alternativamente, o subsistema de restauração poderia assegurar que o programa seja reexecutado a partir do ponto em que havia sido interrompido. 1.2 Vantagens adicionais dos Bancos de Dados Além das capacidades exposta até aqui, a utilização de Banco de Dados oferecem as seguintes vantagens: Potencial para obrigar a Padronização: a abordagem de base de dados permite que o DBA defina e obrigue a padronização entre os usuários da base de dados em grandes organizações. Isso facilita a comunicação e a cooperação entre vários departamentos, projetos e usuários. Padrões podem ser definidos para formatos de nomes, elementos de dados, telas, relatórios, terminologias, etc. Flexibilidade: mudanças na estrutura de uma base de dados podem ser necessárias devido a mudanças nos requisitos. Por exemplo, um novo grupo de usuários pode surgir com necessidade de informações adicionais, ainda não disponíveis na base de dados. Alguns SGBD s permitem que tais mudanças na estrutura da base de dados sejam realizadas sem afetar a maioria dos programas de aplicações existentes; Redução do Tempo de Desenvolvimento de Aplicações: tempo reduzido para o desenvolvimento de novas aplicações, como a recuperação de certos dados da base de dados para a impressão de novos relatórios. Disponibilidade de Informações Atualizadas: tão logo um usuário modifique uma base de dados, todos os outros usuários sentem imediatamente esta modificação. Esta disponibilidade de informações atualizadas é essencial para muitas aplicações, tais como sistemas de reservas

6 de passagens aéreas ou bases de dados bancárias. Isso somente é possível devido ao subsistema de controle de concorrência e restauração do SGBD; 1.3 Tipos de Usuários Basicamente, os sistemas de banco de dados possuem quatro tipo de usuários: Administrador da Base de Dados (DBA): é o usuário mais especializado de um banco de dados. A administração dos recursos do banco de dados é de responsabilidade do DBA ( Database Administrator ). O DBA é responsável por autorizar acesso à base de dados e coordenar e monitorar seu uso. O DBA é responsável por problemas, tais como, quebra de segurança ou baixo desempenho. Em grandes organizações, o DBA é auxiliado por técnicos; Projetistas da Base de Dados: os projetistas de base de dados têm a responsabilidade de identificar os dados a serem armazenados na Base de Dados e escolher estruturas apropriadas para representar e armazenar tais dados. Estas tarefas são geralmente executadas antes que a base de dados seja utilizada. É responsabilidade destes projetistas obter os requisitos necessários dos futuros usuários da base. Analistas de Sistemas e Programadores de Aplicação: o analistas de sistemas determinam os requisitos de usuários finais, especialmente dos usuários comuns, e desenvolvem especificações das transações para atender a estes requisitos; o programadores de aplicações implementam estas especificações produzindo programas e, então, testam, depuram, documentam e mantêm estes programas. Usuários Finais: existem profissionais que precisam ter acesso à base de dados para consultar, modificar e gerar relatórios. Existem algumas categorias de usuários finais: o usuários ocasionais: ocasionalmente fazem acesso à base de dados, mas eles podem necessitar de diferentes informações a cada vez que fazem acesso. Eles podem usar uma linguagem de consulta sofisticada para especificar suas requisições e são, tipicamente, gerentes de médio ou alto-nível;

7 usuários comuns: estes usuários realizam operações padrões de consultas e atualizações, chamadas TRANSAÇÕES PERMITIDAS, que foram cuidadosamente programadas e testadas. Estes usuários constantemente realizam recuperações e modificações na base de dados; 1.4 Modelos de Bancos de Dados Com o tempo, os SGBD s passaram a utilizar diferentes formas de representação, ou modelos de bancos de dados, para descrever a estrutura das informações contidas neles. Atualmente, os seguintes modelos de dados são normalmente utilizados pelos SGBD s: modelo hierárquico, modelo em redes, modelo relacional (amplamente usado) e o modelo orientado a objetos Modelo em Rede Um banco de dados em rede consiste em uma coleção e registros concatenados uns aos outros por meio de ligações. Este modelo permite que várias tabelas sejam usadas simultaneamente através do uso de apontadores (ou referências). Algumas colunas contêm apontadores para outras tabelas ao invés de dados. Assim, as tabelas são ligadas por referências, o que pode ser visto como uma rede. O diagrama que representa os conceitos do modelo em redes consiste em dois componentes básicos: Caixas, que correspondem aos registros e Linhas, que correspondem às associações. A Figura 1 ilustra um exemplo de diagrama do modelo em rede. Esse exemplo, possui dois diferentes tipos de registros: cliente e conta. O registro cliente apresenta três atributos ou subdivisões: nome, rua e cidade. Por sua vez, o registro conta possui apenas dois atributos: número da conta corrente e saldo. Nome Rua Cidade Num_CC Saldo Maria R1 São Paulo Pedro R3 Jundiaí José R4 Belém Programação Web II 1.250

8 Figura 1 Exemplo de Modelo em Rede Ligações associam registros de clientes a registros de contas. Então, sabemos que o cliente Maria tem uma conta de número e saldo de R$ 2.000,00; e o cliente Pedro tem duas contas: as de número e 21784, com saldo de R$ 2.500,00 e R$ 300,00, respectivamente. Atividade 01 Seguindo o modelo da Figura 1 acima, elabore um exemplo de banco de dados no Modelo em Rede envolvendo a seguinte coleção de dados: Aluno {matrícula, nome, idade, série, turma} e Unidade {Cidade, Bairro, Rua}. O objetivo desta coleção de dados é armazenar informações sobre todos os alunos de um escola e de suas unidades espalhadas em diversas localidades no país. Por meio dessa coleção deve ser possível determinar as unidades em que cada aluno está lotado. Esse exemplo deverá conter no mínimo 3 unidades com 5 alunos distribuídos pelas unidades. Lembre-se de que um aluno poderá pertencer somente a uma unidade Modelo Hierárquico Este modelo difere do modelo em rede na forma de organizar seus registros. Enquanto no modelo em rede os registros estão distribuídos conforme a lógica de grafos arbitrários, no hierárquico esses mesmos registros são conectados numa estrutura de dados em árvore através de ligações de tal modo que cada tipo de registo tenha apenas um possuidor, conforme veremos adiante. Um diagrama de estrutura de árvore descreve o esquema de um banco de dados hierárquico. Tal diagrama consiste em dois componentes básicos: Caixas, as quais correspondem aos tipos de registros e linhas, que correspondem às ligações entre os tipos de registros. Como exemplo do modelo hierárquico, considere a Figura 2 abaixo. A Figura 2 traduz para o Modelo Hierárquico o exemplo anterior do banco com registros de clientes e contas.

9 Nom e Ru a Cidade Num_CC Sald o Maria R1 São Paulo José R4 Belém Figura 2 Exemplo do Modelo Hierárquico. Um registro isolado no topo da Figura 2 encontra-se associado a todos os registros de clientes. Esse é o registro do tipo raiz, o ponto de partida da árvore de registros. Ele está no nível mais elevado da estrutura de dados e pode ser ligado a nenhum, um ou vários registros no nível inferior. Em nosso exemplo, os registros conectados ao registro raiz são sempre registros de clientes que, por sua vez, estão sempre interligados a registros de contas no nível imediatamente abaixo. Um banco de dados com estrutura em árvore apresenta camadas, níveis ou hierarquias diferentes. Os registros de um dado nível sempre se associam aos registros do nível imediatamente inferior e nunca com registros do mesmo nível, ou seja, em nosso exemplo do banco, um cliente nunca se associa a outro cliente (pertencem ao mesmo nível), um cliente apenas se associa com sua conta (pertencem a níveis diferentes). Qualquer busca a um registro específico sempre começa pela raiz até o nível correspondente ao tipo procurado. Em uma árvore, um registro de nível N pode estar associado a, no máximo, um registro do nível imediatamente acima (N-1). Contudo, um registro do nível superior pode estar associado a mais de um registro do nível imediatamente abaixo. Exemplificando, se os clientes Maria e Pedro tivessem uma conta conjunta de número 22458, essa conta, de acordo com a regra do modelo hierárquico, não poderia estar ligado a dois clientes ao mesmo tempo, devendo dessa forma, ser duplicada, conforme pode ser visto na Figura 3.

10 Maria a R1 São Paulo Pedro R3 Jundiaí a Figura 3 Modelo Hierárquico Atividade 02 Converta o exemplo de banco de dados no Modelo Rede da Atividade 01 em um exemplo equivalente no Nome Rua Cidade Pedro A São Paulo Maria B Jundiaí Modelo Hierárquico Modelo Relacional O modelo relacional foi proposto por Edgar Codd em 1970, como uma nova maneira de representação de dados. Este modelo, por suas características e por sua completitude, mostrou ser uma excelente opção, superando os modelos mais usados àquela época: o de redes e o hierárquico. A maior vantagem do modelo relacional sobre seus antecessores é a representação simples dos dados e a facilidade com que consultas complexas podem ser expressas. A estrutura fundamental do modelo relacional é a relação (tabela). Uma relação é constituída por um ou mais atributos (campos) que traduzem o tipo de dados a armazenar. O modelo relacional não tem caminhos pré-definidos para se fazer acesso aos dados como nos modelos que o precederam. Cada linha representa uma relação

11 entre os valores armazenados em diferentes colunas. No exemplo do banco, na tabela Clientes temos três colunas: nome, rua e cidade, formando uma linha, onde cada uma representa um cliente em particular, conforme podemos ver na Figura 4. Figura 4 Exemplo do Modelo Relacional Assim, sabemos que o cliente Pedro mora na rua A na cidade de São Paulo, pois esses dados estão na mesma linha da tabela. Além do relacionamento entre colunas, no modelo relacional é possível também estabelecer um relacionamento entre tabelas. Para isso, deve-se relacionar registros de uma tabela com registros de outra duplicando uma ou mais colunas em uma tabela distinta daquela a que pertence originalmente. Voltando ao nosso exemplo do banco, sua representação conforme o modelo relacional pode ser vista na Figura 5. Figura 5 Exemplo do Modelo Relacional

12 É possível perceber na Figura 5 a presença da tabela Conta-Cliente, que precisou ser criada para que fosse possível o relacionamento entre as tabelas Conta e Cliente. É importante salientar que a tabela Conta-Cliente possui apenas atributos vindos de outras tabelas, sendo um atributo vindo da tabela Conta (CodCliente) e o outro vindo da tabela Cliente (NumCC), que são justamente os atributos que diferenciam os registros em suas tabelas de origem. Atividade 03 Converta o exemplo de banco de dados das Atividades 01 e 02 em um exemplo equivalente no Modelo Relacional Modelo Objeto-Relacional A área de atuação dos sistemas Objeto-Relacional tenta suprir a dificuldade dos sistemas relacionais convencionais, que é o de representar e manipular dados complexos, visando ser mais representativos em semântica e construções de modelagens. A solução proposta é a adição de facilidades para manusear tais dados utilizando-se das facilidades SQL (Structured Query Language) existentes. Para isso, foi necessário adicionar: extensões dos tipos básicos no contexto SQL; representações para objetos complexos no contexto SQL; herança no contexto SQL e sistema para produção de regras Modelo Orientado a Objetos Os bancos de dados orientados a objeto começaram a se tornar comercialmente viáveis em meados de A motivação para seu surgimento está em função dos limites de armazenamento e representação semântica impostas no modelo relacional. Alguns exemplos são os sistemas de informações geográficas (SIG), os sistemas CAD e CAM, que são mais facilmente construídos usando tipos complexos de dados. A habilidade para criar os tipos de dados necessários é uma característica das linguagens de programação orientadas a objetos. Contudo, estes sistemas necessitam guardar representações das estruturas de dados que utilizam no armazenamento permanente. O termo Modelo Orientado a Objetos é

13 usado para documentar o padrão que contém a descrição geral das facilidades de um conjunto de linguagens de programação orientadas a objetos e a biblioteca de classes que pode formar a base para o Sistema de Banco de Dados. Quando os bancos de dados orientados a objetos foram introduzidos, algumas das falhas perceptíveis do modelo relacional pareceram ter sido solucionadas com esta tecnologia e acreditavase que tais bancos de dados ganhariam grande parcela do mercado. Hoje, porém, acredita-se que os Bancos de Dados Orientados a Objetos serão usados em aplicações especializadas, enquanto os sistemas relacionais continuarão a sustentar os negócios tradicionais, onde as estruturas de dados baseadas em relações são suficientes. Exercício de Fixação Abaixo temos o modelo relacional de um banco de dados de uma locadora de vídeo. Converta esses dados para: a) modelo de redes; b) modelo hierárquico; 1.5 Modelagem de Dados Um modelo de (banco de) dados é uma descrição dos tipos de informações que estão armazenadas em um banco de dados. Por exemplo, no caso de uma indústria, o modelo de dados poderia informar que o banco de dados armazena informações sobre produtos e que, para cada produto, são armazenados seu código, preço e descrição. Observe que o modelo de dados não informa quais os produtos que estão

14 armazenados no banco de dados, mas apenas que o banco de dados contém informações sobre produtos. Modelo de Dados = descrição formal da estrutura de um banco de dados Para construir um modelo de dados, usa-se uma linguagem de modelagem de dados. Linguagens de modelagem de dados podem ser classificadas de acordo com a forma de apresentar modelos, em linguagens textuais ou linguagens gráficas. Como veremos adiante, um mesmo modelo de dados pode ser apresentado de várias formas, podendo conter ou não alguns detalhes acerca da organização interna dos dados no banco. No projeto de banco de dados, normalmente são considerados dois níveis de abstração de modelo de dados, o do modelo conceitual e o do modelo lógico, vistas a seguir Modelo Conceitual Um modelo conceitual é uma descrição do banco de dados de forma independente de implementação em um SGBD. O modelo conceitual registra que dados podem aparecer no banco de dados, mas não registra como estes dados estão armazenados a nível de SGBD. modelo conceitual = modelo de dados abstrato, que descreve a estrutura de um banco de dados de forma independente de um SGBD particular A técnica mais difundida de modelagem conceitual é a abordagem entidade- relacionamento (ER). Nesta técnica, um modelo conceitual é usualmente representado através de um diagrama, chamado diagrama entidade-relacionamento (DER). A

15 Figura 6 apresenta um DER parcial para o problema da fábrica. Figura 6 Exemplo de um modelo conceitual Entre outras coisas, este modelo informa que o banco de dados contém dados sobre produtos e sobre tipos de produtos. Para cada produto, o banco de dados armazena o código, a descrição, o preço, bem como o tipo de produto ao qual está associado. Para cada tipo de produto, o banco de dados armazena o código, a descrição, bem como os produtos daquele tipo.

16 Capítulo 2 Sistemas Gerenciadores de Banco de Dados 2.1 Introdução Todo Sistema Gerenciador de Banco de Dados (SGBD) deve oferecer aos seus usuários e administradores meios de criar definições de dados, bem como manipular esses dados armazenados em suas bases. Desse modo, a linguagem SQL, sigla em inglês para Structured Query Language, ou Linguagem de Consulta Estruturada, é uma espécie de padrão adotado por diferentes SGBDs de modo a facilitar a comunicação e a integração dos sistemas. O SQL tem o objetivo de acessar, de forma estruturada e declarativa, elementos de tabelas de bancos de dados. Sua principal tarefa é, portanto, criar e manter objetos, manipular e recuperar dados do banco de dados, administrar dados e manter a segurança. SQL é uma linguagem de pesquisa para uso em Banco de Dados Relacional, podendo ser utilizada como linguagem de construção, modificação e acesso a Banco de Dados. Cabe ressaltar que essa linguagem tem um caráter diferenciado das linguagens de programação, pois é uma linguagem declarativa, ou seja, não é necessário que você programe qualquer algoritmo para acessar o conteúdo das tabelas. O SQL foi desenvolvido originalmente no início dos anos 1970 nos laboratórios da IBM em San Jose, dentro do projeto System R. O nome original da linguagem era SEQUEL, acrônimo para Structured English Query Language (Linguagem de Consulta Estruturada em Inglês). Embora o SQL tenha sido originalmente criado pela IBM, rapidamente surgiram vários "dialetos" produzidos por outros desenvolvedores. Essa expansão levou à necessidade de ser criado e adaptado um padrão para a linguagem. Esta tarefa foi realizada pela American National Standards Institute (ANSI) em 1986 e International Organization for Standardization (ISO) em O SQL foi revisto em 1992 e a essa versão foi dado o nome de SQL-92. Foi revisto novamente em 1999 e 2003 para se tornar SQL:1999 (SQL3) e SQL:2003, respectivamente.

17 Embora SQL seja a linguagem de banco de dados mais influente do mercado, ela não é a única, existindo outras, como exemplo: QBE (Query-by-Example) Integra o sistema de banco de dados QBE que foi desenvolvido pela IBM no início de 1970; Quel Linguagem de consulta lançada para o banco de dados Ingres, desenvolvido na Universidade da Califórnia em Berkeley; Datalog Linguagem de consulta baseada na lógica de programação Prolog. SQL é caracterizada pela utilização de palavras-chaves que podem ser classificadas, de acordo com sua função, nos seguintes tipos: DML Linguagem de Manipulação de Dados, subconjunto da linguagem usado para inserir, atualizar e apagar dados. Ex.: INSERT, UPDATE, DELETE; DDL Linguagem de Definição de Dados, permite ao utilizador definir tabelas novas e elementos associados. Ex.: CREATE, DROP; DCL Linguagem de Controle de Dados, controla quem tem acesso para ver ou manipular dados dentro do banco de dados. Ex.: GRANT, REVOKE; DTL Linguagem de Transação de Dados, usado para o controle de transações no banco de dados. Ex.: START TRANSACTION; DQL Linguagem de Consulta de Dados, permite ao usuário especificar uma consulta (query) como uma descrição do resultado desejado. Ex.: SELECT. Todos esses termos estranhos, escritos em letra maiúscula, citados como exemplo, fazem parte da linguagem SQL. 2.2 Sistemas Gerenciadores de Banco de Dados (SGBDs) Os SGBDs são conjuntos de programas de computador (softwares) responsáveis pelo gerenciamento de um banco de dados. O principal objetivo é retirar da aplicação em desenvolvimento a responsabilidade de gerenciar o acesso, manipulação e

18 organização dos dados. O SGBD disponibiliza uma interface para que os seus clientes possam incluir, alterar ou consultar dados. Qualquer empresa que pretenda garantir um controle efetivo sobre o seu negócio tem obrigatoriamente que recorrer a SGBDs. A planilha eletrônica é uma ferramenta de controle usada para operacionalizar os dados e assim criar informação útil ao planejamento diário das empresas. Contudo, existem outros tipos de ferramentas, mais completas e com funcionalidades extras que elevam a capacidade operacional de gerenciar informação de valor para a organização. Um SGBD permite armazenar, modificar e extrair informação de um banco de dados. Há diferentes tipos de SGBD, desde pequenos sistemas que funcionam em computadores pessoais a sistemas complexos associados a servidores de grandes empresas. Os SGBDs mais populares que utilizam linguagem SQL estão listados a seguir. Oracle Surgiu no fim dos anos 70, sendo desenvolvido pela empresa de mesmo nome, que é líder de mercado no segmento de banco de dados, sendo pioneira no lançamento de novas soluções de banco de dados para diversos segmentos, sobretudo, no campo das aplicações corporativas. Atualmente, encontra-se na versão Oracle 11g. SQL Server Criado pela Microsoft em 1989, surgiu de uma parceria entre a Sybase, Ashton-Tate e Microsoft. Atualmente, encontra-se na versão Microsoft SQL Server 2008, sendo considerada uma plataforma de dados confiável, produtiva e inteligente. PostgreSQL SGBD de código aberto do tipo objeto relacional lançado em 1995, resultante de uma evolução do projeto Ingres desenvolvido na Universidade da Califórnia em Berkeley, encontra-se atualmente na versão 8. Firebird SGBD de código aberto criado a partir do InterBase da Borland, quando da abertura de seu código em Julho de 2000, encontra-se atualmente na versão

19 MySQL SGBD de código aberto, criado na década de 1980 na Suécia, sendo considerado o SGBD open source mais popular no mundo atualmente, sendo utilizado por grandes corporações, como NASA, Banco Bradesco, Dataprev, HP, Nokia, Sony, Cisco Systems, Google e outros. O MySQL foi comprado em 2008 pela SUN Microsystems que posteriormente foi comprada pela Oracle. Ou seja, o MySQL atualmente é um produto da Oracle. O seu sucesso é atribuído a sua fácil integração com PHP presente na maioria das ferramentas de desenvolvimento para Internet. Considerando o resumo apresentado na lista anterior, escolhemos o MySQL como exemplo de SGBD a ser utilizado em nosso curso. A partir de agora, vamos ensinar a você como instalar e configurar o ambiente e após isso você já estará apto a entrar no mundo maravilhoso da linguagem SQL. Antes de falarmos um pouco sobre o MySQL, a seguir, discutiremos sobre os softwares que serão utilizados ao longo desse curso.

20 Capítulo 3 Manipulando Banco de Dados 3.1 Requisitos e instalações de softwares Neste curso, para trabalharmos com o MySQL utilizaremos a ferramenta chamada XAMPP. Esta ferramenta instala e configura o MySQL (banco de dados), o Apache (servidor web) e o PhpMyAdmin (Software de gerenciamento do MySQL) automaticamente. Trabalharemos com a versão XAMPP que está disponível em Essa versão do XAMPP instalará e configurará as seguintes versões desses softwares: Apache PHP PHPMyAdmin Após o download do XAMPP, o aluno deverá executar o instalador e clicar nos botões próximo até a finalização da instalação. Após a instalação do XAMPP, aparecerá a tela de execução conforme mostrado mostrado na Figura 1. É importante ressaltar que para iniciar manipulação do MySQL através do PHPMyAdmin, o aluno primeiramente deverá executar o Apache e o MySQL (aparecerá Running ao lado de cada programa).

21 Figura 1 Tela de execução do XAMPP. 3.2 MySQL Em um mundo onde a globalização está cada vez mais presente, os processos cada vez mais automatizados e as barreiras de distância sendo quebradas pelo aumento da popularização da internet, a necessidade de armazenamento de dados e informações de cada mercado torna-se o primeiro passo para a migração de seu negócio para a internet. É visando a suprir essa necessidade que se utiliza o MySQL. O MySQL é um servidor e gerenciador de banco de dados (SGBD) relacional, de licença dupla (sendo uma delas de software livre), projetado inicialmente para trabalhar com aplicações de pequeno e médio portes, mas hoje atendendo a aplicações de grande porte e com mais vantagens do que seus concorrentes. Possui todas as características que um banco de dados de grande porte precisa, sendo reconhecido por algumas entidades como o banco de dados open source com maior capacidade para concorrer com programas similares de código fechado, tais como SQL Server (da

22 Microsoft) e Oracle. Como dito anteriormente, o MySQL é desenvolvido e distribuído por meio de duas licenças que irão depender do tipo de uso da ferramenta. Na maioria dos casos, seu uso é livre e gratuito. Contudo, vale a pena conhecer as duas possíveis licenças do MySQL. A primeira, software livre estabelece o que se pode ou não fazer com a ferramenta e demais recursos. Além do programa, o seu código-fonte também é disponibilizado para que qualquer pessoa possa adaptá-lo às suas necessidades; contudo, todas essas situações serão tratadas e detalhadas na licença GNU-GPL. Basicamente, a licença do tipo GNU-GPL baseia-se nos seguintes princípios: Utilização: Permite utilizar o software para qualquer propósito. Distribuição: Permite a livre distribuição do software entre todas as pessoas. Didática: Permite que seu funcionamento seja estudado a partir de seu código- fonte. Colaboração: Permite que seu código-fonte seja alterado para evoluir a ferramenta, desde que seu novo código-fonte continue sendo livre seguindo essa licença. A segunda licença é comercial. Para algumas situações sobre como embutir o MySQL dentro de suas aplicações comerciais (ou seja, fora dos termos da GNU-GPL), obter suporte diferenciado, ou obter pacotes com mais ferramentas, essa licença pode ser mais apropriada. A seguir, algumas das principais características existentes no MySQL. 1. SGBD: O MySQL, além de banco de dados, contém todas as características de um SGBD (Sistema Gerenciador de Banco de Dados), que é o MySQL Server. Além de armazenar os dados, o MySQL Server provê todas as características de multiacesso a estes, entre outras funcionalidades de um SGBD, como, por exemplo, gerenciamento de acesso, integridade dos dados, concorrência, transações, entre outros. 2. Portabilidade: O MySQL é uma aplicação altamente portável entre diferentes sistemas, plataformas e compiladores. 3. Formas de armazenamento: O MySQL disponibiliza vários tipos de tabelas

23 para armazenamento de dados, tendo cada tipo suas próprias características. A vantagem dessa variedade de tabelas é a possibilidade de escolher o tipo em cada situação diferente. Enquanto um tipo prioriza velocidade, outro prioriza volume de dados, entre outras características. 4. Velocidade: Maior velocidade no acesso aos dados em razão de vários fatores em seu desenvolvimento. 5. Segurança: Sistema gerenciador de conexões que trabalha com criptografia no tráfego de senhas. Ainda, em complemento ao uso de autenticação baseado em senhas, é possível habilitar uma espécie de firewall de autenticação, responsável por habilitar as devidas conexões somente para estações e domínios especificados em sua lista de acesso. 6. SQL: O SQL utilizado pelo MySQL é altamente veloz. Isto se deve ao fato de a linguagem ter sido implementada por meio de códigos e funções altamente otimizadas pelos seus desenvolvedores. 7. Capacidades: O MySQL tem um alto poder de execução e de armazenamento. O MySQL é um banco de dados extremamente poderoso, pronto para executar mais de um bilhão de consultas por dia de um site, ou até mesmo processar milhares de transações por minuto, conforme os próprios papers e artigos do MySQL AB. 8. Compatibilidade: A maioria dos sistemas operacionais existentes no mercado suporta a execução do MySQL. Dentre as principais, pode-se destacar: Linux (Fedora Core, Debian, SuSE, RedHat), Mac OS X Server, Windows (2000, 2003, XP), entre outros. 3.3 PhpMyAdmin Neste curso, utilizaremos o PhpMyAdmin que é uma excelente ferramenta para manipulação do MySQL, muito útil principalmente para desenvolvedores web. Ele dispõe de uma série de recursos interessantes para administração do banco de dados. Com essa ferramenta é possível fazer desde atividades básicas de administração como criar, alterar, renomear tabelas, ou ainda fazer consultas usando SQL, como também gerenciar as conexões com o banco.

24 Depois de instalado o XAMPP, o PhpMyAdmin poderá ser executado através do navegador, digitando o seguinte endereço: A tela inicial do PhpMyAdmin é demonstrado na Figura 2. Basicamente, um banco é composto por tabelas que são formadas por campos. Cada tabela precisa ter um campo chave primária que faz referência a sua tabela em outras tabelas. Sendo assim, o PHPMyAdmin será utilizado para criar nossos Banco de Dados e Tabelas. Figura 2 Tela inicial do PhpMyAdmin Na página principal do PHPMyAdmin, mostrada na Figura 2, encontramos do lado esquerdo um menu superior com os botões: Home (para voltar a página principal do PHPMyAdmin), SQL - Query Window (para escrever um script SQL ou importá-lo de algum arquivo texto), PHPMyAdmin Documentation (para visualizar a documentação do seu PHPMyAdmin) e Documentation (para acessar a documentação do SQL). Logo embaixo você pode visualizar todos os bancos de dados criados. Clicando sobre eles pode visualizar as tabelas de cada banco e clicando sobre elas pode visualizar os seus campos. Com mais um clique sobre Browser, poderá visualizar os dados armazenados nela.

25 Botão Principal Botão Janela de Consulta Botão Documentação do PHPMyAdmin Botão Documentação Figura 3 Tela de Menu do PhpMyAdmin Criando um banco de dados

26 Digite o nome do banco de dados e clique no botão Criar. Figura 4 Tela Para Criação de um Banco de Dados. Primeiro criamos o banco de dados com o com o comando SQL CREATE DATABASE nomedobanco, neste caso ficaria: CREATE DATABASE CURSOMYSQL. Pronto, nosso banco de dados CURSOMYSQL está criado. Note que aparecerá no seu navegador uma coluna à esquerda com o nome do seu banco e um zero entre parêntesis indicando que ele não possui nenhuma tabela. Do lado direito do botão Document do PHPMyAdmin você verá além do menu superior do PHPMyAdmin, a mensagem Nenhuma tabela encontrada no Banco de Dados e logo abaixo Criar nova tabela no Banco de Dados CURSOMYSQL, Então no campo indicado como Nome digite informacoes que é o nome da nossa tabela. Em Numero de arquivos digite 3, isso significa que nossa tabela terá 3 campos. Agora clique em Executar. Agora temos a tela de inserção dos 3 campos da nossa tabela informacoes. Figura 5 Tela para Criação de uma Nova Tabela.

27 Figura 6 Tela para Criação dos Campos de uma Tabela. Na tela seguinte, conforme Figura XY, na primeira coluna escreva no Campo idcontato, Tipo INT, marque a opção AUTOINCREMENT e o selecione a opção PRIMARY no campo Índice. Com isso você está dizendo que o campo idcontato é uma chave primária, ou seja, é o índice da tabela que pode fazer referência dela em outras tabelas do mesmo banco. Nesse primeiro exemplo só temos uma tabela. O argumento autoincrement diz que ao adicionar um registro na tabela esse campo é automaticamente incrementado de 1. Nas duas últimas colunas insira respectivamente os atributos nome e telefone e escolha o tipo dos campos como TEXT. Agora clique em Salvar e nossa tabela informacoes está pronta. Clicando em informacoes no lado esquerdo podemos ver todos os campos da nossa tabela. Com a criação dessa tabela, podemos perceber que existem certos parâmetros que precisamos definir nesse momento. Como por exemplo a definição para cada atributo o seu respectivo tipo. Os tipos mais comuns de dados são:

28 CHAR (tamanho) sequência de caracteres (string) de comprimento fixo. O tamanho é especificado entre parênteses. O tamanho máximo permitido é de 255 caracteres. VARCHAR (tamanho) - sequência de caracteres (string) com tamanho variável. O tamanho máximo, ou seja, a quantidade máxima de caracteres que poderá ser armazenada no campo é especificada entre parênteses. INT tipo numérico que aceita valores inteiros. Podemos representar com esse tipo qualquer valor inteiro na faixa entre e NUMERIC(n,d) tipo numérico que aceita valores reais (n indica a quantidade total de números e d indica a quantidade do total que corresponde a casas decimais). Exemplo: NUMERIC(5,2) corresponde a números com 5 dígitos com até duas casas decimais, como 256,12. TIME tipo tempo no formato hora:minuto:segundo. DATE tipo data no formato ano-mês-dia. Outro conhecimento interessante nesse momento é sobre a existência uma ou mais colunas com restrições que lhes estão associadas. Restrição é basicamente uma regra associada a uma coluna que diz quais as limitações dos dados inseridos nessa coluna. Por exemplo, a restrição UNIQUE especifica que dois registros não podem ter o mesmo valor em uma determinada coluna. Eles devem ser todos originais. As restrições mais populares são NOT NULL e PRIMARY KEY. A restrição NOT NULL especifica que uma coluna não pode ser deixada em branco. E a restrição PRIMARY KEY (chave primária) define uma identificação única de cada registro (ou linha) em uma tabela. Iremos aprender mais sobre restrições no decorrer da disciplina.

29 Figura 7 Tabela de Banco de Dados. Veja que clicando em Inserir no menu superior do PHPMyAdmin é possível inserir dados nos campos da nossa tabela. Outra alternativa para criarmos e manipularmos nosso banco de dados seria escrever nossos códigos em SQL. Para isso, clique no botão Janela de Consulta, localizado no canto superior esquerdo, escreva seus códigos SQL e clique no botão Executar. Veja como ficaria o código para criar o banco CURSOMYSQL e a tabela informacoes com seus campos: No código SQL, o atributo NOT NULL significa que o campo não pode ser nulo. Isso é especificado pelo programador. Inserir, deletar e selecionar com MySQL Agora que temos nosso banco CURSOMYSQL criado, podemos inserir, deletar e selecionar dados nele. Nesta parte da apostila veremos como fazer isso em código SQL. Antes de prosseguirmos nosso curso, é importante uma consideração acerca da manipulação dos valores em uma base de dados: os dados do tipo CHAR, VARCHAR, DATE, TIME (texto em geral, ainda que seja apenas um caractere como A ou B) devem ser representados entre aspas simples ( ). Os dados do tipo INT ou NUMERIC não são representados por aspas simples. Observe ainda que as casas decimais dos números devem ser separadas por pontos ao invés de vírgulas, e os valores do tipo VARCHAR podem conter acentos e espaços em branco. Inserir valores

30 Suponha que você queira adicionar um contato na sua tabela informacoes. Veja o exemplo abaixo de como fazer: O código acima significa: Insira no banco 'CURSOMYSQL', na tabela 'informacoes' que possui os campos 'idcontato', 'nome' e 'telefone', os valores '1', 'Daniel Moreira dos Santos', ' ' respectivamente. Deletar valores Percebemos que o código é bem sugestivo. Delete de 'informacoes', onde 'idcontato' = 1. Lembre que idcontato é nossa chave primária. Selecionar valores Através do código SQL podemos selecionar um registro ou grupo de registros que satisfazem à uma condição estabelecida. Como exemplo, suponha que temos os seguintes registros na tabela informacoes : 1 Lucas Gabriel do Reis Manoel Olivar da Costa Francisco Jr E queremos selecionar os registros que possuem 9 no número de telefone. Nosso código ficaria assim: O asterisco (*) no código acima faz referência a todos os campos da tabela informacoes. Então temos, Selecione todos os campos da tabela informações onde telefone parece com 9999 e ordene por idcontato. Atualizar Suponha que queremos atualizar o telefone de um dos contatos registrados. Para isso,

31 usamos o comando UPDATE. Veja o exemplo: Note que só será atualizado o telefone do registro com idcontato igual a 2, que por sua vez é único. Destruir O comando DROP exclui definitivamente a nossa tabela com todos os seus registros. É bom tomar certo cuidado com este comando. Comandos Adicionais Vimos até agora alguns comandos principais, ainda existem outros comando que adicionado nos comandos SELECT, UPDATE, DELETE forma uma conjunto de manipulações.

INTRODUÇÃO BANCO DE DADOS. Prof. Msc. Hélio Esperidião

INTRODUÇÃO BANCO DE DADOS. Prof. Msc. Hélio Esperidião INTRODUÇÃO BANCO DE DADOS Prof. Msc. Hélio Esperidião BANCO DE DADOS Podemos entender por banco de dados qualquer sistema que reúna e mantenha organizada uma série de informações relacionadas a um determinado

Leia mais

Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br

Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br Ementa Introdução a Banco de Dados (Conceito, propriedades), Arquivos de dados x Bancos de dados, Profissionais de Banco de dados,

Leia mais

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Introdução BD desempenha papel crítico em todas as áreas em que computadores são utilizados: Banco: Depositar ou retirar

Leia mais

Conceitos de Banco de Dados

Conceitos de Banco de Dados Conceitos de Banco de Dados Autor: Luiz Antonio Junior 1 INTRODUÇÃO Objetivos Introduzir conceitos básicos de Modelo de dados Introduzir conceitos básicos de Banco de dados Capacitar o aluno a construir

Leia mais

Banco de Dados I. Introdução. Fabricio Breve

Banco de Dados I. Introdução. Fabricio Breve Banco de Dados I Introdução Fabricio Breve Introdução SGBD (Sistema Gerenciador de Banco de Dados): coleção de dados interrelacionados e um conjunto de programas para acessar esses dados Coleção de dados

Leia mais

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd. Apresentação Este curso tem como objetivo, oferecer uma noção geral sobre a construção de sistemas de banco de dados. Para isto, é necessário estudar modelos para a construção de projetos lógicos de bancos

Leia mais

Introdução Banco de Dados

Introdução Banco de Dados Introdução Banco de Dados Vitor Valerio de Souza Campos Adaptado de Vania Bogorny Por que estudar BD? Os Bancos de Dados fazem parte do nosso dia-a-dia: operação bancária reserva de hotel matrícula em

Leia mais

2008.1 SQL. Autor: Renata Viegas

2008.1 SQL. Autor: Renata Viegas SQL Autor: Renata Viegas A linguagem SQL SQL - Structured Query Language. Foi definida nos laboratórios de pesquisa da IBM em San Jose, California, em 1974. Teve seus fundamentos no modelo relacional Sua

Leia mais

Bancos de Dados. Conceitos F undamentais em S is temas de B ancos de Dados e s uas Aplicações

Bancos de Dados. Conceitos F undamentais em S is temas de B ancos de Dados e s uas Aplicações Conceitos F undamentais em S is temas de B ancos de Dados e s uas Aplicações Tópicos Conceitos Básicos Bancos de Dados Sistemas de Bancos de Dados Sistemas de Gerenciamento de Bancos de Dados Abstração

Leia mais

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc.

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc. MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 2 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Revisão sobre Banco de Dados e SGBDs Aprender as principais

Leia mais

Sistemas de Banco de Dados

Sistemas de Banco de Dados Sistemas de Banco de Dados Everson Santos Araujo everson@por.com.br Conceitos Dado - Um fato que pode ser armazenado Banco de dados (BD) - Coleção de dados interrelacionados Sistema Gerenciador de Banco

Leia mais

Introdução. Banco de dados. Por que usar BD? Por que estudar BD? Exemplo de um BD. Conceitos básicos

Introdução. Banco de dados. Por que usar BD? Por que estudar BD? Exemplo de um BD. Conceitos básicos Introdução Banco de Dados Por que usar BD? Vitor Valerio de Souza Campos Adaptado de Vania Bogorny 4 Por que estudar BD? Exemplo de um BD Os Bancos de Dados fazem parte do nosso dia-a-dia: operação bancária

Leia mais

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído por um conjunto de dados associados a um conjunto de programas para acesso a esses

Leia mais

SQL APOSTILA INTRODUÇÃO A LINGUAGEM SQL

SQL APOSTILA INTRODUÇÃO A LINGUAGEM SQL SQL APOSTILA INTRODUÇÃO Uma linguagem de consulta é a linguagem por meio da qual os usuários obtêm informações do banco de dados. Essas linguagens são, tipicamente, de nível mais alto que as linguagens

Leia mais

GBC043 Sistemas de Banco de Dados. Introdução. Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/sbd UFU/FACOM

GBC043 Sistemas de Banco de Dados. Introdução. Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/sbd UFU/FACOM GBC043 Sistemas de Banco de Dados Introdução Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/sbd UFU/FACOM Página 2 Definição BD Def. Banco de Dados é uma coleção de itens de dados

Leia mais

2008.1. A linguagem SQL

2008.1. A linguagem SQL SQL 2008.1 A linguagem SQL SQL - Structured Query Language. Foi definida nos laboratórios de pesquisa da IBM em San Jose, California, em 1974. Teve seus fundamentos no modelo relacional Sua primeira versão

Leia mais

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA RESUMO DE AULA CRIAÇÃO E MANIPULAÇÃO DO BANCO DE DADOS

Leia mais

Banco de Dados I Introdução

Banco de Dados I Introdução Banco de Dados I Introdução Prof. Moser Fagundes Curso Técnico em Informática (Modalidade Integrada) IFSul Campus Charqueadas Sumário da aula Avaliações Visão geral da disciplina Introdução Histórico Porque

Leia mais

Disciplina de Banco de Dados Introdução

Disciplina de Banco de Dados Introdução Disciplina de Banco de Dados Introdução Prof. Elisa Maria Pivetta CAFW - UFSM Banco de Dados: Conceitos A empresa JJ. Gomes tem uma lista com mais ou menos 4.000 nomes de clientes bem como seus dados pessoais.

Leia mais

INTRODUÇÃO. Diferente de Bando de Dados

INTRODUÇÃO. Diferente de Bando de Dados INTRODUÇÃO Diferente de Bando de Dados 1 INTRODUÇÃO DADOS São fatos conhecidos que podem ser registrados e que possuem significado. Ex: venda de gasolina gera alguns dados: data da compra, preço, qtd.

Leia mais

As principais características da abordagem de um banco de dados versus a abordagem de processamento de arquivos são as seguintes:

As principais características da abordagem de um banco de dados versus a abordagem de processamento de arquivos são as seguintes: SGBD Características do Emprego de Bancos de Dados As principais características da abordagem de um banco de dados versus a abordagem de processamento de arquivos são as seguintes: Natureza autodescritiva

Leia mais

Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Modelos de Dados, Esquemas e Instâncias 2 Modelos de Dados, Esquemas e Instâncias Modelo de dados: Conjunto de conceitos

Leia mais

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL Prof. MSc. Hugo Souza Iniciando nossas aulas sobre

Leia mais

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc. MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 1 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Apresenta a diferença entre dado e informação e a importância

Leia mais

LINGUAGEM SQL. DML - Linguagem de Manipulação de Dados

LINGUAGEM SQL. DML - Linguagem de Manipulação de Dados LINGUAGEM SQL Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL, é uma linguagem de pesquisa declarativa para banco de dados relacional (base de dados relacional). Muitas das características

Leia mais

Evolução. Tópicos. Bancos de Dados - Introdução. Melissa Lemos. Evolução dos Sistemas de Informação Esquemas Modelos. Características de SGBDs

Evolução. Tópicos. Bancos de Dados - Introdução. Melissa Lemos. Evolução dos Sistemas de Informação Esquemas Modelos. Características de SGBDs 1 Bancos de Dados - Introdução Melissa Lemos melissa@inf.puc-rio.br Tópicos Evolução dos Sistemas de Informação Esquemas Modelos Conceitual Lógico Características de SGBDs 2 Evolução tempo Programas e

Leia mais

SQL. Curso Prático. Celso Henrique Poderoso de Oliveira. Novatec

SQL. Curso Prático. Celso Henrique Poderoso de Oliveira. Novatec SQL Curso Prático Celso Henrique Poderoso de Oliveira Novatec 1 Introdução Desde o início da utilização dos computadores, sabemos que um sistema é feito para aceitar entrada de dados, realizar processamentos

Leia mais

Desenvolvendo Websites com PHP

Desenvolvendo Websites com PHP Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.

Leia mais

O que são Bancos de Dados?

O que são Bancos de Dados? SQL Básico Liojes de Oliveira Carneiro professor.liojes@gmail.com www.professor-liojes.blogspot.com O que são Bancos de Dados? É o software que armazena, organiza, controla, trata e distribui os dados

Leia mais

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1. Universidade Federal de Santa Maria Curso de Arquivologia Disciplina de Banco de Dados Aplicados à Arquivística Prof. Andre Zanki Cordenonsi Versao 1.0 Março de 2008 Tópicos Abordados Conceitos sobre Banco

Leia mais

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados. BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br INTRODUÇÃO Hoje é

Leia mais

Banco de Dados. Uma coleção de dados relacionados [ELMASRI/NAVATHE]

Banco de Dados. Uma coleção de dados relacionados [ELMASRI/NAVATHE] 1/6 Banco de Dados O que é um Banco de Dados? Uma coleção de dados relacionados [ELMASRI/NAVATHE] Conjunto de dados integrados que tem por objetivo atender a uma comunidade específica [HEUSER] Um conjunto

Leia mais

Banco de Dados. Prof. Antonio

Banco de Dados. Prof. Antonio Banco de Dados Prof. Antonio SQL - Structured Query Language O que é SQL? A linguagem SQL (Structure query Language - Linguagem de Consulta Estruturada) é a linguagem padrão ANSI (American National Standards

Leia mais

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL Faculdade Pitágoras Curso Superior de Tecnologia: Banco de Dados Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL A linguagem SQL é responsável por garantir um bom nível de independência do

Leia mais

Microsoft Access XP Módulo Um

Microsoft Access XP Módulo Um Microsoft Access XP Módulo Um Neste primeiro módulo de aula do curso completo de Access XP vamos nos dedicar ao estudo de alguns termos relacionados com banco de dados e as principais novidades do novo

Leia mais

Conceitos básicos. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.

Conceitos básicos. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada. Conceitos básicos Angélica Toffano Seidel Calazans E-mail: angelica_toffano@yahoo.com.br Conceitos introdutórios de Modelagem de dados Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.

Leia mais

Introdução à Banco de Dados. Definição

Introdução à Banco de Dados. Definição Universidade Federal da Bahia Departamento de Ciência da Computação (DCC) Disciplina: Banco de Dados Profª. Daniela Barreiro Claro Introdução à Banco de Dados Definição Um banco de dados é uma coleção

Leia mais

SISTEMA GERENCIADOR DE BANCO DE DADOS

SISTEMA GERENCIADOR DE BANCO DE DADOS BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br SISTEMA GERENCIADOR

Leia mais

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados 1. Conceitos Básicos No contexto de sistemas de banco de dados as palavras dado e informação possuem o mesmo significado, representando uma

Leia mais

Faculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet

Faculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Faculdade Pitágoras Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL A linguagem SQL é responsável por garantir um bom nível

Leia mais

Banco de Dados I. Apresentação (mini-currículo) Conceitos. Disciplina Banco de Dados. Cont... Cont... Edson Thizon (edson@esucri.com.

Banco de Dados I. Apresentação (mini-currículo) Conceitos. Disciplina Banco de Dados. Cont... Cont... Edson Thizon (edson@esucri.com. Sistemas da Informação Banco de Dados I Edson Thizon (edson@esucri.com.br) 2008 Apresentação (mini-currículo) Formação Acadêmica Mestrando em Ciência da Computação (UFSC/ ) Créditos Concluídos. Bacharel

Leia mais

Introdução à Banco de Dados. Nathalia Sautchuk Patrício

Introdução à Banco de Dados. Nathalia Sautchuk Patrício Introdução à Banco de Dados Nathalia Sautchuk Patrício Histórico Início da computação: dados guardados em arquivos de texto Problemas nesse modelo: redundância não-controlada de dados aplicações devem

Leia mais

Noções de. Microsoft SQL Server. Microsoft SQL Server

Noções de. Microsoft SQL Server. Microsoft SQL Server Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados

Leia mais

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados: MC536 Introdução Sumário Conceitos preliminares Funcionalidades Características principais Usuários Vantagens do uso de BDs Tendências mais recentes em SGBDs Algumas desvantagens Modelos de dados Classificação

Leia mais

Introdução a Banco de Dados. Adão de Melo Neto

Introdução a Banco de Dados. Adão de Melo Neto Introdução a Banco de Dados Adão de Melo Neto 1 Por que estudar BD? Os Bancos de Dados fazem parte do nosso dia-a-dia: operação bancária reserva de hotel matrícula em uma disciplina da universidade cadastro

Leia mais

PHP INTEGRAÇÃO COM MYSQL PARTE 1

PHP INTEGRAÇÃO COM MYSQL PARTE 1 INTRODUÇÃO PHP INTEGRAÇÃO COM MYSQL PARTE 1 Leonardo Pereira leonardo@estudandoti.com.br Facebook: leongamerti http://www.estudandoti.com.br Informações que precisam ser manipuladas com mais segurança

Leia mais

Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com

Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Introdução a Banco de Dados Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com 12/06/2013 Sumário Motivação da Disciplina

Leia mais

FACULDADE INTEGRADAS DE PARANAÍBA ADMINISTRAÇÃO DE EMPRESAS. Bancos de Dados Conceitos Fundamentais

FACULDADE INTEGRADAS DE PARANAÍBA ADMINISTRAÇÃO DE EMPRESAS. Bancos de Dados Conceitos Fundamentais FACULDADE INTEGRADAS DE PARANAÍBA ADMINISTRAÇÃO DE EMPRESAS Bancos de Dados Conceitos Fundamentais Tópicos Conceitos Básicos Bancos de Dados Sistemas de Bancos de Dados Sistemas de Gerenciamento de Bancos

Leia mais

Procedimentos para Reinstalação do Sisloc

Procedimentos para Reinstalação do Sisloc Procedimentos para Reinstalação do Sisloc Sumário: 1. Informações Gerais... 3 2. Criação de backups importantes... 3 3. Reinstalação do Sisloc... 4 Passo a passo... 4 4. Instalação da base de dados Sisloc...

Leia mais

Disciplina: Tecnologias de Banco de Dados para SI s

Disciplina: Tecnologias de Banco de Dados para SI s Curso de Gestão em SI Disciplina: Tecnologias de Banco de Dados para SI s Rodrigo da Silva Gomes (Extraído do material do prof. Ronaldo Melo - UFSC) Banco de Dados (BD) BD fazem parte do nosso dia-a-dia!

Leia mais

Introdução ao SQL. O que é SQL?

Introdução ao SQL. O que é SQL? Introdução ao SQL 1 O que é SQL? Inicialmente chamada de Sequel, SQL (Structured Query Language), é a linguagem padrão utilizada para comunicar-se com um banco de dados relacional. A versão original foi

Leia mais

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br www.diemesleno.com.br

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br www.diemesleno.com.br BANCO DE DADOS info 3º ano Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br www.diemesleno.com.br BANCO DE DADOS Unidade 1 - Introdução Dados; Banco de Dados; Base de Dados; Projeto de Banco de Dados.

Leia mais

Manual Captura S_Line

Manual Captura S_Line Sumário 1. Introdução... 2 2. Configuração Inicial... 2 2.1. Requisitos... 2 2.2. Downloads... 2 2.3. Instalação/Abrir... 3 3. Sistema... 4 3.1. Abrir Usuário... 4 3.2. Nova Senha... 4 3.3. Propriedades

Leia mais

Módulo 4: Gerenciamento de Dados

Módulo 4: Gerenciamento de Dados Módulo 4: Gerenciamento de Dados 1 1. CONCEITOS Os dados são um recurso organizacional decisivo que precisa ser administrado como outros importantes ativos das empresas. A maioria das organizações não

Leia mais

Principais Comandos SQL Usados no MySql

Principais Comandos SQL Usados no MySql Principais Comandos SQL Usados no MySql O que é um SGBD? Um Sistema Gerenciador de Banco de Dados (como no Brasil) ou Sistema Gestor de Base de Dados (SGBD) é o conjunto de programas de computador (softwares)

Leia mais

SQL Structured Query Language

SQL Structured Query Language Janai Maciel SQL Structured Query Language (Banco de Dados) Conceitos de Linguagens de Programação 2013.2 Structured Query Language ( Linguagem de Consulta Estruturada ) Conceito: É a linguagem de pesquisa

Leia mais

Administração de Banco de Dados

Administração de Banco de Dados Administração de Banco de Dados Professora conteudista: Cida Atum Sumário Administração de Banco de Dados Unidade I 1 INTRODUÇÃO A BANCO DE DADOS...1 1.1 Histórico...1 1.2 Definições...2 1.3 Importância

Leia mais

Persistência e Banco de Dados em Jogos Digitais

Persistência e Banco de Dados em Jogos Digitais Persistência e Banco de Dados em Jogos Digitais Prof. Marcos Francisco Pereira da Silva Especialista em Engenharia de Software Jogos Digitais - Computação Gráfica 1 Agenda Vantagens de usar a abordagem

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II BANCO DE DADOS II AULA 1 Linguagem SQL Linguagem de definição de dados (DDL) DISCIPLINA: Banco de Dados

Leia mais

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de

Leia mais

Disciplina de Banco de Dados Parte V

Disciplina de Banco de Dados Parte V Disciplina de Banco de Dados Parte V Prof. Elisa Maria Pivetta CAFW - UFSM Modelo de Dado Relacional O Modelo Relacional O Modelo ER é independente do SGDB portanto, deve ser o primeiro modelo gerado após

Leia mais

www.neteye.com.br NetEye Guia de Instalação

www.neteye.com.br NetEye Guia de Instalação www.neteye.com.br NetEye Guia de Instalação Índice 1. Introdução... 3 2. Funcionamento básico dos componentes do NetEye...... 3 3. Requisitos mínimos para a instalação dos componentes do NetEye... 4 4.

Leia mais

Sistemas Gerenciadores de Bancos de Dados

Sistemas Gerenciadores de Bancos de Dados Sistemas Gerenciadores de Bancos de Dados Orivaldo V. Santana Jr A partir de slides elaborados por Ivan G. Costa Filho Fernando Fonseca & Robson Fidalgo 1 Sistemas de Arquivos Sistemas de arquivos Principal

Leia mais

1. CONCEITOS BÁSICOS DE BD, SBD E SGBD

1. CONCEITOS BÁSICOS DE BD, SBD E SGBD Introdução 1. CONCEITOS BÁSICOS DE BD, SBD E SGBD A importância da informação para a tomada de decisões nas organizações tem impulsionado o desenvolvimento dos sistemas de processamento de informações.

Leia mais

Introdução a Sistemas de Bancos de Dados

Introdução a Sistemas de Bancos de Dados Introdução a Sistemas de Bancos de Dados Prof. UFES - Universidade Federal do Espírito Santo rapchan@inf.ufes.br http://www.inf.ufes.br/~rapchan Roteiro da Apresentação Introdução Características de um

Leia mais

1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2.

1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2. 1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2. Editando um Artigo 4.3. Excluindo um Artigo 4.4. Publicar

Leia mais

Roteiro 2 Conceitos Gerais

Roteiro 2 Conceitos Gerais Roteiro 2 Conceitos Gerais Objetivos: UC Projeto de Banco de Dados Explorar conceitos gerais de bancos de dados; o Arquitetura de bancos de dados: esquemas, categorias de modelos de dados, linguagens e

Leia mais

14/08/2008. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

14/08/2008. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan Faculdade INED Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan 1 Unidade 2 Introdução a SQL 2 Leitura Obrigatória ELMASRI,

Leia mais

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido Arquitetura Roteiro Arquitetura Tipos de Arquitetura Centralizado Descentralizado Hibrido Questionário 2 Arquitetura Figura 1: Planta baixa de uma casa 3 Arquitetura Engenharia de Software A arquitetura

Leia mais

Criando, inserindo e exibindo PHP+MySql

Criando, inserindo e exibindo PHP+MySql Criando, inserindo e exibindo PHP+MySql De uma forma extremamente fácil e básica você verá como criar banco de dados, tabelas, inserir e exibir usando o phpmyadmin, PHP e MySql. O que é um banco de dados?

Leia mais

Disciplina: Unidade III: Prof.: E-mail: Período:

Disciplina: Unidade III: Prof.: E-mail: Período: Encontro 08 Disciplina: Sistemas de Banco de Dados Unidade III: Modelagem Lógico de Dados Prof.: Mario Filho E-mail: pro@mariofilho.com.br Período: 5º. SIG - ADM Relembrando... Necessidade de Dados Projeto

Leia mais

Disciplina: Unidade V: Prof.: E-mail: Período:

Disciplina: Unidade V: Prof.: E-mail: Período: Encontro 17 Disciplina: Sistemas de Banco de Dados Unidade V: Introdução à Linguagem SQL Prof.: Mario Filho E-mail: pro@mariofilho.com.br Período: 5º. SIG - ADM 13. Introdução à Linguagem SQL Introdução

Leia mais

Entendendo como funciona o NAT

Entendendo como funciona o NAT Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços

Leia mais

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos Conceitos Básicos Introdução Banco de Dados I Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM Dados

Leia mais

Sistema de Bancos de Dados. Conceitos Gerais Sistema Gerenciador de Bancos de Dados

Sistema de Bancos de Dados. Conceitos Gerais Sistema Gerenciador de Bancos de Dados Sistema de Bancos de Dados Conceitos Gerais Sistema Gerenciador de Bancos de Dados # Definições # Motivação # Arquitetura Típica # Vantagens # Desvantagens # Evolução # Classes de Usuários 1 Nível 1 Dados

Leia mais

Modelo Cliente/Servidor Por HIARLY ALVES

Modelo Cliente/Servidor Por HIARLY ALVES UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor. Modelo Cliente/Servidor Por HIARLY ALVES Fortaleza - CE CONCEITOS Cliente x Servidor. Cliente É um programa (software) executado

Leia mais

MANUAL DE UTILIZAÇÃO

MANUAL DE UTILIZAÇÃO MANUAL DE UTILIZAÇÃO Módulo de operação Ativo Bem vindo à Vorage CRM! Nas próximas paginas apresentaremos o funcionamento da plataforma e ensinaremos como iniciar uma operação básica através do nosso sistema,

Leia mais

Banco de Dados. Maurício Edgar Stivanello

Banco de Dados. Maurício Edgar Stivanello Banco de Dados Maurício Edgar Stivanello Agenda Conceitos Básicos SGBD Projeto de Banco de Dados SQL Ferramentas Exemplo Dado e Informação Dado Fato do mundo real que está registrado e possui um significado

Leia mais

Etapas da evolução rumo a tomada de decisão: Aplicações Isoladas: dados duplicados, dados inconsistentes, processos duplicados.

Etapas da evolução rumo a tomada de decisão: Aplicações Isoladas: dados duplicados, dados inconsistentes, processos duplicados. Histórico Etapas da evolução rumo a tomada de decisão: Aplicações Isoladas: dados duplicados, dados inconsistentes, processos duplicados. Sistemas Integrados: racionalização de processos, manutenção dos

Leia mais

Manual AGENDA DE BACKUP

Manual AGENDA DE BACKUP Gemelo Backup Online DESKTOP Manual AGENDA DE BACKUP Realiza seus backups de maneira automática. Você só programa os dias e horas em que serão efetuados. A única coisa que você deve fazer é manter seu

Leia mais

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 1 Prof. Cristóvão Cunha Objetivos de aprendizagem

Leia mais

Aula 02 Modelagem de Dados. Banco de Dados. Aula 02 Modelagem de Dados. Superior /2011 Redes Computadores - Disciplina: Banco de Dados -

Aula 02 Modelagem de Dados. Banco de Dados. Aula 02 Modelagem de Dados. Superior /2011 Redes Computadores - Disciplina: Banco de Dados - Banco de Dados Aula 02 Modelagem de Dados Roteiro Definição Evolução Projeto de BD Abstração Esquema e Instância Definição É uma representação, normalmente gráfica, de estruturas de dados reais. Auxilia

Leia mais

AULA 01-02-03 SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS

AULA 01-02-03 SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS AULA 01-02-03 SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS Curso: Sistemas de Informação (Subseqüente) Disciplina: Administração de Banco de Dados Prof. Abrahão Lopes abrahao.lopes@ifrn.edu.br História

Leia mais

MANUAL DO USUÁRIO SORE Sistema Online de Reservas de Equipamento. Toledo PR. Versão 2.0 - Atualização 26/01/2009 Depto de TI - FASUL Página 1

MANUAL DO USUÁRIO SORE Sistema Online de Reservas de Equipamento. Toledo PR. Versão 2.0 - Atualização 26/01/2009 Depto de TI - FASUL Página 1 MANUAL DO USUÁRIO SORE Sistema Online de Reservas de Equipamento Toledo PR Página 1 INDICE 1. O QUE É O SORE...3 2. COMO ACESSAR O SORE... 4 2.1. Obtendo um Usuário e Senha... 4 2.2. Acessando o SORE pelo

Leia mais

Banco de Dados BrOffice Base

Banco de Dados BrOffice Base Banco de Dados BrOffice Base Autor: Alessandro da Silva Almeida Disponível em: www.apostilando.com 27/02/2011 CURSO TÉCNICO EM SERVIÇO PÚBLICO Apostila de Informática Aplicada - Unidade VI Índice Apresentação...

Leia mais

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior Prof. Antonio Almeida de Barros Jr. Introdução Dados Informações Banco de Dados Conceitos Básicos em Bancos de Dados Definição BD - Banco de Dados SGBD - Sistema de Gerenciamento de BD Programa de Aplicação

Leia mais

Google Drive. Passos. Configurando o Google Drive

Google Drive. Passos. Configurando o Google Drive Google Drive um sistema de armazenagem de arquivos ligado à sua conta Google e acessível via Internet, desta forma você pode acessar seus arquivos a partir de qualquer dispositivo que tenha acesso à Internet.

Leia mais

Roteiro. Modelo de Dados Relacional. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento.

Roteiro. Modelo de Dados Relacional. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento. Roteiro Modelo de Dados Relacional Posicionamento Luiz Henrique de Campos Merschmann Departamento de Computação Universidade Federal de Ouro Preto luizhenrique@iceb.ufop.br www.decom.ufop.br/luiz Introdução

Leia mais

Procedimentos para Instalação do Sisloc

Procedimentos para Instalação do Sisloc Procedimentos para Instalação do Sisloc Sumário: 1. Informações Gerais... 3 2. Instalação do Sisloc... 3 Passo a passo... 3 3. Instalação da base de dados Sisloc... 16 Passo a passo... 16 4. Instalação

Leia mais

Revisão: Introdução. - Integração com o AutoManager; 1 Atualização de versão do banco de dados PostgreSQL

Revisão: Introdução. - Integração com o AutoManager; 1 Atualização de versão do banco de dados PostgreSQL Urano Indústria de Balanças e Equipamentos Eletrônicos Ltda. Rua Irmão Pedro 709 Vila Rosa Canoas RS Fone: (51) 3462.8700 Fax: (51) 3477.4441 Características do Software Urano Integra 2.2 Data: 12/05/2014

Leia mais

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO Antes de criarmos um novo Banco de Dados quero fazer um pequeno parênteses sobre segurança. Você deve ter notado que sempre

Leia mais

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 ArpPrintServer Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 1 Sumário INTRODUÇÃO... 3 CARACTERÍSTICAS PRINCIPAIS DO SISTEMA... 3 REQUISITOS DE SISTEMA... 4 INSTALAÇÃO

Leia mais

Banco de Dados. Aula 1 - Prof. Bruno Moreno 16/08/2011

Banco de Dados. Aula 1 - Prof. Bruno Moreno 16/08/2011 Banco de Dados Aula 1 - Prof. Bruno Moreno 16/08/2011 Roteiro Apresentação do professor e disciplina Definição de Banco de Dados Sistema de BD vs Tradicional Principais características de BD Natureza autodescritiva

Leia mais

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL 1. O que é Linguagem SQL 2. Instrução CREATE 3. CONSTRAINT 4. ALTER TABLE 5. RENAME TABLE 6. TRUCANTE TABLE 7. DROP TABLE 8. DROP DATABASE 1 1. O que é Linguagem SQL 2. O SQL (Structured Query Language)

Leia mais

Faculdade Lourenço Filho - ENADE 2011-1

Faculdade Lourenço Filho - ENADE 2011-1 1. Quando se constrói um banco de dados, define-se o modelo de entidade e relacionamento (MER), que é a representação abstrata das estruturas de dados do banco e seus relacionamentos. Cada entidade pode

Leia mais

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

AULA 2 INTERAÇÃO COM O BANCO DE DADOS AULA 2 INTERAÇÃO COM O BANCO DE DADOS BANCO DE DADOS POSTGRESQL O PostgreSQL é um sistema gerenciador de banco de dados dos mais robustos e avançados do mundo. Seu código é aberto e é totalmente gratuito,

Leia mais

CONFIGURAÇÃO DE REDE SISTEMA IDEAGRI - FAQ CONCEITOS GERAIS

CONFIGURAÇÃO DE REDE SISTEMA IDEAGRI - FAQ CONCEITOS GERAIS CONFIGURAÇÃO DE REDE SISTEMA IDEAGRI - FAQ CONCEITOS GERAIS Servidor: O servidor é todo computador no qual um banco de dados ou um programa (aplicação) está instalado e será COMPARTILHADO para outros computadores,

Leia mais

INTRODUÇÃO E CONCEITOS BÁSICOS. Prof. Ronaldo R. Goldschmidt

INTRODUÇÃO E CONCEITOS BÁSICOS. Prof. Ronaldo R. Goldschmidt INTRODUÇÃO E CONCEITOS BÁSICOS Prof. Ronaldo R. Goldschmidt Hierarquia Dado - Informação - Conhecimento: Dados são fatos com significado implícito. Podem ser armazenados. Dados Processamento Informação

Leia mais

Fundamentos dos Sistemas de Informação Organização de Dados e Informações

Fundamentos dos Sistemas de Informação Organização de Dados e Informações Fundamentos dos Sistemas de Informação Organização de Dados e Informações http://professor.fimes.edu.br/milena milenaresende@fimes.edu.br Sistema de Gerenciamento de Bases de Dados (DBMS) A implementação

Leia mais

Manual do Visualizador NF e KEY BEST

Manual do Visualizador NF e KEY BEST Manual do Visualizador NF e KEY BEST Versão 1.0 Maio/2011 INDICE SOBRE O VISUALIZADOR...................................................... 02 RISCOS POSSÍVEIS PARA O EMITENTE DA NOTA FISCAL ELETRÔNICA.................

Leia mais