DB2. IBM DATABASE For COBOL. Carlos J E de Campos. G u i a d e R e f e r ê n c i a

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

Download "DB2. IBM DATABASE For COBOL. Carlos J E de Campos. G u i a d e R e f e r ê n c i a"

Transcrição

1 Carlos J E de Campos DB2 IBM DATABASE For COBOL Comandos, Sintaxe, Regras e Procedimentos Exemplos de programas e Pensamentos D e s e n v o l v i m e n t o C O B O L M a i n f r a m e G u i a d e R e f e r ê n c i a S e g u n d a e d i ç ã o S ã o P a u l o 2013

2 Carlos J E de campos, 2013 Capa: Alexandra Hardt Carlini Diagramação: Carlos J E de Campos Revisão: Neusa Pallione É proibida a reprodução total ou parcial desta obra, de qualquer forma ou por qualquer meio sem a autorização prévia e por escrito do autor. A violação dos Direitos Autorais (Lei n.º 9610/98) é crime estabelecido pelo artigo 184 do Código Penal Todos os direitos desta obra pertencem a Carlos J E de Campos

3 D B 2 Agradecimentos Agradeço a Deus por ter-me colocado na trilha do conhecimento. Agradeço à minha filhota, Vanessa Soares de Campos, por ser a minha fonte de esperança e por mostrar compreensão e paciência em muitos momentos da nossa vida. Agradeço ao amigo Roberto Azem, que sempre esteve por perto, nos momentos de estudo e naqueles em que precisava de ouvidos e conselhos. Agradeço aos meus pais Alice de Assunção Esteves Costa e José Manuel Lopes Moreira de Campos, por terem-me dado a vida, educação, formação moral e muito apoio. Agradeço ao companheiro Benedito Aparecido Alves, pelo apoio que tem me dado nesta segunda fase dos meus livros, acompanhando-me no dia a dia do trabalho, ouvindo-me e apoiando-me com o seu conhecimento e sabedoria. Benê, como é conhecido, tem sido um grande conselheiro. Reflexão Para adquirir conhecimento é preciso estudar, para adquirir sabedoria é preciso observar. Autor: William Arthur Ward w w w. c a r l o s c a m p o s i n f o. c o m P á g i n a 3

4 N ã o e s t a m o s a q u i p a r a p a g a r n e m s o b r e v i v e r, m a s s i m, p a r a v e n c e r, a d q u i r i n d o s a b e r. & U s e m o s o c o n h e c i m e n t o c o m é t i c a e m o r a l.

5 D B 2 Introdução O DB2 (IBM DATABASE 2) é um Sistema Gerenciador de Banco de Dados (DBMS) Relacional, desenvolvido pela IBM, que permite aos usuários acessarem as Bases de Dados relacionais, através de uma liguagem, padrão, chamada SQL ( STRUCTURED QUERY LANGUAGE ). As tabelas do DB2 podem ser acessadas pelo ambiente ON-LINE, através dos ambientes IMS, CICS e TSO e pelo ambiente BATCH, através do JCL (Job Control Langue) e, ainda, podem ser acessadas de forma interativa com o próprio banco de dados, isto é, executar o comando diretamente no DB2 e, tudo isto, simultaneamente. Existe DB2 para os mais variados sistemas operacionais. A IBM fornece, gratuitamente, através do seu site, versões atualizadas para serem usadas. DB2 é um Banco de dados relacional com a finalidade de tornar mais eficiente a manipulação dos dados que estão armazenados nas tabelas; fornecendo maior Independência dos dados, facilidade na sua utilização e maior segurança de acesso e na integridade dos seus dados. No DB2, os dados são armazenados em tabelas que só podem ser criadas e acessadas através de comandos específicos. História A primeira versão da linguagem SQL (Structured Query English Language) surgiu, em 1974, nos laboratórios da IBM (Califórnia). Entre 1976 e 1977, ela foi revisada e ampliada, tendo, então, o seu nome alterado para SQL. Devido ao sucesso da nova forma de consulta e manipulação de dados dentro de um ambiente de banco de dados, sua utilização tornou-se cada vez maior. Em 1982, o American National Standard Institute (ANSI) tornou a SQL a linguagem padrão para a manipulação de dados, em ambiente relacional e, desde então, vários Sistemas Gerenciadores de Bancos de Dados (SGBD) utilizam o SQL, como a linguagem padrão para o acesso às bases de dados. Esta obra Esta obra tem como objetivo alcançar as pessoas que desejam conhecer o banco de dados e como utilizá-la na linguagem de programação COBOL, especificamente para ambiente Mainframe IBM com ênfase no COBOL Enterprise utilizada em ambientes z/os e OS/390. Oferece uma base teórica e prática, suficientemente boa, para que o leitor domine a criação, manutenção e utilização em programas COBOL. A abordagem segue uma sequência, de forma que o leitor possa compreender como os dados podem ser incluídos, lidos, alterados, excluídos e listados.e, como cada comando trabalha. Reflexão E conhecereis a verdade e a verdade vos libertará. João 8:32 w w w. c a r l o s c a m p o s i n f o. c o m P á g i n a 5

6 Os comandos são apresentados com a sua sintaxe básica e explicados a partir de pequenos programas apresentados especificamente e criados para esse fim, que podem ser usados para praticar e realizar testes. Público-Alvo As informações contidas neste livro podem ser aprendidas e aplicadas por qualquer pessoa que deseje conhecer e programar em COBOL com o Banco de Dados DB2. Os conceitos, o método estruturado e as lógicas são apresentados numa ordem, como forma de melhorar a compreensão e são acompanhados por figuras para ilustrar e aumentar a clareza das informações. Com a finalidade de reforçar e consolidar o aprendizado, cada comando é apresentado com a sua sintaxe básica e com um exemplo da sua aplicação e uso na programação COBOL. Pré-Requisitos Para desenvolver sistemas comerciais em COBOL que utilizem o banco de dados DB2, é necessário conhecer a sua linguagem, a sua sintaxe e as suas regras, mas, para elaborar programas nesta linguagem ou em outra, é preciso ter conhecimento sobre lógica de programação. É somente com a lógica de programação que se conseguem elaborar programas que atendam a algum propósito de negócio, com eficiência. Para que o leitor possa tirar maior proveito dos conhecimentos apresentados neste livro, é aconselhável que conheça: Lógica de programação estruturada Linguagem COBOL É aconselhada a leitura do livro de LÓGICA do mesmo autor que explica, passo a passo, a construção de algoritmos e de lógicas de programação. E, depois, o livro de COBOL. Esta obra está aderente ao programa de formação de Especialista em Desenvolvimento de Programação COBOL Mainframe, CMCPDS - Certified Mainframe COBOL Program Development Specialist, fornecido pelo instituto ICPDUG - INTERNATIONAL COBOL PROGRAM DEVELOPER USERS GROUP. Para mais informações, visite o site ou entre em contato através do do autor: carlosjec@hotmail.com. Reflexão Muitos homens iniciaram uma nova era na sua vida a partir da leitura de um livro. Autor: Henry Thoreau

