Engenharia de Computação / Engenharia de Produção Banco de Dados Prof. Maria das Graças da Silva Teixeira
|
|
- Alexandra Amorim Galvão
- 7 Há anos
- Visualizações:
Transcrição
1 Unidade 2 Modelo Relacional Engenharia de Computação / Engenharia de Produção Banco de Dados Prof. Maria das Graças da Silva Teixeira Material base: Banco de Dados, , prof. Otacílio José Pereira
2 Contexto na Disciplina 1 Introdução 2 Modelo Relacional 3 SQL 4 Projeto de Banco de Dados 5 Armazenamento e Indexação 6 Processamento e Otimização de Consultas 7 Gerenciamento de Transações 8 Controle de Concorrência 9 Recuperação de Falhas 10 Segurança de Banco de Dados 11 Tópicos Avançados
3 Reflexões Preliminares Como organizar e estruturar as informações de um banco de dados? Quais técnicas e mecanismos podem ser empregadas nesta estruturação, ou de forma mais contextualizada, nesta modelagem? Que tipo de operações e ações devem ser previstas para manipular as informações modeladas?
4 Roteiro Características do Modelo Relacional Exemplos de modelo relacional Álgebra Relacional SQL Linguagem de Manipulação de Dados - DML Linguagem de Definição de Dados - DDL
5 Modelo Relacional A maioria dos SGBD s estruturam as informações com base no modelo relacional; Nesta unidade partiremos do pressuposto que já temos um banco de dados modelado, projetado e instalado; Na unidade 4 Projeto de Banco de Dados, veremos como projetar um banco de dados.
6 Acessa Contexto A ênfase deste tópico está em compreender um modelo de dados, suas características e as operações que podem ser feitas sobre ele. Estruturado Armazenados em Disco
7 Modelo Um Modelo é a representação abstrata e simplificada de um sistema real, com a qual se pode explicar ou testar o seu comportamento, no todo ou em partes; Exemplos de Modelos: Maquete de um empreendimento imobiliário; Mapa rodoviário; Planta de uma casa; Molde de um novo conjunto feminino; Todos estes são modelos que permitem compreender o mundo real de uma forma simplificada.
8 Modelo Relacional Objetivos de um modelo relacional: Permitir refinar e representar o entendimento sobre um ambiente observado; Servir de instrumento para comunicação; Favorecer o processo de verificação e validação; Servir como referencial para a geração de estruturas de dados; Estabelecer conceitos únicos a partir de visões diversas. O Modelo Relacional é o modelo que permitirá atingir estes objetivos sob o aspecto da organização das informações em um banco de dados.
9 Exemplo Em uma determinada cidade está crescendo o número de adeptos de esportes, sobretudo os esportes dito radicais; Um dos esportistas mais antigos, ciente deste crescimento resolve montar uma Loja de Materiais Esportivos especializados para esta área, a Radical Sports; Com base neste panorama, quais informações são interessantes considerar para a informatização desta loja?
10 Exemplo Um possível conjunto das informações está abaixo identificado:
11 Introdução ao Modelo Relacional Um banco de dados relacional é formado por um conjunto de tabelas ou relações; Relação: Tabela de valores bidimensional organizada em linhas e colunas. Representa um conjunto de entidades do Modelo E/R ou uma classe em um Diagrama de Classes; Cada tabela é formada por atributos que pode possuir valores dentro de um Domínio estabelecido; Cada linha de uma tabela é uma tupla com vários valores onde cada valor pertence a um determinado domínio.
12 Introdução ao Modelo Relacional Exemplo Considere as informações de um produto: Produto (codproduto, dcrproduto, vlrunitario) Produto representa a relação ou tabela; codproduto, dcrproduto, vlrproduto são seus atributos; Cada atributo tem seu domínio, por exemplo codproduto tem como domínio os números inteiros; A relação pode ter as seguintes tuplas ou linhas: 1 Velame(Parapente) R$ 2.000,00 2 Selete (Cadeirinha) R$ 560,00 3 Capacete R$ 120,00
13 Conceitos de um Modelo Relacional Esquema de Relação: Estabelece a estrutura da relação, isto é, seus atributos e domínio; Relação: É uma variável que representa a relação; Instância de Relação: São os valores, um instantâneo da relação em determinado momento; Fazendo uma analogia com Orientação a Objetos: Esquema = Definição da Classe Relação = Declaração da Variável Instância = Objeto instanciado na variável
14 Alguns conceitos Superchaves: Conjunto de um ou mais atributos que, permitem identificar de forma única uma entidade em um conjunto de entidades. Ex:(Nome,Numero_Conta) e (Nome,CPF) Chaves Candidatas: Ocorrem quando em uma relação existe mais de uma combinação de atributos possuindo a propriedade de identificação única. Ex: Matrícula é uma chave candidata e CPF também é outra chave candidata Chave Primária: Atributo ou combinação de atributos que possuem a propriedade de identificar de forma única uma linha da tabela. Ex: Matrícula Chave Estrangeira: Ocorre quando um atributo de uma relação for chave primária em outra relação. Linha (Tupla): Representa uma entidade do conjunto de entidades, ou um objeto de uma classe.
15 Alguns Conceitos Colunas: Representam os vários atributos do conjunto de entidades ou classe. Ex: Matrícula, Nome, CPF, Endereço, Dt-Nasc, Dt-Adm. Célula: Item de dado elementar da linha i, coluna j. Ex: Vitória (linha 3, coluna 4) Ligações: Representam os relacionamentos do Modelo E/R ou Diagrama de Classes. A ligação entre duas relações é feita, em geral, transportando-se a chave de uma relação para outra (item transposto).
16 Características do Modelo Relacional Nenhum campo componente de uma chave primária pode ser nulo; Cada célula de uma relação pode ser vazia (exceto uma chave primária), ou ao contrário, conter um único valor; A ordem das linhas é irrelevante; Não há duas linhas totalmente iguais; Cada coluna tem um nome e colunas distintas devem ter nomes distintos; Usando-se os nomes para se fazer referência às colunas, a ordem destas torna-se irrelevante;
17 Características do Modelo Relacional Cada relação recebe um nome próprio distinto do nome de qualquer outra relação da base de dados; Os valores de uma coluna são retirados todos de um mesmo conjunto, denominado domínio da coluna; Duas ou mais colunas distintas podem ser definidas sobre um mesmo domínio; Um campo que seja uma chave estrangeira ou um item transposto só pode assumir valor nulo ou um valor para o qual exista um registro na tabela onde ela é chave primária.
18 Álgebra Relacional Define como utilizar um sistema de banco de dados; Em outras palavras, uma vez que as informações de um sistema estão estruturadas conforme o modelo e os dados estão armazenados, como estes dados são utilizados? Ainda de outra forma: quais operações podemos realizar sobre um banco de dados?
19 Aquecimento: Álgebra Relacional Sobre as tabelas a seguir: Quais consultas e tipos de operações podem ser realizadas sobre elas? Por exemplo: escolher apenas algumas colunas
20 Álgebra Relacional Informações a exercitar: Funcionários (cod_func, nome, cod_depto, telefone) Clientes (cod_cliente, nome, telefone) Departamentos (cod_depto, dcr_depto)
21 Álgebra Relacional Conceitos Básicos: Relações: Conjunto de tuplas; Operações: Manipulação sobre as tuplas das relações; Álgebra Nos lembra algo relacionado com matemática; São os fundamentos matemáticos das operações com relações (tabelas) em um modelo relacional;
22 Que operações básicas empregamos no banco de dados? Escolher colunas; Escolher linhas; Juntar os dados de uma relação com outra Por meio das colunas; Por meio das linhas; Outras. Álgebra Relacional
23 Álgebra Relacional Visão Geral das Operações Unárias (envolve apenas uma relação) Projeção; Seleção; Selecionar Projetar a b c Produto x y a a b b c c x y x y x y Renomeação; Binárias União Intersecção (envolve mais de uma relação) Diferença Produto Cartesiano; União; Diferença; Interseção; Junção Natural. a1 a2 a3 b1 b1 b2 Ligação (natural) b1 b2 b3 c1 c2 c3 a1 a2 a3 b1 b1 b2 c1 c1 c2 a a a b c x y z x y Dividir x z a
24 Álgebra Relacional Projeção (π) Indicada na literatura por π (a letra grega pi); Retorna os valores de determinadas colunas de uma tabela; Exemplos: π nome (Funcionários) π nome, telefone (Funcionários) Projetar
25 Álgebra Relacional Operação Seleção (σ) Seleciona tuplas que satisfazem certa condição; Indicada na literatura por σ (a letra grega sigma); Selecionar Exemplos: σ cod_depto= RH (Funcionários) σ cod_cliente= 0045 (Clientes) Observação As comparações são permitidas usando =,,<,, > e e os conectivos e (^) e ou ( ).
26 Álgebra Relacional Operação Produto Cartesiano ( X ) Combina informações a partir de diversas relações; Exemplo: Funcionário X Depto Produz todas as combinações entre funcionário e depto σ func.cod_depto = depto.cod_depto (Funcionários X Departamentos) É comum empregarmos com a seleção para fazermos a amarração entre determinados campos que precisamos visualizar.
27 Álgebra Relacional Exercício Escreva as sentenças das consultas abaixo e apresente o resultado conforme dados mostrados como exemplo: Quais funcionários são analistas? Quais os funcionários da Produção em Java e da Produção em.net? Quais o nome e telefone do cliente com código 0012? Outras
28 Álgebra Relacional Operação União Permite encontrar tuplas que estão em uma das relações envolvidas; Indicada na literatura pelo símbolo da união ( ); Exemplo: Selecionar os nomes e telefones de funcionários juntamente com os nomes e telefones de clientes para fazermos uma mala direta π nome, telefone (Funcionários) π nome, telefone (Clientes) Caso as linhas existam nas duas relações (duplicadas), apenas uma será considerada. Segue-se o conceito de operações sobre conjuntos.
29 Álgebra Relacional Operação Diferença Permite encontrar tuplas que estão em uma relação e não estão em outra; Indicada na literatura pelo símbolo da união (-); Exemplo: Quais os telefones de Funcionários que não constam na lista de telefones de cliente? π telefone (Funcionários) - π telefone (Clientes) Poderíamos até considerar que as relações Funcionarios e Clientes possuem agora o atributo CPF para utilizarmos em vez de telefone; Observação: As relações precisam ser compatíveis. Apresentarem o mesmo número de atributos; Cada atributo de uma relação ser do mesmo domínio (tipo) da outra relação.
30 Álgebra Relacional Operação Renomear (ρ) Permite dar um nome diferente para relações que aparecem mais de uma vez em uma consulta; Indicada na literatura por ρ (a letra grega ro); Exemplos: Selecionar os dados do funcionário cujo código é t (σ cod_func= (Funcionários)) Selecionar nome e telefone dos funcionários que sejam do mesmo departamento que o funcionário de código π nome, telefone (σ t.cod_depto = func2.cod_depto (t X ρ func2 (Funcionários))
31 Álgebra Relacional Operação Interseção ( ) Encontra tuplas que estão nas duas relações envolvidas, ao mesmo tempo; Indicada na literatura pelo símbolo da interseção ( ); Exemplo: Quais funcionários também são clientes da loja? π nome, telefone (Funcionarios) π nome, telefone (Clientes) Poderíamos usar o CPF em vez do telefone, conforme observação anterior.
32 Operação Junção/Ligação Natural ( X ) Permite combinar relações por meio dos relacionamentos entre elas; É uma combinação das operações de Seleção e Produto Cartesiano em uma mesma operação; Exemplo: Álgebra Relacional (funcionario X Departamento)
33 Exercício Álgebra Relacional Seja o modelo de dados abaixo: Alunos (cod_aluno, nome, matricula, telefone, cpf, coeficiente) Funcionarios (cod_funcionario, nome, matricula, telefone, cpf, cod_cargo) Cargo (cod_cargo, dcr_cargo) Cod_cargo = 1 -> Professor Cod_cargo = 2 -> Funcionario Turmas (cod_turma, dcr_turma, cod_professor, cod_disciplina) Alunos_Turmas (cod_turma, cod_aluno, nota, freq) Disciplinas (cod_disciplina, dcr_disciplina) PreRequisitos (cod_disc_pre, cod_disc_pos)
34 Álgebra Relacional Exercício (continuação) Recuperar o código, nome, matrícula e cpf de alunos juntamente com professores (para convocar para evento da faculdade); Recuperar o nome e telefone dos funcionários que também são alunos; Recuperar o nome e telefone dos funcionários que não são alunos; Recuperar o nome, telefone e descrição do cargo dos funcionários; Recuperar a descrição da turma, a descrição da disciplina e o nome do professor das disciplinas ministradas por Pedro ; Recuperar as disciplinas que são pré-requisitos de Programação I.
35 Álgebra Relacional Funções Agregadas As funções agregadas tomam uma coleção de valores e retornam um único valor como resultado. Principal funções agregadas: avg: valor médio min: valor mínimo max: valor máximo sum: soma dos valores count: número de valores Sintaxe das funções agregadas na álgebra relacional: G1, G2,..., GnG F1(A1), F2(A2),..., Fm(Am) (E) E é qualquer expressão de álgebra relacional G 1, G 2, G n uma lista de atributos em que agrupar (pode ser vazia) Cada F i é uma função agregada Cada A i é um nome de atributo G é o símbolo para G Caligráfico
36 Álgebra Relacional Funções Agregadas Exemplo: Qual a quantidade de Professores? G count(cod_funcionarios) (δ (cod_cargo = 1) (Funcionarios) ) Qual a média de notas, por disciplina? cod_disciplinag avg(nota) (δ (Turmas.cod_turma = Alunos_Turmas.cod_turma) (Turmas x Alunos_Turmas) )
37 Álgebra Relacional Modificação de Banco de Dados O conteúdo do banco de dados pode ser modificado usando as seguintes operações: Exclusão; Inserção; Atualização. Todas essas operações são expressas usando o operador de atribuição.
38 Álgebra Relacional Modificação de Banco de Dados Exclusão Uma requisição de exclusão é expressa semelhantemente a uma consulta, exceto que, em vez de exibir tuplas ao usuário, as tuplas selecionadas são removidas do banco de dados; Pode excluir apenas tuplas inteiras (não pode excluir valores em atributos específicos); Na álgebra relacional, uma exclusão é expressa por: r r E, onde r é uma relação e E é uma consulta de álgebra relacional. Exemplo: Exclua todos os funcionários do RH Funcionarios Funcionarios σ cod_depto = RH (Funcionarios)
39 Álgebra Relacional Modificação de Banco de Dados Inclusão Para inserir dados em uma relação: Especificamos uma tupla a ser inserida; Escrevemos uma consulta cujo resultado é um conjunto de tuplas a serem inseridas; Na álgebra relacional, uma inserção é expressa por: r r E, onde r é uma relação e E é uma expressão de álgebra relacional; A inserção de uma única tupla é expressa fazendo E ser uma relação constante contendo uma tupla; Exemplo: Inserir um novo departamento Departamento Departamento {( PRJ, Projeto )}
40 Álgebra Relacional Modificação de Banco de Dados Atualização Um mecanismo para mudar um valor em uma tupla sem mudar todos os valores na tupla; Use o operador de projeção generalizada para realizar essa tarefa r Π F1, F2,..., Fn (r) Cada F i é: O i o atributo de r, se o i o atributo não estiver atualizado, ou, Se o atributo precisar ser atualizado, F i é uma expressão, envolvendo apenas constantes e os atributos de r, que fornece o novo valor para o atributo Exemplo: Atualizar o código de um Departamento, criado com erro. Departamento Π PROJ,dcr_departamento (σ dcr_departamento = Projeto (Departamento))
41 Para estudos Lista de Exercícios (disponibilizada no site); Leitura: SILBERSCHATZ, A. et.al. Sistema de banco de dados. 5.ed. Rio de Janeiro: Elsevier, Capítulo 2 Modelo Relacional.
Unidade 4 Projeto de Banco de Dados
Unidade 4 Projeto de Banco de Dados Engenharia de Computação / Engenharia de Produção Banco de Dados Prof. Maria das Graças da Silva Teixeira Material base: Banco de Dados, 2009.2, prof. Otacílio José
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 maisTornou-se um padrão de fato para aplicações comerciais, devido a sua simplicidade e performance.
Histórico Foi introduzido por Codd (1970) Tornou-se um padrão de fato para aplicações comerciais, devido a sua simplicidade e performance. É um modelo formal, baseado na teoria matemática das relações
Leia maisFundamentos de Banco de Dados e Modelagem de Dados
Abril - 2015 Universidade Federal de Mato Grosso Instituto de Computação Pós Graduação Lato Sensu em Banco de Dados Fundamentos de Banco de Dados e Modelagem de Dados Prof. Dr. Josiel Maimone de Figueiredo
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 maisANÁLISE E PROJETO DE BANCO DE DADOS
ANÁLISE E PROJETO DE BANCO DE DADOS ÁLGEBRA E CÁLCULO RELACIONAL FELIPE G. TORRES APRESENTAÇÃO Avaliações AV1 AV2 TRAB1 TRAB2 REFERÊNCIAS GRAVES, M. Projeto de Banco de Dados com XML. São Paulo: Makron
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 maisModelo Relacional: Banco de Dados: coleção de relações cada relação tem um nome único.
Banco de Dados / 1 Bacharelado em Sistemas de Informação BANCOS DE DADOS Aula 13 Álgebra Relacional Introdução Banco de Dados / 2 Recordando... Modelo Relacional: Banco de Dados: coleção de relações cada
Leia maisIntrodução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos
Conceitos Básicos Introdução 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
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 maisBCD29008 Banco de dados
BCD29008 Banco de dados Modelo ER & Modelo Relacional Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 18 de
Leia maisUniversidade Veiga de Almeida
Banco de Dados II Universidade Veiga de Almeida Banco de Dados II Prof. Luiz Antônio Vivacqua C. Meyer (luiz.vcm@gmail.com) Linguagens de Consulta Linguagens nas quais os usuários fazem requisições de
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 maisIntrodução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos
Introdução Laboratório de Computação para Ciências Módulo II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional
Leia maisMODELO RELACIONAL Prof.: Jacson Tiola Técnico em Redes de Computadores
MODELO RELACIONAL Prof.: Jacson Tiola Técnico em Redes de Computadores http://tiola.net Modelo Relacional Introduzido por Codd em 1970 (IBM/ Califórnia) Modelo com uma sólida base formal teoria dos conjuntos
Leia maisAula 8 BD1 Álgebra Relacional. Profa. Elaine Faria UFU
Aula 8 BD1 Álgebra Relacional Profa. Elaine Faria UFU - 2018 Introdução Linguagens de consulta formais associadas ao modelo relacional Álgebra Usa uma coleção de operadores e cada consulta descreve um
Leia maisIntrodução. Introdução. Álgebra Relacional. Linguagens formais de Consulta Modelo Relacional. O que foi visto até agora...
Ciência da Computação GBC043 Sistemas de Banco de Dados Linguagens formais de Consulta Modelo Relacional Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B - sala 1B137 1 semestre de 2019
Leia maisÁlgebra Relacional e SQL operações de interesse
Álgebra Relacional e SQL operações de interesse 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
Leia maisÁlgebra Relacional. Introdução. Introdução. Álgebra Relacional
Pós-graduação em Ciência da Computação CCM-205 Sistema de Bancos de Dados O que foi visto até agora... Álgebra Relacional Profa. Maria Camila Nardini Barioni camila.barioni@ufabc.edu.br Bloco B - sala
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 maisÁlgebra Relacional. Linguagem de consultas procedural Conjunto de operações que usam uma ou duas relações como entrada e geram uma relação de saída
Algebra Relacional Adaptado de Karine Reis Ferreira karine@dpi.inpe.br Gilberto Câmara gilberto@dpi.inpe.br Gilberto Ribeiro de Queiroz gribeiro@dpi.inpe.br Álgebra Relacional Linguagem de consultas procedural
Leia maisModelo Relacional Wendel Melo
Wendel Melo Faculdade de Computação Universidade Federal de Uberlândia www.facom.ufu.br/~wendelmelo Banco de Dados I 2 Proposto por Ted Codd em 1970; Se tornou padrão nos principais SGBD s de uso geral
Leia maisIntrodução a Bancos de Dados
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 Sistemas de Banco de Dados Definição:
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 maisModelo Relacional (Parte 1) Abordagem Relacional
Modelo Relacional (Parte 1) Definições: Relação, Atributo e Tuplas Definição de Chaves; Tipos de Chaves; Exercícios de fixação Abordagem Relacional Utilizada em SGBDs do tipo relacional; Modelagem a nível
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 Prof. Msc Denival A. dos Santos
Modelo Relacional Prof. Msc Denival A. dos Santos Introdução Criado por Edgar F. Codd em 70 (primeiros sistemas relacionais: 1977 78: System R e Ingres); O modelo relacional é um modelo lógico fundamentado
Leia maisLaboratório de Banco de Dados. Prof. Luiz Vivacqua.
(la.vivacqua@gmail.com) Ementa Conceitos básicos Sistemas de banco de dados Relacional Visão Geral do PostGreSQL Álgebra Relacional Operadores básicos Operadores adicionais A Linguagem de Consulta Estruturada
Leia maisBanco de Dados - Senado
Banco de Dados - Senado Normalização Material preparado: Prof. Marcio Vitorino Normalização Normalização de dados: decomposição de esquemas para evitar anomalias de atualização. Bom desig evita redundância
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 maisRápida revisão do Modelo Relacional
Rápida revisão do Modelo Relacional Conceito de relação Tuplas e atributos Rápida revisão do Modelo Relacional Regras de integridade Entidade: Deve existir uma chave primária com valor único e não-nulo.
Leia maisROTEIRO Introdução Álgebra e Cálculo Relacional Operações da Álgebra Relacional Classificação de Operadores da Álgebra Relacional Mapeamento AR -> SQL
BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br ROTEIRO Introdução
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 19/05/2016 Sumário Instalação do
Leia maisOperações da Álgebra Relacional Operadores Especiais da Álgebra Relacional Renomeação
BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br ROTEIRO Operações
Leia maisModelo Relacional - Manipulação
Modelo Relacional - Manipulação Duas categorias de linguagens formais álgebra relacional e cálculo relacional comerciais (baseadas nas linguagens formais) SQL Linguagens formais - Características orientadas
Leia maisBCD29008 Banco de dados
BCD29008 Banco de dados Linguagem SQL Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 21 de agosto de 2017
Leia maisBase de Dados. Sistemas de Informação. Base de Dados - Índice Introdução Componentes Base de Dados. Introdução. Introdução. Introdução.
- Índice Componentes Sistemas de Informação Vitor Vaz da Silva Vitor Vaz da Silva - SI http://tektonia.com 2 Vitor Vaz da Silva - SI http://tektonia.com 3 Vitor Vaz da Silva - SI http://tektonia.com 4
Leia maisÁlgebra e cálculo relacional. Andre Noel
Álgebra e cálculo relacional Andre Noel Introdução Introdução A SQL é baseada na álgebra e no cálculo relacional Introdução A SQL é baseada na álgebra e no cálculo relacional O modelo de dados precisa
Leia maisAbordagem relacional. Capítulo 4
Abordagem relacional Capítulo 4 Abordagem Relacional Abordagem de modelagem de dados usada nos sistemas de gerência de banco de dados do tipo relacional. Modelagem em nível lógico (SGBD) e não conceitual.
Leia maisBanco de Dados. Aula 7 - Prof. Bruno Moreno 13/09/2011
Banco de Dados Aula 7 - Prof. Bruno Moreno 13/09/2011 Banco de Dados I MODELO RELACIONAL 21:24 Restrições de chave Chave candidata É uma superchave com uma propriedade adicional Uma chave tem que ser mínima!
Leia maisGBC053 Gerenciamento de Banco de Dados. Plano de Curso e Introdução. Ilmério Reis da Silva UFU/FACOM/BCC
GBC053 Gerenciamento de Banco de Dados Plano de Curso e Introdução Ilmério Reis da Silva ilmerio@ufu.br www.facom.ufu.br/~ilmerio/gbd UFU/FACOM/BCC Plano de Curso Ementa Arquitetura de um Sistema de Gerenciamento
Leia maisBanco de Dados I Álgebra Relacional
Banco de Dados I Álgebra Relacional Frederico Queiroga fredericoqueiroga@gmail.com https://sites.google.com/site/fredericoqueiroga/ Álgebra Relacional Álgebra Relacional: conjunto de operações que podem
Leia maisEstruturas de Dados. Prof.: Carlos Alberto Página da Disciplina:
Estruturas de Dados Prof.: Carlos Alberto Página da Disciplina: http://alged.webnode.com/ E-mail: carlos36_batista@yahoo.com.br Estruturas de dados Programa da disciplina Estruturas de dados - referências
Leia maisALGEBRA RELACIONAL. Álgebra Relacional Conjunto básico de operações para o Modelo Relacional O resultado é uma relação
1/5 Universidade Federal da Bahia Disciplina: Banco de Dados Prof a. Daniela Barreiro Claro ALGEBRA RELACIONAL Duas linguagens formais do Modelo Relacional o Álgebra Relacional e Cálculo Relacional Álgebra
Leia maisconteúdos. bases de dados, SGBD e aplicações. conceitos. modelo relacional (DER) conceitos
conceitos 1 conteúdos A necessidade de processamento de DADOS em tempo útil de forma a recolher INFORMAÇÃO relevante, foi sempre uma necessidade sentida pelo Homem. conceitos modelo relacional (DER) 04-01-2012
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 maisConteúdo Segunda Prova. Revisão Segunda Prova. Relembrando: operações. Álgebra Relacional. Seleção. Projeção. Data da prova: 23/05.
Ciência da Computação GBC043 Sistemas de Banco de Dados Revisão Segunda Prova Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B - sala 1B137 Conteúdo Segunda Prova Álgebra Relacional SQL
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 maisManipulação de Dados com SQL
Manipulação de Dados com SQL Wendel Melo Faculdade de Computação Universidade Federal de Uberlândia www.facom.ufu.br/~wendelmelo Banco de Dados I manipulação de dados com SQL 2 Structured Query Language
Leia maisUnidade 4 Projeto de BD Relacional
Unidade 4 Projeto de BD Relacional UFCG/CEEI/DSC Banco de Dados I Prof. Cláudio Baptista, PhD Principais Conceitos do MER: Tipos de entidades (regular, fraca); Graus de relacionamentos (binário, n-ário);
Leia maisBanco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas
Processamento e Otimização de Consultas Banco de Dados Motivação Consulta pode ter sua resposta computada por uma variedade de métodos (geralmente) Usuário (programador) sugere uma estratégia para achar
Leia maisBCD29008 Banco de dados
BCD29008 Banco de dados Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 21 de fevereiro de 2018 1/24 Apresentação
Leia maisBCD29008 Banco de dados
BCD29008 Banco de dados Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 31 de julho de 2017 1/24 Apresentação
Leia maisLaboratóriode Bases de Dados Aula12. ÁlgebraRelacional-Revisão. Professora: Fátima L. S. Nunes
ACH2025 Laboratóriode Bases de Dados Aula12 ÁlgebraRelacional-Revisão Professora: Fátima L. S. Nunes Álgebra Relacional operações fundamentais: selecionar projetar renomear unárias produto cartesiano união
Leia maisUTFPR - Universidade Tecnológica Federal do Paraná. Processamento e otimização de consultas
UTFPR - Universidade Tecnológica Federal do Paraná Processamento e otimização de consultas Leyza Baldo Dorini 04/Nov/2009 Programação da aula Introdução: processamento e otimização de consultas Etapas:
Leia maisChave alternativa. Angélica Toffano Seidel Calazans Abordagem Relacional
Chave alternativa Quando mais de uma coluna ou combinação podem servir para distinguir uma linha das demais Codempreg ado Nome CodDepto CPF E5 Ana D1 2224441995 E4 Eva D1 4445666777 E1 Pedro D2 4456879908
Leia maisBanco de Dados. Aula 8 - Prof. Bruno Moreno 16/09/2011
Banco de Dados Aula 8 - Prof. Bruno Moreno 16/09/2011 Plano de Aula Operações Unárias Seleção Projeção Operações de seleção e projeção seqüenciadas Operação Rebatizar Operações Binárias União Interseção
Leia maisBanco de Dados Modelo Relacional, Algebra Relacional, SQL
Banco de Dados Modelo Relacional, Algebra Relacional, SQL Fontes Karine Reis Ferreira karine@dpi.inpe.br Gilberto Câmara gilberto@dpi.inpe.br Gilberto Ribeiro de Queiroz gribeiro@dpi.inpe.br Marcos André
Leia maisInformática. Banco de Dados Relacional. Professor Julio Alves.
Informática Banco de Dados Relacional Professor Julio Alves www.acasadoconcurseiro.com.br Informática 1. BANCOS DE DADOS RELACIONAL Um BD relacional possui apenas um tipo de construção, a tabela. Uma
Leia maisModelo Entidade Relacionamento Estendido (ERE)
Modelo Entidade Relacionamento Estendido (ERE) A maioria dos BDs podem ser modelados por meio dos conceitos básicos do modelo ER, mas alguns aspectos podem ser expressos mais convenientemente por meio
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 maisIntrodução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos
Conceitos Básicos Introdução Banco de Dados I Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM Dados
Leia maisMODELAGEM DE DADOS PARTE 1
Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI MODELAGEM DE DADOS PARTE 1 Disciplina: Banco de Dados Prof: Márcio Palheta, Esp Manaus - AM ROTEIRO Introdução
Leia maisSQL - Perguntas. André Restivo. Faculdade de Engenharia da Universidade do Porto. February 24, 2012
SQL - Perguntas André Restivo Faculdade de Engenharia da Universidade do Porto February 24, 2012 André Restivo (FEUP) SQL - Perguntas February 24, 2012 1 / 46 Sumário 1 Introdução 2 Seleccionar e Filtrar
Leia maisBASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011
BASES DE DADOS I LTSI/2 Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011 SQL-DML - Operadores Operadores: O SQL incorpora um conjunto de operadores destinados a
Leia maisOperações fundamentais são suficientes para expressar qualquer consulta. Problema: consultas muito longas. Solução: definição de operações adicionais
Banco de Dados / 1 Bacharelado em Sistemas de Informação BANCOS DE DADOS Aula 15 Álgebra Relacional Operações Adicionais Banco de Dados / 2 Operações Adicionais Operações fundamentais são suficientes para
Leia maisBanco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos
Banco de dados BD Banco de dados Objetivo: Armazenar dados Consultar dados (dentro de um determinado contexto) gerando informações úteis Reter os dados de forma que possam ser utilizados em outros momentos
Leia maisBanco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos
Banco de dados BD Dados x Informações Banco de dados Objetivo: Armazenar dados Consultar dados (dentro de um determinado contexto) gerando informações úteis Reter os dados de forma que possam ser utilizados
Leia maisBanco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo.
Banco de Dados I Prof. Diego Buchinger diego.buchinger@outlook.com diego.buchinger@udesc.br Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo Álgebra Relacional Modelo Relacional - Manipulação Categorias
Leia maisUnipar Universidade Paranaense Disciplina: Banco de Dados II 3ª Série Profª: Késsia Marchi Profa. Késsia Marchi
Banco de Dados II Unipar Universidade Paranaense Disciplina: Banco de Dados II 3ª Série Profª: Késsia Marchi Álgebra Relacional Linguagem de consulta procedural; Consiste em um conjunto básico de operações,
Leia maisMATA60 BANCO DE DADOS Aula 10- Indexação. Prof. Daniela Barreiro Claro
MATA60 BANCO DE DADOS Aula 10- Indexação Prof. Daniela Barreiro Claro Indexação Indexação em SQL; Vantagens e Custo dos Índices; Indexação no PostgreSQL; FORMAS - UFBA 2 de X; X=23 Indexação Sintaxe: create
Leia maisBanco de Dados 08/08/2010
Disciplina: Engenharia de Software / rof.: Raquel Silveira LANO DE AVALIAÇÕES Banco de Dados 1ª A: 30 de agosto 2ª A: 04 de outubro 3ª A: 29 de novembro NAF: 02 de dezembro Referência bibliográfica: SILBERSCHATZ,
Leia maisAntónio Rocha Nuno Melo e Castro
António Rocha Nuno Melo e Castro Definição: colecção de operadores que tomam relações como seus operandos e retornam relações como resultados Cada operador da álgebra aceita como argumentos instâncias
Leia maismodelo introduzido por E. F. Codd Meados da década de 70: protótipos. INGRES (UC Berkeley, 73 77) System R (IBM Research at San Jose, 74 78)
1 1970 - modelo introduzido por E. F. Codd Meados da década de 70: protótipos INGRES (UC Berkeley, 73 77) System R (IBM Research at San Jose, 74 78) 1979: primeiro produto SQL (Oracle) Meados da década
Leia maisSumário SELECT + FROM
Sumário 1 Introdução SQL - Perguntas André Restivo Faculdade de Engenharia da Universidade do Porto October 18, 2010 2 3 Operadores de Conjuntos 4 5 Agregações 6 Ordenações e Limites 7 Sub-perguntas 8
Leia mais- SQL Linguagem de Manipulação de Dados
- SQL Linguagem de Manipulação de Dados Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SELECT SELECT FROM [ WHERE predicado
Leia maisBases de Dados. Álgebra Relacional. Selecção (σ) Seleccionar os registos que satisfazem uma condição exemplo: empréstimos da agência de Perryridge
Bases de Dados Álgebra Relacional Selecção (σ) Seleccionar os registos que satisfazem uma condição exemplo: empréstimos da agência de Perryridge σ branch_name = Perryridge (loan) 2 1 Outros exemplos de
Leia maisModelo Relacional Wendel Melo
Wendel Melo Faculdade de Computação Universidade Federal de Uberlândia www.facom.ufu.br/~wendelmelo Banco de Dados I Modelo Relacional 2 Modelo Relacional Proposto por Ted Codd em 1970; Se tornou padrão
Leia maisBANCO DE DADOS - MODELAGEM DE DADOS
Colégio Estadual João Manoel Mondrone Ensino Fundamental, Médio, Profissional e Normal Técnico em Informática BANCO DE DADOS - MODELAGEM DE DADOS Profª Ana Paula Mandelli O QUE É MODELAGEM DE DADOS? Significa
Leia maisModelo Lógico de Dados. Modelo Relacional
Modelo Lógico de Dados Modelo Relacional 1 Composição de um Banco de Dados Relacional É composto de tabelas ou relações O termo tabela é mais comum nos produtos comerciais e na prática O termo relação
Leia maisModelo Entidade-Relacionamento (E-R)
Modelo Entidade-Relacionamento (E-R) composto n lote n n n contrato_compra_venda n possui proprietário possui n associado cadastro n banco faz fronteira pertence n ruas n quadras n financiado empréstimo
Leia maisBanco de Dados Prof. Célio R. Castelano Página 1 de 9. Álgebra Relacional
Banco de Dados Prof. Célio R. Castelano Página 1 de 9 Álgebra Relacional A álgebra relacional é uma linguagem procedural, que possui uma coleção de operações que são utilizadas para manipular relações
Leia maisÁlgebra Relacional. Programa. Modelos de Dados. LCs relacionais formais. Introdução
Programa DCC011 Introdução a Banco de Dados Álgebra Relacional Mirella M. Moro Departamento de Ciência da Computação Universidade Federal de Minas Gerais mirella@dcc.ufmg.br Introdução Conceitos básicos,
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 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 maisModelo de Dados Wendel Melo
Wendel Melo Faculdade de Computação Universidade Federal de Uberlândia www.facom.ufu.br/~wendelmelo Banco de Dados I Modelo de Dados 2 Modelos de Dados Modelo de dados: coleção de conceitos que podem ser
Leia maisProva de Fundamentos de Bancos de Dados 1 a Prova
Prova de Fundamentos de Bancos de Dados 1 a Prova Prof. Carlos A. Heuser Setembro de 2005 1. A SBC deseja manter uma base de dados com artigos publicados pelos pesquisadores brasileiros. Para cada pesquisador,
Leia maisIntrodução ao Banco de Dados. Banco de Dados
Introdução ao Banco de Dados Prof. Tiago Garcia de Senna Carneiro UFOP Prof. Técnicas de Programação II 2006 PARTE 1: Conceitos Básicos Banco de Dados SGDB: Sistema Gerenciador de Banco de Dados Definição:
Leia maisBanco de Dados. Aula 2 - Prof. Bruno Moreno 19/08/2011
Banco de Dados Aula 2 - Prof. Bruno Moreno 19/08/2011 Aula passada.. Apresentação do professor e disciplina Definição de Banco de Dados Sistema de BD vs Tradicional Principais características de BD Natureza
Leia maisModelo de Dados Relacional
Modelo de Dados Relacional Sumário Conceitos Básicos Domínios, atributos, tuplas e relações Características das relações Notação Restrições de Integridade Domínio, chave, integridade entidade e integridade
Leia maisAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas Prof. Dr. Ronaldo C. de Oliveira ronaldo.co@ufu.br www.facom.ufu.br/~ronaldooliveira FACOM - 2017 Introdução a Modelagem de Dados Modelagem de Dados Definição: Uma abordagem
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 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 maisSUMÁRIO. Introdução Modelo de Dados Esquema Geral de Modelagem de BD; ME-R: Conceitos gerais; DE-R Representação e exemplos.
BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br SUMÁRIO Introdução
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 maisINF01145 Fundamentos de Banco de Dados Plano de ensino
INF01145 Fundamentos de Banco de Dados Plano de ensino Carlos A. Heuser Cirano Iochpe 2009/2 1 Identificação Nome do departamento: Informática Aplicada Nome da atividade de ensino: INF01145 - Fundamentos
Leia mais