Introdução a Bancos de Dados
|
|
- Ian de Caminha Custódio
- 6 Há anos
- Visualizações:
Transcrição
1 Introdução a Bancos de Dados - Conceitos - Modelos lógicos e relacional - Álgebra relacional - SQL - Projeto Lógico INPE - Divisão de Processamento de Imagens INPE 1
2 Sistemas de Banco de Dados Definição: Coleção de dados inter-relacionados e procedimentos para se acessar estes dados. A adição de novo (vazios) arquivos ao banco de dados; A inserção de novos dados nos arquivos existentes; A recuperação de dados dos arquivos existentes; A atualização de dados nos arquivos existentes; A eliminação de dados nos arquivos existentes; A remoção permanente de arquivos existentes no Banco de Dados (BD). Banco de Dados: Introdução 2
3 Sistemas de Banco de Dados Tabelas Nome Função Salário Admissão Carga_horária Paulo César Instrutor /04/ Maria Aparecida Mecânico /05/ Carlos Alberto Motorista /03/ Linhas - registros da tabela. Colunas - campos destes registros - descrevem um atributos qualquer da tabela. Banco de Dados: Introdução 3
4 Componentes de Sistemas de BD Dados Hardware Software Usuários Banco de Dados: Introdução 4
5 Dadosados Componentes de Sistemas de BD Armazenados em pequenos ou grandes computadores, os quais podem ser manipulados por usuário único ou usuários múltiplos integrados compartilhados Banco de Dados: Introdução 5
6 Dadosados Componentes de Sistemas de BD integrados X compartilhados ID Rótulo Área Tipo Cod_Proprietário IPTU 1 L A L A L A L B L B L A Cod_Proprietário Nome salario Marcos Antonio Tadeu Banco de Dados: Introdução 6
7 Hardware Componentes de Sistemas de BD Volumes de memória secundária (dados) Dispositivos de (E/S) Dispositivos de controle O maior objetivo quanto ao desempenho de sistemas de banco de dados é minimizar o número de acessos a disco (entradas/saídas de disco) Banco de Dados: Introdução 7
8 Software Componentes de Sistemas de BD Entre os dados e os usuários está o Sistema Gerenciador de Banco de Dados (SGBD). Responsável pela criação de arquivos (tabelas), inserção de dados, recuperação de dados, etc Suporta as operações do usuário (uma consulta em SQL) Banco de Dados: Introdução 8
9 Usuáriossuários Componentes de Sistemas de BD Programador de Aplicações Usuário Final Administrador do Banco de Dados - controle centralizado para: reduzir a redundância dos dados; evitar a inconsistência até certo ponto; compartilhar os dados; reforçar os padrões; aplicar restrições de segurança; manter a integridade; equilibrar as necessidades conflitantes; garantir a independência dos dados. Banco de Dados: Introdução 9
10 Banco de Dados SGDB: Sistema Gerenciador de Banco de Dados Definição: Coleção de dados inter-relacionados e procedimentos para se acessar estes dados. Objetivo: Uso eficiente para armazenamento e recuperação dos dados. Ex: Oracle, Access, Informix, CodeBase, etc. Banco de Dados: Introdução 10
11 Sistemas de Arquivos Convencionais Características: vários arquivos, diferentes programas para recuperar informações. Desvantagens: redundância e possível inconsistência de dados dificuldade para se acessar informação (programa pode não estar disponível) inconsistência devido a acesso de multi-usuários problemas de segurança Banco de Dados: Introdução 11
12 Visão Abstratas dos Dados em BD Nível físico: nível mais baixo de abstração descreve como os dados estão armazenados Nível lógico: descreve dados e relacionamentos entre os mesmos Nível de usuário: diferentes visões dos dados (não todos os atributos) Banco de Dados: Introdução 12
13 Outros conceitos em BD Instância de BD: coleção de informações armazenadas em um determinado momento Esquema de BD: projeto geral do banco de dados (esquemas físico, lógico e sub-esquemas) Independência de dados: física: modificações no esquema físico não acarretam alterações nos programas de aplicação lógica: modificações no esquema lógico não acarretam alterações nos programas de aplicação Banco de Dados: Introdução 13
14 Modelos Lógicos de Dados Modelos baseados em objetos Modelo Entidade-Relacionamento (E-R) Modelos orientados a objetos Modelos baseados em registros Modelo relacional Modelo de redes Modelo de hierárquico Banco de Dados: Introdução 14
15 Modelos Lógicos de Dados Modelos baseados em objetos Modelo Entidade-Relacionamento (E-R): conjunto de entidades conjunto de relacionamentos atributos Entidades: coisas ou objetos do mundo real (empréstimo, pessoa) representada por um conjunto de atributos cada atributo possui um domínio Banco de Dados: Introdução 15
16 Modelos Lógicos de Dados Modelos baseados em objetos E-R - entidade-relacionamentos coleção de entidades e relacionamentos (retângulo=entidade, losango=relacionamento, elipse=atributo) cpf End. número saldo pessoa agência Conta corrente Banco de Dados: Introdução 16
17 Modelos Lógicos de Dados Modelos baseados em objetos E-R - entidade-relacionamentos Cardinalidade: expressa o número de entidades que a outra entidade pode ser associada 1:1, 1:n, n:1, n:n Data cpf End. número saldo pessoa 1 1-n Acessar Conta corrente Banco de Dados: Introdução 17
18 Modelos Lógicos de Dados Modelos baseados em objetos Modelos orientados a objetos coleção de objetos objetos contém atributos e métodos para acessar suas informações objetos do mesmo tipo são agrupado em classes Classe empregado atributos: nome, endereço métodos: define_nome, recupera_nome define_endereço, recupera_endereço Banco de Dados: Introdução 18
19 Modelos Lógicos de Dados Modelos baseados em registros Modelo relacional ( + utilizado) coleção de tabelas representando dados e relacionamento entre estes dados ENTIDADE : FUNCIONARIOS REGISTRO NOME IDADE SALARIO DEPTO JOÃO DA SILVA HENRIQUE CARDOSO JOSÉ DE SOUZA ENTIDADE: DEPARTAMENTO DEPTO NOME CIDADE ESTADO 1 DPI SJCAM POS SP 2 D SR N A TA L R N 3 DME CUIABA MT Banco de Dados: Introdução 19
20 Modelos Lógicos de Dados Modelos baseados em registros Modelo de redes dados representados por uma coleção de registros relacionamento entre os dados representados por ponteiros João INPE José INPE Maria CTA A-III 700 A-II 500 Ana CTA Banco de Dados: Introdução 20
21 Modelos Lógicos de Dados Modelos baseados em registros Modelo hierárquico similar ao modelo de redes (registro e ponteiros) dados organizados como uma estrutura de árvore Terreno industrial comercial público Embraer GM LA escola parque Banco de Dados: Introdução 21
22 Modelo Relacional Coleção de tabelas com nome único Colunas da tabela representam atributos Linhas da tabela contém valores para os atributos Domínio do atributo: conjunto de possíveis valores X = { x ε R x -5 e x 5 } Y = { y ε R y 0 } Banco de Dados: Introdução 22
23 Conceito de Relação Relação: define uma tabela no banco de dados. Dado os domínios D 1, D 2,..., D n não necessáriamente distintos, uma relação é definida: R = { (d 1, d 2,..., d n ) d 1 D 1, d 2 D 2,..., d n D n } O conjunto (d 1, d 2,..., d n ) de valores ordenados define um tupla. Uma relação é o conjunto de n-tuplas ordenadas, onde n define o grau da relação. Banco de Dados: Introdução 23
24 Exemplo de uma Relação EMPREGADO REGISTRO NOME IDADE SALARIO DEPTO JOÃO DA SILVA HENRIQUE CARDOSO JOSÉ DE SOUZA Atributo registro nome idade salário depto Domínio inteiro positivo conjunto de caracteres inteiro positivo real positivo inteiro positivo Banco de Dados: Introdução 24
25 Chaves de uma Relação Conceito de atributo chave: valor que não se repete dentro de uma relação pode ser um único atributo ou a combinação de mais atributos chave: CPF Nome Endereço CPF chave: Rua + Bairro + Cidade Rua Bairro Cidade Banco de Dados: Introdução 25
26 Conceito de chaves de uma relação Super-chave: um ou mais atributos que permitem identificar cada registro da tabela como único. Chave candidata: corresponde a super-chave mínima, ou seja não existe sub-conjunto da super-chave. { cpf } chave candidata? { cpf, nome } chave candidata? Chave primária: chave candidata escolhida no projeto da tabela do banco Banco de Dados: Introdução 26
27 Conversão E-R Modelo Relacional Entidades com atributos chaves bem definidos geram uma relação. Relacionamentos geram uma relação adicionando-se os atributos chaves das entidades relacionadas. entidades com atributos chaves não bem definidos geram uma relação adicionando-se a chave da relação que dependem Banco de Dados: Introdução 27
28 Conversão E-R Modelo Relacional Data cpf End. número saldo pessoa Acessar Conta corrente pessoa (cpf, endereço) acesso (cpf,numero,data) contacorrente(numero,saldo) Banco de Dados: Introdução 28
29 Álgebra Relacional Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída operação (REL 1 ) REL 2 operação (REL 1,REL 2 ) REL 3 Operações básicas: seleção projeção união diferença produto cartesiano Banco de Dados: Introdução 29
30 Operadores da Álgebra Relacional Seleção: seleciona tuplas que satisfazem um certo predicado ou condição Pessoas Nome Registro João 1 Maria 2 José 3 a) selecionar tuplas cujo nome = João σ nome= João (Pessoa) Nome Registro João 1 Banco de Dados: Introdução 30
31 Operadores da Álgebra Relacional b) selecionar as tuplas de Pessoas cujo registro > 1 σ registro>1 (Pessoa) Nome Registro Maria 2 José 3 c) selecionar as tuplas de Pessoas com registro > 1 e registro < 3 σ registro>1 registro < 3 (Pessoa) Nome Registro Maria 2 Banco de Dados: Introdução 31
32 Operadores da Álgebra Relacional Projeção: gera novas relações excluindo alguns atributos exemplo: projete o atributo Nome sobre a relação Pessoa Π nome (Pessoa) Pessoa Nome Registro João 1 Maria 2 José 3 Nome João Maria José Banco de Dados: Introdução 32
33 Operadores da Álgebra Relacional União: união de atributos do mesmo domínio que estão em relações diferentes as relações devem possuir o mesmo número de atributos exemplo: encontre todos os clientes da agência que possuem conta corrente ou empréstimo. Relações existentes para a agência: CONTACORRENTE e EMPRÉSTIMOS Banco de Dados: Introdução 33
34 Operadores da Álgebra Relacional União: clientes com conta corrente ou empréstimo CONTACORRENTE Nome Conta UNIÃO João 1 Maria 2 José 3 EMPRÉSTIMO Nome Empréstimo Paulo 100 Maria 200 Carlos 300 = Nome João Maria José Paulo Carlos Banco de Dados: Introdução 34
35 Operadores da Álgebra Relacional Diferença: tuplas que se encontram em uma relação, mas não em outra (ex: todos clientes sem empréstimo) Nome Conta João 1 Maria 2 José 3 DIFERENÇA - = Nome João José Nome Empréstimo Paulo 100 Maria 200 Carlos 300 Banco de Dados: Introdução 35
36 Operadores da Álgebra Relacional Produto Cartesiano combina operações entre duas relações união de atributos forma a nova relação (todos clientes com conta corrente X empréstimo de Maria) Nome cc Conta Nome emp Empréstimo João 1 Maria 200 Maria 2 Maria 200 José 3 Maria 200 Banco de Dados: Introdução 36
37 Operadores da Álgebra Relacional Operadores derivados: intersecção tudo que está em ambas relações (todos os clientes que possuem empréstimo) CONTACORRENTE EMPRÉSTIMO Nome Conta Nome Empréstimo João 1 Paulo 100 Maria 2 Maria 200 José 3 Carlos 300 INTERS. Nome Maria Banco de Dados: Introdução 37
38 Operadores da Álgebra Relacional Operadores derivados junção: inclui um produto cartesiano, seguido de uma seleção (pode ter projeção ao final) (nomes dos clientes com conta corrente e número de empréstimo) prod. cartesiano: CONTACORRENTE X EMPRÉSTIMO seleção: Nome contacorrente = Nome empréstimo projeção: Nome contacorrente, Empréstimo empréstimo Banco de Dados: Introdução 38
39 Operadores da Álgebra Relacional Junção natural nomes dos atributos nas relações da seleção são iguais Junção externa ( outer join ): evita perda de informação ( nome,endereço,cidade ) (nome,banco,salário) { Coyote,Toon,Hollywood } { Coyote,Mesa,1500 } { Coelho,Túnel,Cenoura } { Coelho,Mesa,1300 } { Smith,Revolver,Vale Morte} { Gates, Msm, 5300 } Junção: (nome,endereço,cidade,banco,salário) { Coyote, Toon, Hollywood, Mesa, 1500 } { Coelho, Túnel, Cenoura, Mesa, 1300 } Banco de Dados: Introdução 39
40 Álgebra Relacional Funções de agregação retorna um valor único de resultado a partir de uma coleção de valores sum: soma dos valores { sum salário (inpe) } avg: média dos valores count: total de ítens na coleção min e max: mínimo e máximo valores da coleção count-distinct: elimina duplicação primeiro e conta o total Banco de Dados: Introdução 40
41 SQL - Structured Query Language Linguagem de banco de dados relacional linguagem de definição de dados (DDL) linguagem de manipulação de dados (DML) definição de vistas integridade controle de transação Banco de Dados: Introdução 41
42 SQL - Structured Query Language Linguagem de definição de dados (DDL) esquema para cada relação domínio de valores associados a cada atributo restrições de integridade índices para cada relação segurança e autorização de acesso para cada relação estrutura de dados em disco para cada relação Banco de Dados: Introdução 42
43 SQL - Structured Query Language Definição de esquema: comando create table - cria uma nova tabela create table r (A 1 D 1, A 2 D 2,..., A n D n, <restrição de integridade 1 >,..., <restrição de integridade k >) Restrições de integridade: primary key (A j1, A j2,..., A jm ) - define chave check (P) - verifica predicado Banco de Dados: Introdução 43
44 SQL - Structured Query language create table cliente (nome char(20) not null, endereço char(30), cidade char(30), primary key (nome)) create table contacorrente (número char(10) not null, banco char(30), saldo integer, primary key (número), check (saldo >= 0)) Banco de Dados: Introdução 44
45 SQL - Structured Query language Definição de esquema: comando drop table - elimina tabela do banco drop table cliente comando delete from - elimina todos os registros delete from cliente comando alter table - altera tabela do banco alter table cliente add A D : adiciona atributo A com domínio D alter table cliente drop A : elimina atributo A Banco de Dados: Introdução 45
46 SQL - Linguagem de Consulta Sintaxe: SELECT <atributos> FROM <relações> WHERE <expressão> SELECT: corresponde ao operador projeção da álgebra relacional FROM: corresponde ao operador produto cartesiano da álgebra relacional WHERE: corresponde ao operador seleção da álgebra relacional Banco de Dados: Introdução 46
47 Exemplos de Consultas ALUNO CADEIRA Nome Id Aluno Tipo João 1 1 escolar Maria 2 2 normal José 3 10 poltrona SELECT nome FROM aluno WHERE id = 1 FROM: todos as tuplas da relação aluno WHERE: selecione as tuplas cujo id = 1 SELECT: projete o atributo nome Banco de Dados: Introdução 47
48 SELECT nome, id, tipo FROM aluno, cadeira WHERE id = aluno FROM: produto cartesiano (ALUNO x CADEIRA) Nome Id Aluno Tipo João 1 1 escolar Maria 2 1 escolar José 3 1 escolar João 1 2 normal Maria 2 2 normal José 3 2 normal João 1 10 poltrona Maria 2 10 poltrona José 3 10 poltrona Banco de Dados: Introdução 48
49 SELECT nome, id, tipo FROM aluno, cadeira WHERE id = aluno WHERE: selecione tuplas cujo id = aluno Nome Id Aluno Tipo João 1 1 escolar Maria 2 2 normal SELECT: projete os atributos nome, id, tipo Nome Id Tipo João 1 escolar Maria 2 normal Banco de Dados: Introdução 49
50 SQL - Structured Query Language Operações em conjunto de caracteres ( strings ) : O caracter % representa qualquer sub-string O caracter _ representa qualquer caracter O termo like é utilizado para comparar padrões Carl% : qualquer nome que comece com Carl %ulo% : qualquer nome que possui ulo _ : qualquer nome com 3 caracteres select nome from cliente where endereco like %Ademar% Banco de Dados: Introdução 50
51 SQL - Structured Query Language Funções de agregação Média: avg select avg (saldo) from conta_corrente where banco_nome = Brasil Cláusula group by : junta as tuplas com atributos em group by de mesmo valor select banco_nome, avg (saldo) from conta_corrente group by banco_nome Banco de Dados: Introdução 51
52 SQL - Structured Query Language Funções de agregação Contador : count recupere o número de tuplas ou registros na relação cliente select count (*) from cliente Mínimo : min Máximo : max Soma : sum Banco de Dados: Introdução 52
53 SQL - Structured Query Language Junção natural : ( inner join ) empréstimo (banco,numero,saldo) cliente (nome,emp_numero) { Centro, L-170, 3000 } { João, L-170 } { Satelite, L-230, 4000 } { Sandra, L-230 } { Inpe, L-260, 300 } { Paulo, L-155 } select * from emprestimo inner join cliente on emprestimo.numero = cliente.emp_numero { Centro, L-170, 3000, João, L-170} { Satelite, L-230, 4000, Sandra, L-230 } Banco de Dados: Introdução 53
54 SQL - Structured Query Language Junção externa : ( outer join ) empréstimo (banco,numero,saldo) cliente (nome,emp_numero) { Centro, L-170, 3000 } { João, L-170 } { Satelite, L-230, 4000 } { Sandra, L-230 } { Inpe, L-260, 300 } { Paulo, L-155 } select * from emprestimo left outer join cliente on emprestimo.numero = cliente.emp_numero { Centro, L-170, 3000, João, L-170} { Satelite, L-230, 4000, Sandra, L-230 } { Inpe, L-260, 1700, null, null, } Banco de Dados: Introdução 54
55 Passos na Modelagem de BD Requisitos: identificação dos dados Modelagem conceitual: mapear visão do usuário em um conjunto de dados descreve entidades, atributos e relacionamentos Implementação: esquema de banco de dados Projeto físico: estruturas de dados, métodos de acesso, segurança Identificação de Requisitos Modelo Conceitual Implementação Projeto Físico Banco de Dados: Introdução 55
56 Projeto Lógico de BD Normalização análise das dependências funcionais entre os atributos objetivo: reduzir complexidade da visão do usuário Passos na normalização visão do usuário relações não normalizadas 1 a forma normal (remove grupos repetidos) 2 a forma normal (remove dependências parciais) 3 a forma normal (remove dependências transitivas) Banco de Dados: Introdução 56
57 Normalização Relação não normalizada: relação que contém um ou mais grupos repetidos atributo simples não serve como chave candidata RELATÓRIO_NOTAS Nome Est# Área Curso Aula Prof. Pf.Loc Nota João 1 CA CA10 Banco K BD300 A de Dados João 1 CA MA5 Mat. C M250 B Banco de Dados: Introdução 57
58 Normalização 1 a forma normal: remove grupos repetidos Nome Est# Área Curso Aula Prof. Pf.Loc Nota João 1 CA CA10 Banco K BD300 A de Dados João 1 CA MA5 Mat. C M250 B ESTUDANTE_CURSO (1FN) Est# Curso Aula Prof. Pf.Loc Nota ESTUDANTE (3FN) Est# Nome Area Banco de Dados: Introdução 58
59 Normalização 1 a forma normal - problemas redundância de dados anomalias de inserção (novo curso) anomalias de atualização (alterar nome de curso) anomalias de remoção (perda de informação) ESTUDANTE_CURSO (1FN) Est# Curso Aula Prof. Pf.Loc Nota Banco de Dados: Introdução 59
60 Normalização 1 a forma normal - razões para anomalias atributos não chaves são parcialmente dependentes da chave primária (Est#,Curso) Est# Curso Aula Prof. Pf.Loc Nota Banco de Dados: Introdução 60
61 Normalização 2 a forma normal: remover dependências parciais cria duas novas relações uma com atributos totalmente dependentes da chave primária outra com atributos parcialmente dependentes da chave primária ESTUDANTE_CURSO (1FN) Est# Curso Aula Prof. Pf.Loc Nota REGISTRO (3FN) CURSO_INSTRUTOR (2FN) Est# Curso Nota Curso Aula Prof. Pf.Loc Banco de Dados: Introdução 61
62 Normalização 2 a forma normal: problemas devido a dependência transitiva entre atributos não chaves (PfLoc depende do Prof) anomalia de inserção (novo professor) anomalia de atualização (dados do professor) anomalia de remoção (perda de dados do professor com remoção de um curso) CURSO_INSTRUTOR (2FN) Curso Aula Prof. Pf.Loc Banco de Dados: Introdução 62
63 Normalização 3 a forma normal: atributos não chave são totalmente dependentes da chave primária ALUNO (3FN) Est# Nome Área 1 João CA CURSO (3FN) Curso Aula Prof. CA10 Banco K Dados MA5 Mat. C INSTRUTOR (3FN) Prof. K C NOTAS (3FN) Pf.Loc BD300 M250 Est# Curso Nota 1 CA10 A 1 MA5 B Banco de Dados: Introdução 63
Introdução a Bancos de Dados. - Conceitos - Modelos lógicos e relacional - Álgebra relacional -SQL - Projeto Lógico
Introdução a Bancos de Dados - Conceitos - Modelos lógicos e relacional - Álgebra relacional -SQL - Projeto Lógico Sistemas de Banco de Dados Definição: Coleção de dados inter-relacionados e procedimentos
Leia maisÁlgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas:
Álgebra Relacional Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída operação (REL 1 ) REL 2 operação (REL 1,REL 2 ) REL 3 Operações básicas: seleção projeção
Leia maisCapítulo 1 INTRODUÇÃO A BANCO DE DADOS
Capítulo 1 INTRODUÇÃO A BANCO DE DADOS 1.1 - BANCO DE DADOS - INTRODUÇÃO...2 1.1.1- Dados...2 1.1.2- Hardware...3 1.1.3- Software...3 1.1.4- Usuários...4 1.2 - SISTEMAS DE ARQUIVOS CONVENCIONAIS...5 1.3
Leia maisIMPLEMENTAÇÃO DE BANCO DE DADOS
IMPLEMENTAÇÃO DE BANCO DE DADOS MODULO 2 LINGUAGEM SQL CONTEÚDO 2. LINGUAGEM SQL 2.1 Linguagens de Definição de Dados (DDL) 2.1.1 Criação de tabela: CREATE 2.1.2 Alteração de Tabela: ALTER 2.1.3 Exclusão
Leia maisSistemas de Arquivos Convencionais
SGBDs Sistemas de Arquivos Convencionais Características: Vários arquivos, diferentes programas para recuperar informações Desvantagens: Redundância e inconsistência de dados Dificuldade de acessar informação
Leia maisComandos 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 maisANÁLISE E PROJETO DE BANCO DE DADOS
ANÁLISE E PROJETO DE BANCO DE DADOS SQL FELIPE G. TORRES SQL A linguagem SQL (Struct Query Language) é utilizada como padrão em bancos de dados relacionais. Seu desenvolvimento foi originalmente no início
Leia maisLinguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José;
MySQL SQL (Structured Query Languagem ) Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José; Inicialmente - Sequel
Leia maisO Modelo e a Álgebra Relacional
O Modelo e a Álgebra Relacional O Modelo Relacional Modelo de dados, que se baseia no princípio em que todos os dados estão guardados em tabelas Baseado em lógica de predicados e na teoria de conjuntos.
Leia maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com 02/06/2016 SUMÁRIO SQL DDL DML SQL (STRUCTURED
Leia maisÁlgebra Relacional e SQL
Álgebra Relacional e SQL Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Álgebra Relacional Maneira teórica de se manipular o banco de dados relacional Linguagem de consulta procedural usuários
Leia maisSQL. Prof. Roger Cristhian Gomes
SQL Prof. Roger Cristhian Gomes SQL SQL - Structured Query Language Linguagem de acesso e manipulação de sistemas de base de dados computacionais que segue o padrão ANSI Existem diferenças entre as versões
Leia maisDDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR
SQL Structured Query Language, ou Linguagem de Consulta Estruturada, foi desenvolvida pela IBM nos anos 70 para demonstrar a viabilidade do modelo relacional para bancos de dados. No final dos anos 80
Leia maisRevisando Banco de Dados. Modelo Relacional
: Revisando Banco de Dados Banco de Dados (BD) é o arquivo físico, em dispositivos periféricos, onde estão armazenados os dados de diversos sistemas, para consulta e atualização pelo usuário. Sistema Gerenciador
Leia maisTABELA ENTIDADE LINHA OCORRÊNCIA DA ENTIDADE COLUNA ATRIBUTO DA ENTIDADE
TABELA ENTIDADE LINHA OCORRÊNCIA DA ENTIDADE COLUNA ATRIBUTO DA ENTIDADE CARACTERISTICA DE UMA TABELA: NÃO EXISTEM DUAS LINHAS IGUAIS A ORDEM DAS LINHAS É INSIGNIFICANTE A ORDEM DAS COLUNAS É INSIGNIFICANTE
Leia maisAgenda. Linguagem de Consulta SQL. 1. Introdução Histórico. 1. Introdução BD Relacionais
Linguagem de Consulta SQL Profa. Carla A. Lima Reis SQL Agenda Introdução Histórico BD relacionais Linguagem SQL Definição de BD Manipulação de BD com SQL Consultas SQL Consultas com várias tabelas Subconsultas
Leia maisAula 2 BD Introdução. Profa. Elaine Faria UFU
Aula 2 BD Introdução Profa. Elaine Faria UFU - 2017 Motivação A quantidade de informação disponível está crescendo exponencialmente Os dados e as informações tem um papel importante para as organizações
Leia maisSQL BÁSICO. Luiz Antônio Vivacqua Corrêa Meyer
SQL BÁSICO Luiz Antônio Vivacqua Corrêa Meyer SQL (Structured Query Language) Início na década de 70 pela IBM com o nome de SEQUEL. Em 1980 o produto mudou seu nome para SQL. American National Standards
Leia maisIntroduçã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 maisRevisão de Bancos de Dados
Revisão de Bancos de Dados Conceitos Básicos 1. Defina o que é um banco de dados e o que é um sistema gerenciador de bancos de dados (SGBD). 2. Defina as arquiteturas de software em duas camadas (cliente/servidor)
Leia maismod._1_teoria_sistemas de bancos de dados.doc
SISTEMAS DE BANCOS DE DADOS Os Sistemas de Bancos de Dados apareceram para acabar com os problemas e desvantagens dos tradicionais Sistemas de Processamento de Arquivos, onde os registros permanentes eram
Leia maisBanco de Dados Relacional
Centro Federal de Educação Tecnológica de Pernambuco Curso de Tecnologia em Sistemas de Informação Banco de Dados Relacional Renata Lúcia Mendonça Ernesto do Rêgo rlrego@yahoo.com 1 Plano de Ensino Objetivo
Leia maisBanco de Dados I. Aula 16 - Prof. Bruno Moreno 04/11/2011
Banco de Dados I Aula 16 - Prof. Bruno Moreno 04/11/2011 Plano de Aula O comando DELETE Cláusula CHECK Comparações utilizando NULL Funções agregadas Junções de tabelas em SQL Visões Comando DELETE DELETE
Leia maisBancos (Bases) de Dados
Bancos (Bases) de Dados Aula #8 SQL Prof. Eduardo R. Hruschka * Slides baseados no material elaborado pelas professoras: Cristina D. A. Ciferri Elaine P. M. de Souza SQL (Structured Query Language) Linguagem
Leia mais- Um "query block" permite a implementação das operações de selecção, projecção e junção da álgebra relacional.
2.3 Linguagens relacionais (continuação) SQL Structured Query Language 1) "Query block" Select From Where - Um "query block" permite a implementação
Leia maisLaboratório de Banco de Dados II Aula 04. Prof. Érick de Souza Carvalho
Laboratório de Banco de Dados II Aula 04 Prof. Érick de Souza Carvalho 1 SQL (Structured Query Language ) Prof. Érick de Souza Carvalho 2 SQL Structured Query Language - Introdução É uma Linguagem para
Leia maisSQL 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 maisBanco de Dados I. Aula 17 - Prof. Bruno Moreno 08/11/2011
Banco de Dados I Aula 17 - Prof. Bruno Moreno 08/11/2011 Plano de Aula Visões em SQL Normalização Motivação Definição Formas Normais Banco de Dados I VISÕES Visões É uma tabela única derivada de outra(s)
Leia maisBanco de Dados. Professor: Marcelo Machado Cunha IFS Campus Aracaju
Banco de Dados Professor: Marcelo Machado Cunha IFS Campus Aracaju Definição Banco de Dados Conjunto de dados interrelacionados que objetivam atender as necessidades de um conjunto de usuários. Inglês:
Leia maisCurso: Banco de Dados I. Conceitos Iniciais
Curso: Conceitos Iniciais Discussão inicial O que são Bancos de Dados? Quais os programas de Bancos de Dados mais conhecidos no mercado? Quais as vantagens do uso de Bancos de Dados nas empresas? Como
Leia maisBanco de Dados. Diego Silveira Costa Nascimento. 20 de março de Instituto Federal do Rio Grande do Norte
Banco de Dados Diego Silveira Costa Nascimento Instituto Federal do Rio Grande do Norte diego.nascimento@ifrn.edu.br 20 de março de 2015 Ementa do Curso 1 Introdução 2 Abordagem Entidade-relacionamento
Leia maisAULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language)
AULA 8 8.1. OBJETIVO DA AULA Relembrar conceitos e recursos básicos apresentados nas aulas anteriores, dar continuidade nas codificações iniciadas e ainda não finalizadas, explorar acesso a banco de dados
Leia maisBANCO DE DADOS. Araújo Lima. Jan / Araújo
BANCO DE DADOS Lima Jan / 2017 1 Índice 1.Introdução a Sistemas de Banco de Dados Evolução dos Sistemas de Informação Conceitos de Bancos de Dados Usuários de Banco de Dados Banco de Dados X Linguagens
Leia maisSQL Linguagem de Definição de Dados
SQL Linguagem de Definição de Dados Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais
Leia maisSistemas de Banco de Dados
Sistemas de Banco de Dados Fundamentos em Bancos de Dados Relacionais Wladmir Cardoso Brandão www.wladmirbrandao.com Departamento de Ciência da Computação (DCC) Instituto de Ciências Exatas e Informática
Leia maisSQL 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 maisIntrodução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s
Introdução Contribuição do Capítulo 2: discutir modelos de dados definir conceitos de esquemas e instâncias descrever os tipos de interfaces e linguagens oferecidas por um SGBD mostrar o ambiente de programas
Leia maisMODELAGEM DE DADOS - INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc.
MODELAGEM DE DADOS - INTRODUÇÃO AO SQL: DML Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza DML Data Manipulation Language Linguagem de Manipulação de Dados Comandos básicos: Insert Update
Leia maisA 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 maisConceitos de Sistemas de Banco de Dados INE 5323
Conceitos de Sistemas de Banco de Dados INE 5323 Prof. Mario Dantas Introdução Por quê Sistemas de Banco de Dados Visão dos Dados Modelos de Dados Linguagem de Definição de Dados (DDL) Linguagem de Manipulação
Leia maisBanco de Dados I 3 Modelagem de Dados Lógico e Físico
Banco de Dados I 3 Modelagem de Dados Lógico e Físico Grinaldo Lopes de Oliveira (grinaldo( grinaldo@gmail.com) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas * Material com créditos
Leia maisProf. Marcelo Machado Cunha
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 maisA U L A 1 I N T R O D U Ç Ã O A B A N C O D E D A D O S E V I S Ã O G E R A L D O S Q L
BANCO DE DADOS GERENCIAL 1 A U L A 1 I N T R O D U Ç Ã O A B A N C O D E D A D O S E V I S Ã O G E R A L D O S Q L CONCEITUANDO BANCO DE DADOS Um banco de dados é uma coleção de dados (ou informações)
Leia maisSQL-99: Esquema de BD EMPRESA
SQL-99: Esquema de BD EMPRESA SQL-99: Instâncias do esquema EMPRESA 1 Consultas externa, aninhada e correlacionada para cada tupla da consulta externa, a consulta aninhada devolve o atributo solicitado
Leia maisMATA60 BANCO DE DADOS Aula 5- Modelo Relacional. Prof. Daniela Barreiro Claro
MATA60 BANCO DE DADOS Aula 5- Modelo Relacional Prof. Daniela Barreiro Claro Agenda Histórico Modelo em Redes e Hierárquico Modelo Relacional Restrições de Integridade Chaves FORMAS - UFBA 2 de X Histórico
Leia maisBanco de Dados. Introdução. Profa. Flávia Cristina Bernardini
Banco de Dados Introdução Profa. Flávia Cristina Bernardini * Slides Baseados no material elaborado pelos professores Eduardo R. Hruschka, Cristina D. A. Ciferri e Elaine Parros Machado Motivação Operações
Leia maisBANCO DE DADOS. Araújo Lima. Fev / Araújo
BANCO DE DADOS Lima Fev / 2016 1 Aula 3 3.Modelos de dados Modelo Conceitual Modelo Lógico Modelo Físico Classificação de Bancos de Dados Hierárquico Rede Relacional 2 MODELOS DE DADOS... Ferramenta usada
Leia maisBá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 maisProf. Luiz Fernando. Unidade I ADMINISTRAÇÃO
Prof. Luiz Fernando Unidade I ADMINISTRAÇÃO DE BANCOS DE DADOS Introdução a bancos de dados Surgimento nas décadas de 60/70 na IBM; de pesquisas de automação de escritórios. Mostra o baixo custo da informatização
Leia maisAula 01 Conceito de Banco de Dados e SGBD
Aula 01 Conceito de Banco de Dados e SGBD Dado: conjunto de símbolos arranjados a fim de representar a informação fora da mente humana. Elemento de Dado: subconjunto de símbolos que compõem um dado com
Leia maisSISTEMAS DE BANCO DE DADOS. Prof. Adriano Pereira Maranhão
SISTEMAS DE BANCO DE DADOS Prof. Adriano Pereira Maranhão 1 SQL Structured Query Language SQL Desenvolvida pela IBM Structured English Query Language Sequel Linguagem de consulta para o sistema R Primeiro
Leia maisAula de SQL Comandos DDL. André Luiz de Oliveira Eduardo Raul Hruschka
Aula de SQL Comandos DDL André Luiz de Oliveira Eduardo Raul Hruschka E-mail: andre_luiz@icmc.usp.br erh@icmc.usp.br Agenda Instalação do MySQL e Workbench Comandos DDL Data Definition Language Criação
Leia maisT U T O R I A L BANCO DE DADOS GEOGRÁFICOS. ID no va BR INPE. Junho de 2002 INPE
T U T O R I A L BANCO DE DADOS GEOGRÁFICOS ID no va BR INPE Junho de 2002 INPE ii Banco de Dados Geográficos Objetivos do Curso Apresentar conceitos básicos sobre Banco de Dados, com seus diferentes modelos
Leia maisProfessor Eros Moura, DSc
Professor Eros Moura, DSc Nesse capítulo: Modelo Lógico Modelo Físico 2016 Ifes - Campus Cachoeiro de Itapemirim Eros Moura - BD-I 2 Durante o projeto lógico o modelo conceitual é convertido para um modelo
Leia maisAULA 1 INTRODUÇÃO A BANCO DE DADOS E VISÃO GERAL DO SQL CONCEITUANDO BANCO DE DADOS MODELO RELACIONAL
BANCO DE DADOS GERENCIAL 1 AULA 1 INTRODUÇÃO A BANCO DE DADOS E VISÃO GERAL DO SQL CONCEITUANDO BANCO DE DADOS Um banco de dados é uma coleção de dados (ou informações) organizadas de forma lógica, e que
Leia maisBanco 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 maisModelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo
MODELAGEM DE DADOS Sistemas de Banco de Dados Profa. Rosemary Melo SISTEMAS DE BANCO DE DADOS OBJETIVOS Apresentar os conceitos fundamentais de Sistemas de Banco de Dados. Principais componentes dos SGBDs
Leia maisIntrodução às Bases de Dados
O Sistema de Base de Dados através do SGBD permite controlar de forma centralizada os dados armazenados. Base de Dados Ficheiro 1 Ficheiro 2 Ficheiro 3 Sistema de Gestão de Bases de Dados (SGBD) Prog.1
Leia maisBanco 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 maisMarcelo Henrique dos Santos
Mestrado em Educação (em andamento) MBA em Marketing e Vendas (em andamento) Especialista em games Bacharel em Sistema de Informação Email: marcelosantos@outlook.com AULA 03 SQL (Structure Query Language)
Leia maisIntrodução. O que é um Banco de Dados (BD)?
O que é um Banco de Dados (BD)? É uma coleção de dados relacionados e armazenados em algum dispositivo Associações aleatórias de dados não podem ser chamadas de base de dados Conceito de dados Valor de
Leia maisORGANIZANDO DADOS E INFORMAÇÕES: Bancos de Dados
ORGANIZANDO DADOS E INFORMAÇÕES: Bancos de Dados Gestão da Informação (07182) Instituto de Ciências Econ., Adm. e Contábeis (ICEAC) Universidade Federal do Rio Grande (FURG) Gestão de Dados As organizações
Leia maisFEAP - Faculdade de Estudos Avançados do Pará PROFª LENA VEIGA PROJETOS DE BANCO DE DADOS UNIDADE V- SQL
Quando os Bancos de Dados Relacionais estavam sendo desenvolvidos, foram criadas linguagens destinadas à sua manipulação. O Departamento de Pesquisas da IBM desenvolveu a SQL como forma de interface para
Leia maisMODELO DE BANCO DE DADOS RELACIONAL
UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO BANCO DE DADOS I MODELO DE BANCO DE DADOS RELACIONAL Profº Erinaldo Sanches Nascimento Objetivos Descrever os princípios básicos
Leia maisSQL DDL. Frederico D. Bortoloti freddb@ltc.ufes.br
Banco de Dados I SQL DDL Frederico D. Bortoloti freddb@ltc.ufes.br Introdução Modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de padrão SQL (Structured Query Language)
Leia maisBanco de Dados. Perspectiva Histórica dos Bancos de Dados. Prof. Walteno Martins Parreira Jr
Banco de Dados Perspectiva Histórica dos Bancos de Dados Prof. Walteno Martins Parreira Jr www.waltenomartins.com.br waltenomartins@yahoo.com 2015 Histórico Antes dos computadores, as informações eram
Leia maisBanco de Dados. Aula 3 - Prof. Bruno Moreno 26/08/2011
Banco de Dados Aula 3 - Prof. Bruno Moreno 26/08/2011 Aula passada.. PostgreSQL Profissionais de BD Vantagens do uso de BD Modelagem de Dados Esquema de Banco de Dados Arquitetura de Banco de Dados Independência
Leia maisKorth Silberschatz Sundarshan. Sistema de Banco de Dados, 5/E
Sistema de Banco de Dados, 5/E Capítulo 1: Introdução Finalidade dos sistemas de banco de dados Visão dos dados Linguagens de banco de dados Bancos de dados relacionais Projeto de banco de dados Bancos
Leia maisSQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita:
SQL Tópicos Especiais Modelagem de Dados Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional em Ensino de Ciências
Leia maisFaculdade Ieducare 4º Semestre Sistemas de Informação Professor: Rhyan Ximenes
Faculdade Ieducare 4º Semestre Sistemas de Informação Professor: Rhyan Ximenes Modelagem de Dados 1 Ementa; Avaliação; Introdução. Modelagem de Dados 2 Componentes de sistemas de bancos de dados; Arquitetura
Leia maisSQL 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 maisFaculdade 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 maisFaculdade 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 maisPHP 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 maisBanco de Dados I. Sejam bem-vindos! Prof. Fred Lucena. 1
Banco de Dados I Sejam bem-vindos! 1 Bibliografia Básica COUGO, Paulo. Modelagem conceitual e projeto de banco de dados. 3.ed. Rio de Janeiro: F & W Publications, 1997. 284p. HEUSER, Carlos Alberto. Projeto
Leia maisModelagem Conceitual parte I
Modelagem Conceitual parte I Vitor Valerio de Souza Campos Objetivos Apresentar a modelagem conceitual como parte integrante do projeto de um BD Mostrar as vantagens de uma documentação conceitual de dados
Leia maisMODELAGEM DE DADOS UNIDADE 1 Visão Geral. Luiz Leão
UNIDADE 1 Visão Geral Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 1.1 Visão geral: Banco de dados 1.2 Dados versus informação 1.3 Classificando os bancos de dados 1.4 Sistemas
Leia maisBANCO DE DADOS. Introdução. Prof. Marcelo Machado Cunha
BANCO DE DADOS Introdução Prof. Marcelo Machado Cunha Profissionais Envolvidos Administrador de Banco de Dados (DBA) responsável por autorizar o acesso ao banco de dados e coordenar e monitorar seu uso;
Leia maisIntrodução ao SQL. Aécio Costa
Aécio Costa A linguagem SQL é um padrão de linguagem de consulta comercial e possui as seguintes partes: Linguagem de definição de dados (DDL) Linguagem interativa de manipulação de dados (DML) Definição
Leia maisLinguagem 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 maisStructured 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 maisSQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável.
SQL (Structured Query Language) SQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável. Além de permitir a realização de consultas, SQL possibilita: definição
Leia maisBANCO DE DADOS II SQL Básico. COTEMIG Gerson Borges
BANCO DE DADOS II SQL Básico COTEMIG Gerson Borges gerson@cotemig.com.br Definição de Banco de Dados [Elmasri & Navathe, 2000] Um banco de dados é uma coleção de dados relacionados Representando algum
Leia maisINTRODUÇÃO AO MODELO RELACIONAL
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO AO MODELO RELACIONAL Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com 26/06/2013 SUMÁRIO Instalação do
Leia maisModelo Relacional. Josino Rodrigues
Modelo Relacional Josino Rodrigues Modelo Relacional Chave Primária Atributos PILOTO Num-cad Nome CPF Endereço 0101 João 123456 Recife Tuplas 0035 José 234567 São Paulo... 0987 Pedro 567890 Recife 2 Chave
Leia maisÁLGEBRA E CÁLCULO RELACIONAL
UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO ERINALDO SANCHES NASCIMENTO ÁLGEBRA E CÁLCULO RELACIONAL MARINGÁ 2014 SUMÁRIO SUMÁRIO...1 1 INTRODUÇÃO...2 1.1
Leia maisBANCO DE DADOS I Atualizado em 13 de maio de 2009
... 3º Período SI 2009 BANCO DE DADOS I http://sidneyjunior.host.sk/ 1. MODELAGEM E PROJETO DE BANCO DE DADOS 1.1. Conceitos BANCO DE DADOS I Atualizado em 13 de maio de 2009 Defini-se Banco de Dados (BD)
Leia maisMATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos. Prof. Daniela Barreiro Claro
MATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos Prof. Daniela Barreiro Claro Agenda Modelo de Dados MER 2 de X; X=37 Modelo de Dados O Modelo de Dados é a principal ferramenta que fornece
Leia maisBanco de Dados I. Aula 14 - Prof. Bruno Moreno 11/10/2011
Banco de Dados I Aula 14 - Prof. Bruno Moreno 11/10/2011 Plano de Aula INSERT UPDATE SELECT-FROM-WHERE Uso de ALIASES SELECT com * DISTINCT Operações de Conjuntos Comparação entre substrings Operadores
Leia maisNORMALIZAÇÃO. Lílian Simão Oliveira
NORMALIZAÇÃO Lílian Simão Oliveira Normalização Normalização de dados : decomposição de esquemas para minimizar redundância e evitar anomalias de atualização, inserção e remoção. Projeto conceitual bem
Leia maisSQL 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 maisIntrodução 20 Diagramas de fluxos de dados 20 O processo de elaboração de DFD 22 Regras práticas para a elaboração de DFD 24 Dicionário de dados 26
ÍNDICE MÓDULO 1 ANÁLISE DE SISTEMAS 9 1.1 SISTEMAS DE INFORMAÇÃO 10 Sistema conceito e exemplos 10 Dados e informação 11 Sistema de informação conceito e componentes 12 Sistema de informação e sistemas
Leia maisLinguagem de Consulta - SQL
SQL Structured Query Language Linguagem de Consulta Estruturada; Originou-se da linguagem SEQUEL (1974); Revisada e chamada de SQL em 1976/77; Em 1986, padronizada pelo ANSI/ISO - chamada SQL-86; Em 1987
Leia maisExercí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 maisLISTA DE EXERCÍCIOS TEORIA DE BANCO DE DADOS
LISTA DE EXERCÍCIOS TEORIA DE BANCO DE DADOS 1. Analise as afirmativas abaixo. I. Atributo = dado que é associado a cada ocorrência de uma entidade ou de um relacionamento. II. Relacionamento = conjunto
Leia maisModelo Relacional + SQL (DDL) Material elaborado pela Prof. Karin Becker
Modelo Relacional + SQL (DDL) Material elaborado pela Prof. Karin Becker Modelo Relacional Codd, E.F A relational model of data for large shared data banks. Communications of the ACM, 13(6):377-87, June
Leia maisStructured 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