7 D B 2 Sumário Agradecimentos... 3 Introdução... 5 Sumário... 7 Resenha Formação de especialista COBOL Metodologia dos cursos Objetivo do método Benefícios do método Certificação para desenvolvedor Mainframe Objetivo da certificação Como é a certificação Notação utilizada Introdução ao banco de dados Banco de dados Modelo relacional Características de um DBMS Relacional Tabela Coluna Linha Índice VIEW ALIAS Chaves de uma tabela Linguagem SQL Integridade no banco de dados Questionário DATA DEFINITION LANGUAGE Comandos DDL w w w. c a r l o s c a m p o s i n f o. c o m P á g i n a 7

8 Comando DDL CREATE Comando CREATE STOGROUP Comando CREATE DATABASE Comando CREATE TABLESPACE Comando CREATE TABLE Comando CREATE INDEX Comando CREATE VIEW Comando DDL - ALTER Comando ALTER STOGROUP Comando ALTER DATABASE Comando ALTER TABLESPACE Comando ALTER TABLE Comando DDL - DROP Comando DROP DATA CONTROL LANGUAGE Comandos DCL Comandos de privilégios Comandos de efetivação Comando GRANT Comando REVOKE Comando COMMIT Comando ROLLBACK Introdução ao DB Ambiente DB Estrutura do DB A hierarquia dos objetos DB Preparação do programa de aplicação Execução do programa de aplicação Comandos DB Como utilizar os comandos DB2 no COBOL Comunicação de dados com o DB Formatos no DB

9 D B 2 Variável HOST NULL (Nulo) Área de comunicação de erro do DB Área de comunicação do DB2 com o programa Questionário Massa de teste para os comandos DB MER - Modelo de Entidade Relacional para testes Massa de testes para as tabelas Scripts para criar as tabelas DCLGEN das tabelas Scripts para incluir dados nas tabelas Comandos para Manipulação de Dados Comando INSERT (Incluir) Comando SELECT (Ler) Comando UPDATE (Alterar) Comando DELETE (Excluir) Questionário Comandos para cursor (BROWSE) Comando DECLARE (Declarar) Comando OPEN (Abrir) Comando FETCH (Ler o próximo) Comando CLOSE (Fechar) Exemplificação da utilização do cursor Como atualizar linhas via cursor Questionário Funções de Colunas Função AVG Função COUNT Função MAX Função MIN Função SUM Questionário w w w. c a r l o s c a m p o s i n f o. c o m P á g i n a 9

10 Funções Escalares Funções STRING Funções de conversão de formato Funções de tratamento de data e hora Como efetuar operações com data Questionário Boas práticas Introdução Escreva o melhor código SQL Minimizar a concorrência Orientações na criação das tabelas Orientações para o uso no programa Orientações detalhadas sobre o uso de comandos Orientações para implantar o processo RESTART Anexos Como codificar subparâmetros SQLCODE Definições e termos Abreviaturas Bibliografia Outras obras do autor Índice Geral

11 D B 2 Resenha Benedito Aparecido Alves Li este livro e pude comparar com outros da mesma área, e observei a maneira como está organizado o ensino do DB2. Gostei muito da forma simples e objetiva de como os comandos são apresentados. Todos os comandos apresentados são a forma básica de utilizar o DB2 no programa COBOL. O conteúdo está organizado, de forma que o leitor possa conhecer a linguagem SLQ, e o que é banco de dados relacional. Mostra como criar um banco de dados com massa de testes para os comandos. Os comandos são apresentados com a sua sintaxe, exemplo de utilização e outros ainda que possuem programas para treinar o comando. O livro de DB2 atingiu o seu objetivo, que é o de apresentar a linguagem de forma prática, de modo a ser fácilmente utilizado pelo programador. O autor, assim como fez no livro de lógica e de COBOL, tem a preocupação de fornecer um material didático e, ao mesmo, tempo um treinamento com uma metodologia que leva a uma boa formação básica para ser um bom programador, utilizando uma boa lógica com bons princípios de DB2, na linguagem COBOL. Benedito Aparecido Alves tem mais de 25 anos de experiência, no ambiente de produção Mainframe, atuando no setor financeiro, tais com: Bradesco, Unibanco, Caixa Federal, Boston e IBM. Atualmente, trabalha na Sonda IT como Suporte a Produção (Mainframe). w w w. c a r l o s c a m p o s i n f o. c o m P á g i n a 11

12 Página deixada em branco

13 D B 2 A formação de um desenvolvedor especialista em COBOL Mainframe envolve diversas áreas do conhecimento, necessárias para a atuação que o profissional precisa ter no desempenho da sua atuação. São seis módulos específicos de conhecimento que se completam: Lógica, COBOL, DB2, CICS, JCL e TSO. Formação de especialista COBOL A formação completa segue uma sequência, de acordo com um planejamento, para a integração de todos os módulos e, com isso, potencializar a sinergia vinda de cada área de conhecimento. Por exemplo, primeiro se desenvolve o racíocino e se aprende a construir algoritmos e lógicas de programação; depois, se aprende a estrutura de linguagem de programação com os seus comandos e constrói-se programa com base nas lógicas de programação aprendidas. A seguir, aprende-se o banco de dados onde estarão armazenados os dados e, finalmente, aprende-se a estrutura do ambiente online do Mainframe, a forma de programação pseudoconversacional e, o JCL, linguagem de administra a execução de programas batch. No módulo de LÓGICA, são abordados como se constrói algoritmos e lógicas de programação. No módulo de COBOL, são vistos toda a teoria e estrutura da linguagem de programação e todos os comandos principais e básicos para desenvolver a grande maioria dos programas. No módulo de DB2, são abordados a teoria e estrutura básica de um banco de dados e, todos os comandos principais e básicos para desenvolver programas que utilizam o banco de dados DB2 em programas COBOL. No módulo de CICS, são vistos toda a teoria e estrutura do ambiente, a forma de programação pseudoconversacional e, todos os comandos principais e básicos para desenvolver a grande maioria dos programas online. No módulo de JCL, são vistos toda a teoria e estrutura da linguagem de programação e todos os comandos principais e básicos para desenvolver a grande maioria das soluções necessárias para a execução dos programas batch. w w w. c a r l o s c a m p o s i n f o. c o m P á g i n a 13

14 Metodologia dos cursos O assunto novo é apresentado ao aluno, através da apresentação de SLIDES animados e coloridos e tiradas as dúvidas sobre o tópico. Para praticar o conhecimento novo, o aluno é solicitado a realizar o exercício, no caso: criar algoritmo ou programa. Após o tempo para criar a primeira solução, é apresentado; via SLIDES animados e coloridos, a solução do exercício, tirando todas as dúvidas possíveis. Para consolidar e poder tirar novas dúvidas do tópico do conhecimento, são solicitados, em média de dois a quatro exercícios na aula. A solução dos exercícios propostos é apresentada, via SLIDES animados e coloridos. E para tentar consagrar o conhecimento, é solicitado, em média de três a seis exercícios extras para o aluno fazer fora as horas das aulas. E, para tentar tirar possíveis dúvidas remanescentes, são reservados os primeiros minutos de cada aula, para tirar dúvidas. Objetivo do método Este método tem como objetivo alcançar os mais diversos indivíduos (visual, auditivo ou cinestésico) para que tomem consciência dos conceitos. Todo o método está baseado na indução do raciocínio, para que se crie a lógica necessária. Com isto, a energia necessária gasta com o esforço para criar a lógica é gasta durante o treinamento. Depois de formado, o individuo passa a raciocinar automaticamente com muito menor esforço. Por exemplo, quando houver uma solicitação que seja necessária à criação de duas quebras, uma dentro da outra, o raciocínio vem automaticamente e, à medida que vai elaborando a lógica, o seu formato já vem no padrão aprendido. Benefícios do método Rever conceitos Consolidar Exercícios Os benefícios do método aplicado podem se resumir no seguinte: Ampliação das possibilidades de aprendizagem Aumento do desempenho no raciocínio lógico Acomodação crescente do conhecimento Consolidação das estruturas lógicas Facilidade de criar a solução lógica Apresentar Conceito Apresentar Solução Tirar dúvidas Praticar exercícios

15 D B 2 Certificação para desenvolvedor Mainframe O instituto ICPDUG (INTERNATIONAL COBOL PROGRAM DEVELOPER USERS GROUP), para valorizar a área de desenvolvimento de sistema, fornece o exame de certificação para desenvolvedor COBOL Mainframe, com o objetivo de identificar o especialista em desenvolvimento de sistemas COBOL Mainframe. Objetivo da certificação A certificação vem agregar valor para a empresa, na medida em que vai avaliar o conhecimento para a necessidade específica que o profissional precisa ter, possibilitando a criação de um quadro de profissionais altamente qualificados e nivelados com o objetivo de planejar, definir e criar sistemas e programas com eficiência e qualidade. E para o profissional, vem para valorizar a sua capacitação, a sua formação, diferenciando-o dos demais profissionais, fornecendo-lhe as credencias de um profissional especialista, aderente com as necessidades de conhecimento específico. Como é a certificação O certificado de Especialista em COBOL Mainframe, CMCPDS - Certified Mainframe COBOL Program Development Specialist (Especialista em Desenvolvimento de Programação COBOL Mainframe). O especialista máster recebe o título, após ter obtido todas as certificações para as seguintes especialidades: LÕGICA - Programação estruturada COBOL - Linguagem de programação DB2 - Sistema Gerenciador de Banco de Dados Relacional CICS - Sistema Gerenciador de ambiente ONLINE JCL - Linguagem de controle Batch Para mais informações, acesse o site ou utilize o contato@icpdug.org.br. Reflexão Em algum lugar, algo incrível está esperando para ser descoberto. Autor: Carl Seagan w w w. c a r l o s c a m p o s i n f o. c o m P á g i n a 15

16 Página deixada em branco

17 D B 2 [ ] Opcional Notação utilizada { } Optar por um, sendo que as opções estão separadas pelo símbolo que significa ou < > Substituir por um nome Operador lógico "OU". Significa que pode ser substituído por um dos parâmetros.... Existem procedimentos não mencionados A linha acima representa a régua do exemplo em questão para ajudar a mostrar a posição do caracteres, muito importante para a linguagem COBOL. Reflexão Só é lutador quem sabe lutar consigo mesmo. Autor: Carlos Drummond de Andrade w w w. c a r l o s c a m p o s i n f o. c o m P á g i n a 17

18 Página deixada em branco

19 D B 2 Introdução ao banco de dados 1 Este capítulo tem como finalidade apresentar os conceitos de banco de dados e o seu modelo relacional para contextualizar o banco de dados DB2. As informações apresentadas são uma compilação do que se entende como informações básicas, necessárias para o entendimento do funcionamento de um banco de dados. Banco de dados Banco de dados é um conjunto de tabelas (arquivos) de uma forma estruturada para armazenar informações, com a finalidade de tornar mais eficiente a sua manipulação. No ambiente banco de dados, existem termos próprios que são importantes conhecer e Banco de dados Tabela Linha Coluna Convencional Arquivo Registro Campo I n d i c e 1 TABLESPACE1 TABELA1 I n d i c e 2 TABLESPACE2 TABELA2 View STORAGE GROUP A STORAGE GROUP B w w w. c a r l o s c a m p o s i n f o. c o m P á g i n a 19

20 Modelo relacional Para manipular os dados de forma mais eficiente num banco de dados relacional, existe um sistema (software) chamado DATA BASE MANAGEMENT SYSTEM (DBMS), traduzindo, Sistema Gerenciador de Banco de Dados (SGBD). O modelo relacional possui características como: Independência dos dados. Acesso fácil aos dados, através de uma liguagem específica. Acesso interativo. Acesso via programas de aplicação. Fácil manutenção das bases de dados. Maior autonomia ao usuário. Aumento de produtividade. Maior flexibilidade no tratamento dos dados. Aumento da segurança e integridade das informações. Características de um DBMS Relacional Um modelo relacional possui características particulares que lhe garantem notoriedade entre os modelos de armazenamento de dados. Principais características: Estrutura tabular de dados. Os dados são armazenados em tabelas. Operadores de tabelas (DDL, DML e DCL). Deve possuir comandos que consigam manipular dados em tabelas. Uniformidade e integridade dos dados. Possuir mecanismos que mantêm a integridade dos dados que são adicionados ou modificados. Deve também ter mecanismos capazes de forçar uma uniformização dos dados que nela são armazenados. Independência dos dados. A lógica das aplicações não deve se preocupar com a estrutura de armazenamento e com a teoria de acesso aos dados.

21 D B 2 Tabela Tabela é uma estrutura fundamental em um banco de dados relacional. É na tabela que ficam armazenados os dados que são Tabela de Cliente agrupados por categorias de Código Nome Endereço Cidade interesse do negócio. A tabela é organizada por linhas (registros) e 2001 ROBERTO RUA A SÃO PAULO colunas (campos). Uma tabela possui 2005 VANESSA RUA B RIO DE JANEIRO um número fixo de colunas e pode 2019 SUSETE RUA C VALPAÇOS possuir um ilimitado número de linhas. Coluna Coluna é a menor unidade de informação, também conhecida como atributo. Por exemplo: na tabela de clientes, existe uma coluna chamada NOME que Tabela de Cliente armazena o nome do cliente. Uma Código Nome Endereço Cidade coluna contém o mesmo tipo de 2001 ROBERTO RUA A SÃO PAULO dado (por exemplo: numérico ou 2005 VANESSA RUA B RIO DE JANEIRO alfanumérico) e tamanho em todas as linhas e possui um nome único na tabela SUSETE RUA C VALPAÇOS Linha Linha é uma coleção de dados sobre uma pessoa, um lugar, um evento ou algum outro item. Uma linha (registro) é formada por várias colunas. Uma linha é a menor unidade para inserção e remoção numa tabela e pode conter colunas com diferentes tipos de dados, e não possui nome. Tabela de Cliente Código Nome Endereço Cidade 2001 ROBERTO RUA A SÃO PAULO 2005 VANESSA RUA B RIO DE JANEIRO 2019 SUSETE RUA C VALPAÇOS Índice Sua criação é basicamente por questão de performance. Pode ser formado por mais de uma coluna. Estes são armazenados separadamente das Tabelas e o usuário não tem acesso a eles. Quando o índice é único, ele força a unicidade dos dados, através dos valores de uma ou mais colunas escolhidas como chave única. w w w. c a r l o s c a m p o s i n f o. c o m P á g i n a 21

22 VIEW É uma visão lógica. Permite a representação de dados de uma ou mais tabelas como sendo uma outra tabela, onde podemos inserir determinadas linhas e colunas de uma ou mais tabelas. Sua utilização em nada difere da de uma tabela. Conforme o caso, uma VIEW não pode ser utilizada para inserção de linhas. ALIAS ALIAS é um nome alternativo (Apelido) que se dá a uma tabela ou VIEW. Um ALIAS é de uso compartilhado. É utilizado mais como apelido para uma tabela remota e é válido a nível de um subsistema DB2. Chaves de uma tabela Chave primária A chave primária serve para identificar uma única linha de uma tabela. Pode ser composta por uma ou mais colunas. É o índice principal para uma tabela. Embora não obrigatória, a chave primária é altamente recomendada, porque aumenta a velocidade de execução da recuperação de dados. A chave primária não pode possuir valores repetidos, não pode ser atualizada nem possuir um valor NULO. Chave estrangeira A chave estrangeira numa tabela é uma chave primária em outra tabela. Serve para criar um relacionamento entre duas tabelas. Pode ser composta por uma ou mais colunas. Reflexão A pessoa sábia está sempre ansiosa e pronta para aprender. Autor: Provérbios 18:15

23 D B 2 Linguagem SQL A linguagem SQL (STRUCTURED QUERY LANGUAGE) serve para definir e manipular dados das tabelas. É uma linguagem de ação interativa com os dados do banco de dados e é utilizada por vários Sistemas de Gerenciamento de Banco de Dados (SGBD). Os comandos SQL terminam com um ponto e vírgula (;). Para que o comando possa ter a sua ação efetuada, deve-se executar o comando COMMIT. SELECT UPDATE DELETE INSERT SQL STRUCTURED QUERY LANGUAGE DML DDL DCL CREATE ALTER DROP GRANT REVOKE COMMIT ROLLBACK É formada por três grupos de comandos. São eles: DDL (DATA DEFINITION LANGUAGE). O grupo Data Definition Language possui comandos que são utilizados para criação, alteração e eliminação das tabelas. Podem ser utilizados para criar e alterar a estrutura física da tabela. DCL (DATA CONTROL LANGUAGE). O grupo Data Control Language possui comandos que são utilizados para criação, alteração e eliminação da segurança dos acessos às tabelas. DML (DATA MANIPULATION LANGUAGE). O grupo Data Manipulation Language possui comandos que são utilizados para efetuar a manipulação dos dados nas tabelas. Podem ser utilizados para efetuar consultas e manutenções dos dados. Programa SQL - SCRIPT SCRIPT é um programa com comandos SQL. Antes de executar um script, é preciso realizar a conexão com o banco de dados, através do comando CONNECT. Reflexão As riquezas e os bens podem ser herdados, mas os sentimentos de respeito precisam ser aprendidos. Autor: Nancy Van Pelt em filhos vencedores w w w. c a r l o s c a m p o s i n f o. c o m P á g i n a 23

24 Integridade no banco de dados Os comandos SQL; INSERT, DELETE e UPDATE modificam as informações em um banco de dados existente e, toda vez que os dados são alterados, existe a possibilidade que a integridade lógica possa ser afetada. Por exemplo: A inclusão de um produto inexistente em um pedido de cliente. E, ainda, um cliente pode ser eliminado, mesmo tendo pedidos pendentes em seu nome. Em ambos os casos, houve perda da integridade das informações. Quando bem definido um banco de dados, provavelmente, estes quatro conceitos de integridade serão aplicados: Integridade semântica: O dado de uma coluna sempre será do tipo de dado, definido na criação da coluna. Integridade de domínio: Domínio é um conjunto de valores previamente definido, no qual uma coluna só poderá conter valores pertencentes a esse domínio. Integridade de entidade: Cada linha de uma tabela possui um indicador que garanta a unicidade da mesma. Integridade referencial: Os relacionamentos lógicos entre as entidades serão forçados pelos SGBD. Integridade semântica O dado de uma coluna sempre será do tipo de dado definido na criação da coluna. A integridade semântica garante que o dado inserido em uma linha da tabela tenha um valor válido. Para que este valor possa ser válido, deve ser do mesmo tipo de dados, definido na especificação da coluna. Por exemplo: Um atributo de uma determinada entidade definido como numérico, só conterá dados relativos a números, ou um atributo definido como DATA, só conterá dados relativos a DATA. É a certeza de que no campo DATA_DE_ENTREGA só terá datas válidas. Caso um SGBD permita a inclusão de um outro tipo de dado diferente do definido, a integridade semântica será violada. A integridade semântica em um SGBD é aplicada com a utilização de constraints (termo em inglês).

25 Integridade de domínio D B 2 Neste tipo de integridade, as validações ocorrem em cada coluna de nossa tabela (ou entidade), do tipo: Se um campo deve aceitar valores NULL ou apenas uma faixa de valores. Por exemplo: Uma tabela possui a coluna Sexo, que só deve aceitar valores do tipo M ou F e, independente do programa da aplicação, não deverá aceitar outros valores. Integridade de entidade Toda entidade tem um identificador único para cada linha da tabela. Este identificador é composto de uma ou mais colunas; é chamado de chave primária da tabela. Integridade referencial São regras de inserção, exclusão e atualização, definidas no próprio modelo de entidade relacional (MER). A Integridade referencial garante que qualquer valor da chave estrangeira possui um valor correspondente na chave primária à qual está associada; é implementada no DB2 via comandos DDL (Instruções de definição de objetos da linguagem SQL). A Integridade referencial é executada na inclusão ou alteração de linhas da tabela e obedece às seguintes regras: Uma chave primária tem valor único e não nulo. Uma chave estrangeira é nula ou tem valor correspondente na chave primária. Tabela de Funcionários Tabela de Departamentos MATR NOME DEPTO CDEPTO NDEPTO 491 MARIA D01 D01 VENDAS 003 CARLOS D02 D02 ESTOQUE Chave Estrangeira Integridade referencial Chave Primária w w w. c a r l o s c a m p o s i n f o. c o m P á g i n a 25

26 Tipos de integridade referencial Cascade (em cascata): Ao excluir pedido, excluir itens do pedido correspondente. Restrict (restrito): Ao excluir fornecedor, não o excluir, caso exista pedido para o mesmo. Set Null (Preencher com nulos): Ao excluir fornecedor, inserir nulo na respectiva coluna dos pedidos correspondentes. Reflexão Há pessoas que transformam o SOL numa simples mancha amarela, mas há aquelas que fazem de uma simples mancha amarela o próprio sol. Autor: Pablo Picasso

27 D B 2 Questionário Introdução ao banco de dados 1. Assinale a alternativa que apresenta corretamente a correspondência entre a terminologia convencional e a utilizada no banco de dados. A. X-1, Y-3, Z-2 B. X-3, Y-1, Z-2 C. X-3, Y-2, Z-1 D. X-2, Y-3, Z-1 Banco de dados Convencional x Tabela 1 Registro y Linha 2 Campo z Coluna 3 Arquivo 2. O que é um banco de dados? A. São coleções de informações que se relacionam de uma forma não estruturada para armazenar dados, com a finalidade de tornar mais eficiente a sua manipulação. B. É um conjunto de tabelas de uma forma estruturada para armazenar informações, com a finalidade de tornar mais eficiente a sua manipulação. C. É um conjunto de tabelas de uma forma estruturada para armazenar informações, sem se preocupar com eficiência nem com a estrutura física. D. É um conjunto de arquivos de uma forma estruturada para armazenar e recuperar informações. 3. Qual é a característica de um banco de dados relacional? A. Independência dos dados. B. Acesso fácil aos dados, através de uma linguagem específica. C. Fácil manutenção das bases de dados. D. Todas as opções. 4. Em um banco de dados relacional, os dados que são agrupados por categoria de interesse do negócio, chama-se: A. Tupla. B. Índice. C. Tabela. D. Atributo. w w w. c a r l o s c a m p o s i n f o. c o m P á g i n a 27

28 5. A menor unidade de informação, também conhecida como atributo, é a: A. Linha. B. Coluna. C. Tabela. D. Nenhuma das opções. 6. Que nome se dá à menor unidade utilizada para inserir, remover dados em uma tabela? A. VIEW. B. Chave primária. C. Linha. D. Nenhuma das opções. 7. A linguagem SQL é formada por: A. DDL Data Definition Language. B. DML Data Manipulation Language. C. DCL Data Control Language. D. Todas as opções. 8. Que grupo de comandos SQL é utilizado para efetuar consultas e manipulação dos dados nas tabelas? A. DDL DATA DEFINITION LANGUAGE. B. DML DATA MANIPULATION LANGUAGE. C. DCL DATA CONTROL LANGUAGE. D. DBA Data Base Administrator. 9. Que regra de integridade avalia se uma coluna de uma tabela deve aceitar valores NULL ou apenas uma faixa de valores? A. Semântica. B. Se Entidade. C. De Domínio. D. Referencial. 10. Que regra de integridade garante a unicidade de um linha em uma tabela? A. Semântica. B. Se Entidade. C. De Domínio. D. Referencial.

DB2. IBM DATABASE For COBOL. Carlos J E de Campos. G u i a d e R e f e r ê n c i a. S e g u n d a e d i ç ã o S ã o P a u l o 2 0 1 3

DB2. IBM DATABASE For COBOL. Carlos J E de Campos. G u i a d e R e f e r ê n c i a. S e g u n d a e d i ç ã o S ã o P a u l o 2 0 1 3 Carlos J E de Campos DB2 IBM DATABASE For COBOL Comandos, Sintaxe, Regras e Procedimentos Exemplos de programas e Pensamentos D e s e n v o l v i m e n t o C O B O L M a i n f r a m e G u i a d e R e f

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

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

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

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

BANCO DE DADOS WEB AULA 4. linguagem SQL: subconjuntos DCL, DDL e DML. professor Luciano Roberto Rocha. www.lrocha.com

BANCO DE DADOS WEB AULA 4. linguagem SQL: subconjuntos DCL, DDL e DML. professor Luciano Roberto Rocha. www.lrocha.com BANCO DE DADOS WEB AULA 4 linguagem SQL: subconjuntos DCL, DDL e DML professor Luciano Roberto Rocha www.lrocha.com O que é SQL? Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL,

Leia mais

Banco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011

Banco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011 Banco de Dados I Aula 12 - Prof. Bruno Moreno 04/10/2011 Plano de Aula SQL Definição Histórico SQL e sublinguagens Definição de dados (DDL) CREATE Restrições básicas em SQL ALTER DROP 08:20 Definição de

Leia mais

Linguagem de Consulta Estruturada SQL- DML

Linguagem de Consulta Estruturada SQL- DML Linguagem de Consulta Estruturada SQL- DML INTRODUÇÃO A SQL - Structured Query Language, foi desenvolvido pela IBM em meados dos anos 70 como uma linguagem de manipulação de dados (DML - Data Manipulation

Leia mais

Structured Query Language (SQL)

Structured Query Language (SQL) SQL Histórico Structured Query Language (SQL) Foi desenvolvido pela IBM em meados dos anos 70 como uma linguagem de manipulação de dados (DML - Data Manipulation Language) para suas primeiras tentativas

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

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

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

Básico da Linguagem SQL. Definição de Esquemas em SQL. SQL(Structured Query Language)

Básico da Linguagem SQL. Definição de Esquemas em SQL. SQL(Structured Query Language) Básico da Linguagem SQL Definição de Esquemas em SQL SQL(Structured Query Language) Desenvolvida como a linguagem de consulta do protótipo de SGBD Sistema R (IBM, 1976). Adotada como linguagem padrão de

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

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

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

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

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 3 Linguagem SQL Linguagem de manipulação de dados (DML) DISCIPLINA: Banco de

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

Banco de Dados. Marcio de Carvalho Victorino www.dominandoti.eng.br. Exercícios SQL

Banco de Dados. Marcio de Carvalho Victorino www.dominandoti.eng.br. Exercícios SQL Banco de Dados Exercícios SQL 1 TRF (ESAF 2006) 32. Analise as seguintes afirmações relacionadas a Bancos de Dados e à linguagem SQL: I. A cláusula GROUP BY do comando SELECT é utilizada para dividir colunas

Leia mais

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Linguagem de Definição de Dados Banco de Dados SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix

Leia mais

Exercícios de Lógica Exercícios de Fixação 08

Exercícios de Lógica Exercícios de Fixação 08 Exercícios Exercícios de Lógica Exercícios de Fixação 08 1. A linguagem SQL apresenta uma série de comandos que permitem a definição dos dados, chamada de DDL (Data Definition Language). Assinale a alternativa

Leia mais

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br 04/08/2012. Aula 7. Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br 04/08/2012. Aula 7. Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 7 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Aprender sobre a modelagem lógica dos dados. Conhecer os

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

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

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

Comandos DDL. id_modulo = id_m odulo

Comandos DDL. id_modulo = id_m odulo Comandos DDL Estudo de Caso Controle Acadêmico Simplificado Uma escola contém vários cursos, onde cada aluno possui uma matricula num determinado curso. Estes cursos, por sua vez, possuem módulos, aos

Leia mais

Linguagem SQL Sub-linguagem DDL

Linguagem SQL Sub-linguagem DDL Linguagem SQL Sub-linguagem DDL A SQL - Structured Query Language, foi desenvolvido pela IBM em meados dos anos 70 como uma linguagem de manipulação de dados (DML - Data Manipulation Language para suas

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

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

NOME SEXO CPF NASCIMENTO SALARIO

NOME SEXO CPF NASCIMENTO SALARIO Tutorial SQL Fonte: http://www.devmedia.com.br/articles/viewcomp.asp?comp=2973 Para começar Os Sistemas Gerenciadores de Bancos de Dados Relacionais (SGBDr) são o principal mecanismo de suporte ao armazenamento

Leia mais

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais 1 LINGUAGEM SQL SQL Server 2008 Comandos iniciais SQL - STRUCTURED QUERY LANGUAGE Quando os Bancos de Dados Relacionais estavam sendo desenvolvidos, foram criadas linguagens destinadas à sua manipulação.

Leia mais

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

Introdução à Engenharia da Computação. Banco de Dados Professor Machado Introdução à Engenharia da Computação Banco de Dados Professor Machado 1 Sistemas isolados Produção Vendas Compras Banco de Dados Produtos... Banco de Dados Produtos... Banco de Dados Produtos... Desvantagens:

Leia mais

Plano de Trabalho Docente 2014. Ensino Técnico

Plano de Trabalho Docente 2014. Ensino Técnico Plano de Trabalho Docente 2014 Ensino Técnico Etec Etec: Professora Nair Luccas Ribeiro Código: 156 Município: Teodoro Sampaio Eixo Tecnológico: Informática e Comunicação Habilitação Profissional: Qualificação:

Leia mais

Comandos de Manipulação

Comandos de Manipulação SQL - Avançado Inserção de dados; Atualização de dados; Remoção de dados; Projeção; Seleção; Junções; Operadores: aritméticos, de comparação,de agregação e lógicos; Outros comandos relacionados. SQL SQL

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

A & F Consultoria em Sistemas e Treinamentos 2014 af.tecnoserv@gmail.com. A linguagem SQL. Autor: Hélio de Almeida Fonte: Wikipédia

A & F Consultoria em Sistemas e Treinamentos 2014 af.tecnoserv@gmail.com. A linguagem SQL. Autor: Hélio de Almeida Fonte: Wikipédia A linguagem SQL Autor: Hélio de Almeida Fonte: Wikipédia 1 Structure Query Language O SQL foi desenvolvido originalmente no início dos anos 70 nos laboratórios da IBM em San Jose, dentro do projeto System

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

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

EXEMPLOS DE COMANDOS NO SQL SERVER

EXEMPLOS DE COMANDOS NO SQL SERVER EXEMPLOS DE COMANDOS NO SQL SERVER Gerenciando Tabelas: DDL - DATA DEFINITION LANGUAG Criando uma tabela: CREATE TABLE CLIENTES ID VARCHAR4 NOT NULL, NOME VARCHAR30 NOT NULL, PAGAMENTO DECIMAL4,2 NOT NULL;

Leia mais

Plano de Trabalho Docente 2014. Ensino Técnico

Plano de Trabalho Docente 2014. Ensino Técnico Plano de Trabalho Docente 2014 Ensino Técnico Etec Etec: Rodrigues de Abreu Código: 135 Município: Bauru Eixo Tecnológico: Informação e Comunicação Habilitação Profissional: Técnica de nível médio de técnico

Leia mais

SQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

SQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Linguagem de Manipulação de Dados Banco de Dados SQL DML SELECT... FROM... WHERE... lista atributos de uma ou mais tabelas de acordo com alguma condição INSERT INTO... insere dados em uma tabela DELETE

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 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

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

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

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

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

Modelo de Dados Relacional Restrições de um Banco de Dados Relacional

Modelo de Dados Relacional Restrições de um Banco de Dados Relacional Modelo de Dados Relacional e as Restrições de um Banco de Dados Relacional Modelo de Dados Relacional Conceitos do Modelo Relacional Representa o banco de dados como uma coleção de relações. Comparação

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

ISO/IEC 12207: Gerência de Configuração

ISO/IEC 12207: Gerência de Configuração ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que

Leia mais

Prof. Omero, pág. 63. Banco de Dados InterBase.

Prof. Omero, pág. 63. Banco de Dados InterBase. Prof. Omero, pág. 63 O que é o InterBase? O InterBase é um SGBDR - Sistema Gerenciador de Banco de Dados Cliente/Servidor Relacional 1 que está baseado no padrão SQL ANSI-9, de alta performance, independente

Leia mais

SQL comando SELECT. SELECT [DISTINCT] <campos> FROM <tabela> [condição] [ ; ] Paulo Damico - MDK Informática Ltda.

SQL comando SELECT. SELECT [DISTINCT] <campos> FROM <tabela> [condição] [ ; ] Paulo Damico - MDK Informática Ltda. SQL comando SELECT Uma das tarefas mais requisitadas em qualquer banco de dados é obter uma listagem de registros armazenados. Estas tarefas são executadas pelo comando SELECT Sintaxe: SELECT [DISTINCT]

Leia mais

MANUAL C R M ÍNDICE. Sobre o módulo de CRM... 2. 1 Definindo a Campanha... 3

MANUAL C R M ÍNDICE. Sobre o módulo de CRM... 2. 1 Definindo a Campanha... 3 ÍNDICE Sobre o módulo de CRM... 2 1 Definindo a Campanha... 3 1.1 Incluir uma campanha... 3 1.2 Alterar uma campanha... 4 1.3 Excluir... 4 1.4 Procurar... 4 2 Definindo os clientes para a campanha... 4

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

CURSO DE EXTENSÃO ON-LINE EM Oracle 10g Express Edition XE nível básico. Edital de seleção

CURSO DE EXTENSÃO ON-LINE EM Oracle 10g Express Edition XE nível básico. Edital de seleção CURSO DE EXTENSÃO ON-LINE EM Oracle 10g Express Edition XE nível básico Edital de seleção Nome: Oracle 10g Express Edition XE nível básico Coordenador Geral: Profº Mestre Luis Naito Mendes Bezerra Área

Leia mais

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

Structured Query Language (SQL) Ambiente Simplificado de um SGBD Structured Query Language (SQL) Ambiente Simplificado de um SGBD 2 1 Características dos SGBDs Natureza auto-contida de um sistema de banco de dados: metadados armazenados num catálogo ou dicionário de

Leia mais

Administração Central Unidade de Ensino Médio e Técnico CETEC. Ensino Técnico

Administração Central Unidade de Ensino Médio e Técnico CETEC. Ensino Técnico Plano de Trabalho Docente 2013 Ensino Técnico Prof. Massuyuki Kawano Código: 136 Município: Tupã Eixo Tecnológico: Informação e Comunicação Habilitação Profissional: Técnica de nível médio de técnico em

Leia mais

Treinamento sobre SQL

Treinamento sobre SQL Treinamento sobre SQL Como Usar o SQL Os dois programas que você mais utilizara no SQL Server são: Enterprise Manager e Query Analyzer. No Enterprise Manager, você pode visualizar e fazer alterações na

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

UNIVERSIDADE VEIGA DE ALMEIDA CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO CURSO SUPERIOR DE TECNOLOGIA EM PROCESSAMENTO DE DADOS BANCO DE DADOS

UNIVERSIDADE VEIGA DE ALMEIDA CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO CURSO SUPERIOR DE TECNOLOGIA EM PROCESSAMENTO DE DADOS BANCO DE DADOS CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO CURSO SUPERIOR DE TECNOLOGIA EM PROCESSAMENTO DE DADOS CLAUDIO RIBEIRO DA SILVA MARÇO 1997 2 1 - CONCEITOS GERAIS DE 1.1 - Conceitos Banco de Dados - Representa

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

MUDANÇAS NA ISO 9001: A VERSÃO 2015

MUDANÇAS NA ISO 9001: A VERSÃO 2015 MUDANÇAS NA ISO 9001: A VERSÃO 2015 Está em andamento o processo de revisão da Norma ISO 9001: 2015, que ao ser concluído resultará na mudança mais significativa já efetuada. A chamada família ISO 9000

Leia mais

Android e Bancos de Dados

Android e Bancos de Dados (Usando o SQLite) Programação de Dispositivos Móveis Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do

Leia mais

Introdução ao SQL Avançado

Introdução ao SQL Avançado Introdução ao SQL Avançado Introdução as consultas, manipulação e a filtragem de dados com a linguagem SQL Prof. MSc. Hugo Vieira L. Souza Este documento está sujeito a copyright. Todos os direitos estão

Leia mais

Banco de Dados. Profª. Ana Leda

Banco de Dados. Profª. Ana Leda Banco de Dados Profª. Ana Leda Introdução 1 DADO PROCESSAMENTO INFORMAÇÃO 2 Dados x Informação DADO = REPRESENTAÇÃO DE UM FATO, OBJETO, EVENTO, PESSOA, ETC. ENTIDADE = FATO, OBJETO, EVENTO, PESSOA, ETC,

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

SQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

SQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Linguagem de Definição de Dados SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix Ingress SQL

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

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

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

CONTEÚDOS PROGRAMÁTICOS DA ACADEMIA

CONTEÚDOS PROGRAMÁTICOS DA ACADEMIA Página: 1/16 CONTEÚDOS PROGRAMÁTICOS DA ACADEMIA Módulo CBDS (Central de Banco de Dados Senior) A quem se destina: Todos que tiverem a necessidade de administrar os dados da base de dados da Senior Sistemas

Leia mais

DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS

DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS Planificação Anual da Disciplina de TIC Módulos 1,2,3-10.ºD CURSO PROFISSIONAL DE TÉCNICO DE APOIO À GESTÃO DESPORTIVA Ano Letivo 2015-2016 Manual adotado:

Leia mais

Programação SQL. Introdução

Programação SQL. Introdução Introdução Principais estruturas duma Base de Dados: Uma BD relacional é constituída por diversas estruturas (ou objectos ) de informação. Podemos destacar: Database: designa a própria BD; Table/Tabela:

Leia mais

Boletim Técnico. Adição de campos à tabela Histórico do Status do Pneu (TQZ) Produto : Microsiga Protheus Manutenção de Ativos Versão 11

Boletim Técnico. Adição de campos à tabela Histórico do Status do Pneu (TQZ) Produto : Microsiga Protheus Manutenção de Ativos Versão 11 Adição de campos à tabela Histórico Produto : Microsiga Protheus Manutenção de Ativos Versão 11 Chamado : TGGQD7 Data da publicação : 12/06/13 País(es) : Todos Banco(s) de Dados : Todos Aplicabilidade

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 Agenda Linguagem SQL: Introdução; Construção/Definição de tabelas. 2 Linguagem SQL SQL - Structured Query Language;

Leia mais

Como funcionam os comandos de SQL no Logic Basic Por Alan Oliveira

Como funcionam os comandos de SQL no Logic Basic Por Alan Oliveira Como funcionam os comandos de SQL no Logic Basic Por Alan Oliveira www.linksinfo.com.br Tutorial versão 1.0 Sobre o Logic basic: Parte 1 Sobre o Logic Basic e o SQL O Logic Basic é uma linguagem de programação

Leia mais

1. Domínio dos Atributos

1. Domínio dos Atributos Structure Query Language SQL Guilherme Pontes lf.pontes.sites.uol.com.br 1. Domínio dos Atributos Por domínio, ou tipo, pode-se entender como a maneira como determinado atributo (ou campo, se tratando

Leia mais

EXERCÍCIOS PRÁTICOS. Banco de Dados

EXERCÍCIOS PRÁTICOS. Banco de Dados EXERCÍCIOS PRÁTICOS Banco de Dados Introdução ao uso do SQL Structured Query Language, considerando tanto DDL Data Definition Language quanto DML Data Manipulation Language. Banco de Dados selecionado:

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 Na última aula estudamos Unidade 4 - Projeto Lógico Normalização; Dicionário de Dados. Arquitetura

Leia mais

Banco de dados 1. Linguagem SQL DDL e DML. Professor: Victor Hugo L. Lopes

Banco de dados 1. Linguagem SQL DDL e DML. Professor: Victor Hugo L. Lopes Banco de dados 1 Linguagem SQL DDL e DML Professor: Victor Hugo L. Lopes Agenda: Introdução à linguagem de dados; DDL; DML; CRUD; Introdução à linguagem SQL. 2 Por que precisamos da linguagem SQL? A algebra

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

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. 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

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

Tarefa Orientada 19 Triggers

Tarefa Orientada 19 Triggers Tarefa Orientada 19 Triggers Objectivos: Criar triggers AFTER Criar triggers INSTEAD OF Exemplos de utilização Os triggers são um tipo especial de procedimento que são invocados, ou activados, de forma

Leia mais

LINGUAGEM DE BANCO DE DADOS

LINGUAGEM DE BANCO DE DADOS LINGUAGEM DE BANCO DE DADOS Gabriela Trevisan Bacharel em Sistemas de Informação Universidade Federal do Rio Grande Pós-Graduanda Formação Pedagógica de Professores (FAQI) Conceito de BD Um banco de dados

Leia mais

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br Introdução O computador como ferramenta indispensável: Faz parte das nossas vidas; Por si só não faz nada de útil; Grande capacidade de resolução

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

ÍNDICE O QUE É... 2 COMO FUNCIONA... 3. Acervo... 3. Meus Livros... 4. Livros em destaque... 7. Fórum... 7. Notícias... 8. Ajuda... 9. Suporte...

ÍNDICE O QUE É... 2 COMO FUNCIONA... 3. Acervo... 3. Meus Livros... 4. Livros em destaque... 7. Fórum... 7. Notícias... 8. Ajuda... 9. Suporte... ÍNDICE O QUE É... 2 COMO FUNCIONA... 3 Acervo... 3 Meus Livros... 4 Livros em destaque... 7 Fórum... 7 Notícias... 8 Ajuda... 9 Suporte... 9 POR QUE USAR... 10 EQUIPE RESPONSÁVEL... 12 CONTATO... 13 O

Leia mais

Banco de Dados. Microsoft Access

Banco de Dados. Microsoft Access Banco de Dados Microsoft Access PARTE 01 edição 2007 Índice 01-) Conceito... 2 02) Sistema Gerenciador de Banco de Dados Relacional (SGBDR)... 3 03) Access... 3 04) Etapas para elaboração de um Banco de

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

Formação em Banco de Dados. Subtítulo

Formação em Banco de Dados. Subtítulo Formação em Banco de Dados Subtítulo Sobre a APTECH A Aptech é uma instituição global, modelo em capacitação profissional, que dispõe de diversos cursos com objetivo de preparar seus alunos para carreiras

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

MODELO RELACIONAL - UFMA

MODELO RELACIONAL - UFMA MODELO RELACIONAL Universidade Federal do Maranhão - UFMA Departamento de Informática Projeto de Banco de Dados Profª.MSc Simara Rocha simararocha@gmail.com/simara@deinf.ufma.br www.deinf.ufma.br/~simara

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

Banco de Dados. Um momento crucial na organização dos dados é a forma com que cadastramos estes dados, a estrutura de armazenamento que criamos.

Banco de Dados. Um momento crucial na organização dos dados é a forma com que cadastramos estes dados, a estrutura de armazenamento que criamos. Banco de Dados O que é um Banco de Dados? Este assunto é muito vasto, tentaremos resumi-lo para atender as questões encontradas em concursos públicos. Já conhecemos o conceito de dado, ou seja, uma informação

Leia mais