O Modelo e a Álgebra Relacional
|
|
|
- Luiz Eduardo João Lucas Carvalho Gusmão
- 9 Há anos
- Visualizações:
Transcrição
1 O Modelo e a Álgebra Relacional
2 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. Sucessor do modelo hierárquico e do modelo em rede. 66
3 Modelo Relacional Um modelo relacional representa o banco de dados como um conjunto de relações. Uma relação pode ser pensada como uma tabela de valores, ou lista de tuplas. Cada linha na tabela representa uma coleção de valores de dados relacionados. 67
4 O Modelo Relacional Primeiro modelo de banco de dados formal Somente depois seus antecessores, os bancos de dados hierárquicos e em rede, passaram a ser também descritos em linguagem formal. A linguagem padrão para os bancos de dados relacionais é o SQL,(structured query language) DDL e DML 68
5 O Modelo Relacional A principal proposição do modelo relacional é que todos os dados são representados como relações matemáticas um subconjunto do produto Cartesiano de n conjuntos. No modelo matemático (diferentemente do SQL), a análise dos dados é feita em uma lógica de predicados de dois valores (ou seja, sem o valor nulo); Existem apenas dois possíveis valores para uma proposição: verdadeira ou falsa. Os dados são tratados pelo cálculo relacional ou álgebra relacional. 69
6 Arquitetura Funcional de um SGBD Relacional SQL Otimizador Processador de Consultas Controlador de Transação e Recuperação Controlador de Concorrências Metadados e Estatísticas Dados e ìndices Log de Transações 70
7 Arquitetura Funcional A interação principal é através de comandos SQL Armazena-se não somente dados, mas também índices, Logs, metadados Processadores controladores internos fazem parte de um sistema chamado Subsistema de armazenamento 71
8 Otimizador/ Processador de Consultas Tratamento da requisição da linguagem de alto nível, verificando a sintaxe e semântica com relação ao esquema estabelecido Otimização (heurística) de consultas Determinação do plano de acesso aos dados, indicando estruturas de armazenamentos e índices 72
9 Controlador de Transações, Concorrências e Recuperação Controle da unidade básica do SGBD transações Tudo para o SGBD é uma transação Uma consulta simples é uma transação Uma atualização numa tupla é transação Transações implementam requisições de vários usuários Garante a consistência de dados com execução concorrente de múltipla transações SGBD simula multiprocessamento Gerencia de bloqueios Responsável pelo Log do sistema e recuperação 73
10 Metabase Base de dados da base de Dados!!! Contem informações sobre os BDs armazenados e sobre o ambiente Utilizada pelo DBA para administração dos BDS e gerencia do SGBD Também conhecida como dicionário de dados ou catálogo 74
11 Manipulação de dados Relacionais Duas categorias de linguagens formais Álgebra Relacional e Cálculo Relacional comerciais (baseadas nas linguagens formais) SQL Linguagens formais - Características Orientadas a conjuntos Linguagens de base linguagens relacionais devem ter no mínimo um poder de expressão equivalente ao de uma linguagem formal fechamento resultados de consultas são relações 75
12 Definido o Modelo Relacional Formalmente, na terminologia formal de modelo relacional, temos as seguintes definições: Tupla: uma linha Atributo: é o cabeçalho da coluna Relação: é a tabela Domínio: são os valores aceitáveis para um atributo Exemplo: Seja o esquema Aluno(Nome, Mat, FoneResidencia, Endereco, FoneComercial, Idade, CR) Relação: Aluno Atributo: (7 atributos) - Aluno(Nome, Mat, FoneResidencia, Endereco, FoneComercial, Idade, CR Domínio: Dom(Nome)=nomes; Dom(Mat)= números Tupla: <Roberto, 001, ,rua..., , 40, 9,1> 76
13 Definido o Modelo Relacional Exemplo Relação Atributos Estudante SID Nome Idade CR 142 Roberto 23 5,8 Tuplas 183 Andrea 20 8,1 898 Carlos 18 9,2 453 Bruno 20 7,5 77
14 Características das Relações Ordenação de tuplas numa relação Relação é um conjunto de tuplas; matematicamente falando os elementos de um conjunto não tem ordem, portanto uma relação não tem qualquer ordem Entretanto como trata-se de dados num computador sempre há uma ordem de armazenamento físico no disco Unicidade Matematicamente, num conjunto não existem elementos duplicados Assim, não existem tuplas idênticas 78
15 Restrições do Modelo Relacional Limitações nos dados Três grupos: Restrições Inerentes ao modelo de Dados Restrições baseadas no esquema Expressas no modelo Restrições baseadas nas aplicações Impostas pela aplicação 79
16 Atributos Chaves Superchave Conjunto de um ou mais atributos que nos permite identificar inequivocamente uma entidade em um conjunto de entidades. Duas tuplas não podem ter a mesma superchave A superchave pode conter atributos desnecessários. Por exemplo: A relação Pessoa pode ter como superchave Pessoa(CPF,Nome, endereço,...) Superchaves possíveis {CPF} {CPF, nome} {CPF, nome, Endereco} Etc... 80
17 Atributos Chaves Chave Superchave mínima Pode existir mais de uma chave nesta condição: Chave Candidata Chave Candidata são as menores superchaves possíveis (cujos subconjuntos não sejam superchaves), EMPREGADO(ENOME, CPF, MAT, NDATA, ENDERECO, DEPNUM*) Chaves. {CPF} e {MAT} Chave Primária -> Chave Candidata escolhida Por convenção, ela aparece sublinhada num esquema 81
18 Chave Estrangeira É necessário manter a consistência entre tuplas de duas relações: uma tupla em uma relação que se refere a uma outra relação deve referenciar uma tupla existente naquela relação. O atributo (ou conjunto de atributos) de uma relação R1 que referencia uma outra relação R2 é chamado de chave estrangeira. Atenção, pois o atributo não é chave de R1, O valor da chave estrangeira em uma tupla de R1 deve existir como o valor da chave primária de alguma tupla de R2 Ou, se não for obrigatório, pode ser nulo. 82
19 Exemplo de Chaves Primária e Estrangeira Departamento(Cod_Departamento, Departamento,...) Funcionario(Cod_Funcionario, Nome, Cod_Departamento,...) 83
20 Álgebra Relacional Básicas Seleção (σ) - seleciona um subconjunto de linhas de uma relação Projeção (π) apaga colunas desnecessárias de uma relação Produto cartesiano (X) permite combinar duas relações União (U) - tuplas na relação 1 e na relação 2 Diferença (-) tuplas na relação 1 mas não na relação 2 Renomeação (ρ) renomeia tabela Atribuição ( ) Atribui valores a variaveis Derivadas Junção, interseção, divisão muito úteis! 84
21 Seleção Notação: σ p p é chamado predicado/condição de seleção Entrada: Tabela (R) Operadores de comparação (=, <, <=, >, >=) e Operadores lógicos: Λ (and), V(or) e (not) Propósito: filtragem de linhas de acordo com um critério Saída: mesmas colunas de R, porém somente as linhas de R que satisfazem ao critério p 85
22 Seleção Exemplo Estudantes com CR > 8,0 σ CR> 8,0 (estudante) SID Nome Idade CR 142 Roberto 23 5,8 183 Andrea 20 8,1 898 Carlos 18 9,2 453 Bruno 20 7,5 σ CR> 8,0 SID Nome Idade CR 183 Andrea 20 8,1 898 Carlos 18 9,2 86
23 Seleção Um predicado de seleção pode incluir, em geral, qualquer coluna de R, constantes, comparações (=,, etc., ) e conectivos booleanos (,, and ~) Exemplo: Estudantes com CR > 8,0 e menores de 18 ou maiores que 21anos σ cr> 8,0 (idade < 18 idade > 21) (estudante) 87
24 Projeção Notação: π L L lista de colunas de R Entrada: Tabela (R) Propósito: seleciona colunas em R Saída: mesmas linhas de R, porém somente as colunas de R que satisfazem ao critério L 88
25 Projeção Exemplo SID e nome dos estudantes π SID,Nome (estudante) SID Nome Idade CR 142 Roberto 23 5,8 183 Andrea 20 8,1 898 Carlos 18 9,2 453 Bruno 20 7,5 π SID,Nome SID Nome 142 Roberto 183 Andrea 898 Carlos Bruno
26 Exemplo2 SID e nome dos estudantes π idade (estudante) SID Nome Idade CR 142 Roberto 23 5,8 183 Andrea 20 8,1 898 Carlos 18 9,2 453 Bruno 20 7,5 Duplicidade deve ser eliminada π idade Idade
27 Produto Cartesiano Notação: R X S Entrada: Tabela (R) e Tabela (S) Propósito: gera combinações de linhas das duas tabelas Saída: Para cada linha r em R e cada linha sem S, gerar a tupla rs 91
28 Produto Cartesiano Exemplo Estudante X Matricula SID Nome Idade CR 142 Roberto 23 5,8 183 Andrea 20 8,1 898 Carlos 18 9,2 453 Bruno 20 7,5 SID CID 142 CPS CPS CPS116 X SID Nome Idade CR SID CID 142 Roberto 23 5,8 142 CPS Roberto 23 5,8 183 CPS Roberto 23 5,8 898 CPS Andrea 20 8,1 142 CPS
29 Nota sobre Produto Cartesiano A ordem das colunas não é importante Assim a operação é comutativa R X S = S X R 93
30 União Notação: R U S R e S devem ter o mesmo esquema Entrada: Tabela (R) e Tabela (S) Propósito: gera linhas de acordo com um critério Saída: Contém todas as linhas de R e de S O esquema é o mesmo das tabelas de entrada Duplicidade é eliminada 94
31 Renomeação Notação: ρ S (R) ou ρ S(A1,A2,...) (R) Renomeia R para S ou renomeia R para S com atributos renomeados A1, A2,... Entrada: Tabela (R) Propósito: redefinir nome tabelas / ou colunas num contexto Saída: Tabela renomeada com mesmas linhas de R Usada para Útil para auto-relacionamentos, onde precisamos fazer a junção de uma tabela com ela mesma, e nesse caso cada versão da tabela precisa receber um nome diferente da outra. Cria colunas idênticas numa junção natural 95
32 Junção Notação: R S p é a condição/predicado da junção Entrada: Tabela (R) e Tabela (S) Propósito: gera linhas de acordo com um critério Saída: Para cada linha r em R e cada linha sem S, gerar a tupla rs se, e somente se,atenderem a condição p Abreviação para σ p ( R X S) 96
33 Exemplo Estudante e SID Nome Idade CR 142 Roberto 23 5,8 Matricula m SID CID 142 CPS CPS CPS CPS Andrea 20 8,1 898 Carlos 18 9,2 453 Bruno 20 7,5 e.sid=m.sid SID Nome Idade CR SID CID 142 Roberto 23 5,8 142 CPS Roberto 23 5,8 142 CPS Andrea 20 8,1 183 CPS Carlos 18 9,2 898 CPS116 97
34 Operador Derivado Junção Natural Notação: R S Entrada: Tabela (R) e Tabela (S) Propósito: relaciona linhas das tabelas Reforça a igualdade de seus atributos Elimina 1 cópia dos atributos comuns Saída: Para cada linha r em R e cada linha sem S, gerar a tupla rs se, e somente se,atenderem a condição p 98
35 Exemplo Estudante e SID Nome Idade CR 142 Roberto 23 5,8 Matricula m SID CID 142 CPS CPS CPS CPS Andrea 20 8,1 898 Carlos 18 9,2 453 Bruno 20 7,5 SID Nome Idade CR CID 142 Roberto 23 5,8 CPS Roberto 23 5,8 CPS Andrea 20 8,1 CPS Carlos 18 9,2 CPS116 99
36 Diferença Notação: R - S R e S devem ter o mesmo esquema Entrada: Tabela (R) e Tabela (S) Propósito: gera linhas de acordo com um critério Saída: Contém todas as linhas de R e que não são encontradas em S O esquema é o mesmo das tabelas de entrada 100
37 Operador Derivado - Interseção Notação: R S R e S devem ter o mesmo esquema Entrada: Tabela (R) e Tabela (S) Propósito: gera linhas de acordo com um critério Saída: Contém todas as linhas de R que são encontradas em S também O esquema é o mesmo das tabelas de entrada R (R S) ou S (S R) ou R S 101
38 Divisão Notação: R S Entrada: Tabela (R) e Tabela (S) Seja grau a medida de atributos de mesmo nome R tem grau ( m + n ) S tem grau n Propósito: gera linhas de acordo com um critério Saída: atributos de S cujos valores associam-se com todos os valores de R Grau m 102
39 Divisão Exemplo 103
40 Atribuição Armazena o resultado de uma expressão algébrica em uma variável de relação permite o processamento de uma consulta complexa em etapas Notação nomevariável expressãoálgebra Exemplo r1 σ nome= bob (estudante) 104
41 Funções Agregadas Para aquelas consultas que não podem ser resolvidas simplesmente através da álgebra relacional, introduz-se um conjunto de funções agregadas Funções comumente aplicadas a conjuntos de dados são: Média, Máximo, Mínimo, Soma, Contador 105
42 Resumo 106
43 Exemplos Para os exemplos a seguir considere o seguinte esquema: Estud (SID, nome, idade, CR) Curso (CID, titulo) Matr (SID, CID) 107
44 Exemplo SID dos estudantes que assistem a pelo menos 2 cursos r1 SELECIONE Matric COM SID=SID1 E CID = CID1 r2 SELECIONE Matric COM SID=SID2 E CID = CID2 r3 JUNTE r1 A r2 COM r1.sid=r2.sid E r1.cid r2.cid r4 PROJETE r3 SOBRE SID π SID1 SID1 = SID2 Λ CID1 CID2 ρ Matriculdado1(SID1, CID1) ρ Matriculdado2(SID2, CID2) Matriculado Matriculado 108
45 Exercício Resolvido 1 Listar todos os cursos que Bob NÃO assiste Todos os cursos Cursos que Bob NÃO assiste - Cursos que Bob assiste π CID π CID Curso Matriculado σ nome= bob 109 Estudante
46 Exercício Resolvido 1 Listar todos os cursos que Bob NÃO assiste r1 SELECIONE Estud COM nome= Bob r2 JUNTE r1 A Matric COM r1.cid= Matric.CID r3 PROJETE r2 SOBRE CID r4 PROJETE Curso SOBRE CID r5 r4 r3 110
47 Exercício Resolvido 2 Listar nomes dos estudantes na classe de Bob π nomes Seus nomes Estudante π SID Estudantes no curso de Bob Matriculado π CID Cursos de Bob Matriculado σ nome= bob 111 Estudante
48 Exercício Resolvido 2 Listar nomes dos estudantes na classe de Bob r1 SELECIONE Estud COM nome= Bob r2 JUNTE r1 A Matric COM r1.cid= Matric.CID r3 PROJETE r2 SOBRE CID r4 JUNTE r3 A Matric COM r3.cid= Matric.CID r5 PROJETE r4 SOBRE CID r6 JUNTE r5 A Estud COM r5.sid= Estud.SID r7 PROJETE r6 SOBRE nomes 112
49 Exercícios Lista de Álgebra Relacional 113
Á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 [email protected] Gilberto Câmara [email protected] Gilberto Ribeiro de Queiroz [email protected] Álgebra Relacional Linguagem de consultas procedural
Modelo 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
Á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 [email protected] Bloco B - sala
Universidade Veiga de Almeida
Banco de Dados II Universidade Veiga de Almeida Banco de Dados II Prof. Luiz Antônio Vivacqua C. Meyer ([email protected]) Linguagens de Consulta Linguagens nas quais os usuários fazem requisições de
Revisando 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
Introduçã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:
Banco 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
Introduçã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
Aula 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
Introduçã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
Introduçã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
MODELO 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
Á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
Laboratório de Banco de Dados. Prof. Luiz Vivacqua.
([email protected]) 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
Á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
MODELAGEM DE DADOS UNIDADE 1 Visão Geral. Luiz Leão
UNIDADE 1 Visão Geral Luiz Leão [email protected] 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
Banco de Dados Modelo Relacional, Algebra Relacional, SQL
Banco de Dados Modelo Relacional, Algebra Relacional, SQL Fontes Karine Reis Ferreira [email protected] Gilberto Câmara [email protected] Gilberto Ribeiro de Queiroz [email protected] Marcos André
Revisã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)
O que é modelo lógico. Tipos de modelo
Modelo Lógico O que é modelo lógico Descrição de estruturas de dados em uma forma passível de ser processada por um SGBD; Não considera aspectos físicos de armazenamento, acesso e desempenho. Tipos de
MATA60 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
Parte II Modelo de Dados Relacional. Evandro E. S. Ruiz
Parte II Modelo de Dados Relacional Evandro E. S. Ruiz [email protected] 1 Intro Modelo relacional introduzido por Ted Codd (IBM) em 1970 Modelo simples matematicamente. Usa conceitos de relações matemáticas
Bancos de Dados Notas de Aula Introdução Prof. Dr. Daniel A. Furtado
Bancos de Dados Notas de Aula Introdução Prof. Dr. Daniel A. Furtado Definição de Banco de Dados De uma forma genérica, um banco de dados é definido como uma coleção de dados relacionados. Os dados são
Restrições do modelo relacional
Restrições de CHAVE a relação CARRO da figura abaixo apresenta duas chaves candidatas considera-se como chave primária, o atributo-chave que é usado para identificar a tupla na relação e ela deve ser sublinhada
Banco de Dados - Conceitos. Baseado no material da Profa. Vania Bogorny (UFSC)
Banco de Dados - Conceitos Baseado no material da Profa. Vania Bogorny (UFSC) 1 Por que estudar BD? Os Bancos de Dados fazem parte do nosso dia-a-dia: operação bancária reserva de hotel compra de passagens
Matéria Introdutória. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
Matéria Introdutória Banco de Dados Motivação Necessidade de armazenar grandes quantidades de dados Necessidade de acessar as informações de maneira eficiente e segura Evolução histórica: desenvolvimento
Modelo Relacional. Relacionamento. Processo de Projeto de. Programa. Modelo Entidade Relacionamento
Programa DCC011 Introdução a Banco de Dados Modelo Relacional Mirella M. Moro Departamento de Ciência da Computação Universidade Federal de Minas Gerais [email protected] Introdução Conceitos básicos,
BCD29008 Banco de dados
BCD29008 Banco de dados Linguagem SQL Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José [email protected] http://docente.ifsc.edu.br/mello/bcd 21 de agosto de 2017
Introduçã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:
- 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
Informá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
Rá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.
DDL). O resultado da compilação dos parâmetros DDLs é
Banco Dados Aula 2 Linguagens de Banco de Dados e Tipos de Usuários 1. Linguagens de Banco de Dados Um sistema de banco de dados proporciona dois tipos de linguagens: uma específica para os esquemas do
Sumário. Etapas do Processamento de Consultas
Sumário 1 Introdução ao Processamento de Consultas 2 Otimização de Consultas 3 Plano de Execução de Consultas 4 Introdução a Transações 5 Recuperação de Falhas 6 Controle de Concorrência 7 Fundamentos
LISTA 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
Banco de Dados. Introdução e Definições
Banco de Dados Introdução e Definições Conceitos Diferença entre Informação e Dado Informação: é qualquer fato ou conhecimento do mundo real e que pode ou não ser registrado /armazenado Dado: é a representação
Banco de Dados. SGBDs. Professor: Charles Leite
Banco de Dados SGBDs Professor: Charles Leite Sistemas de BD Vimos que um BANCO DE DADOS representa uma coleção de dados com algumas propriedades implícitas Por exemplo, um BD constitui os dados relacionados
Conceitos 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
ALGEBRA 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
Fundamentos 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
Sistemas 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
CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA A F B G C H D I E J
CURSO - TADS TURMA 2008.1 2 PERÍODO 4 MÓDULO AVALIAÇÃO MP3 DATA 18/12/2008 BANCO DE DADOS 2008/2 Dados de identificação do Acadêmico: Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO
Banco de Dados I Álgebra Relacional
Banco de Dados I Álgebra Relacional Frederico Queiroga [email protected] https://sites.google.com/site/fredericoqueiroga/ Álgebra Relacional Álgebra Relacional: conjunto de operações que podem
Conceitos e arquitetura do banco de dados. Andre Noel
Conceitos e arquitetura do banco de dados Andre Noel SGBD SGBD cliente/servidor SGBD SGBD cliente/servidor Módulo cliente SGBD SGBD cliente/servidor Módulo cliente Módulo servidor Abstração de dados Quais
Banco 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
Banco de Dados e Aplicações em Negócios: Introdução.
Banco de Dados e Aplicações em Negócios: Introdução [email protected] Motivação Extenso uso de Banco de Dados (BD) no cotidiano Bancos, serviços, comércio em geral (comércio eletrônico) Web e seus serviços
Banco 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( [email protected]) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas * Material com créditos
!" # Modelos de dados. 1ª geração. 2ª geração. 3ª geração. Modelo Hierárquico Modelo Rede. Modelo Relacional
Nuno Melo e Castro !" # Modelos de dados 1ª geração Modelo Hierárquico Modelo Rede 2ª geração Modelo Relacional 3ª geração Extensões ao modelo relacional Modelo lógico-dedutivo Modelo orientado a objectos
TABELA 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
Sistemas da Informação. Banco de Dados I. Edson Thizon
Sistemas da Informação Banco de Dados I Edson Thizon ([email protected]) 2008 Apresentação (mini-currículo) Formação Acadêmica Mestrando em Ciência da Computação (UFSC/ ) Créditos Concluídos. Bacharel
UTFPR - 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:
LINGUAGEM, TIPOS DE USUÁRIOS DE SGBD E MODELOS DE DADOS
Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI LINGUAGEM, TIPOS DE USUÁRIOS DE SGBD E MODELOS DE DADOS Disciplina: Banco de Dados Prof: Márcio Palheta,
2. Conceitos e Arquiteturas de um SGBD
Instituto de Ciências Exatas e Tecnológicas Campus Assis Curso: Ciência da Computação Disciplina: Banco de Dados Prof(a): Alexandre Serezani Título: Apostila 2 APOSTILA 2 2. Conceitos e Arquiteturas de
Banco 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
BANCO DE DADOS. Araújo Lima. Ago / Araújo
BANCO DE DADOS Lima Ago / 2017 1 Índice 3.Modelos de dados Modelo Conceitual Modelo Lógico Modelo Físico Classificação de Bancos de Dados Hierárquico Rede Relacional 4.Modelo Relacional Introdução Conceitos
Bancos de Dados Notas de Aula Álgebra Relacional Introdução Prof. Dr. Daniel A. Furtado
Bancos de Dados Notas de Aula Álgebra Relacional Introdução Prof. Dr. Daniel A. Furtado 1 SELEÇÃO (SELECT): Seleciona todas as tuplas de uma relação R que satisfazem uma condição. Notação: Operadores de
INTRODUÇÃ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: [email protected] 26/06/2013 SUMÁRIO Instalação do
BCD29008 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é [email protected] http://docente.ifsc.edu.br/mello/bcd 18 de
SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS - SGBD
Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS - SGBD Disciplina: Banco de Dados Prof: Márcio Palheta, Esp
Á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
SQL Básica. Andre Noel
SQL Básica Andre Noel Introdução A SQL é um dos principais motivos de sucesso dos BDs relacionais comerciais Introdução A SQL é um dos principais motivos de sucesso dos BDs relacionais comerciais Se tornou
Modelo 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
Banco de Dados. SGBD - Sistema de Gerenciamento de Banco de Dados Parte 2. Prof. Leonardo Vasconcelos
Banco de Dados Parte 2 Prof. Leonardo Vasconcelos - Conceitos e Arquiteturas de SBD Modelos de dados: conjunto de conceitos que podem ser usados para descrever a estrutura de um banco de dados. Permitem
Sistemas 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
Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA
CURSO - TADS TURMA 2008.2 4 PERÍODO 4 MÓDULO AVALIAÇÃO MP1 DATA 05/11/2008 BANCO DE DADOS 2008/2 Dados de identificação do Acadêmico: Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO
Banco de Dados. Prof. Gleison Batista de Sousa Aula 01
Banco de Dados Prof. Gleison Batista de Sousa Aula 01 Objetivos da Disciplina Interpretar e analisar o resultado da modelagem de dados; Conhecer Sistemas Gerenciadores de Banco de Dados; Conhecer as principais
Faculdade 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
MySql. Introdução a MySQL. Andréa Garcia Trindade
MySql Introdução a MySQL Andréa Garcia Trindade Introdução O que é Banco de Dados SGBD MYSQL Tipos de Tabelas Tipos de Dados Linguagem SQL Comandos SQL O que é um Banco de Dados? Conjuntos de dados Grupo
MATA60 BANCO DE DADOS Aula 2- Sistema Gerenciador de Banco de Dados. Prof. Daniela Barreiro Claro
MATA60 BANCO DE DADOS Aula 2- Sistema Gerenciador de Banco de Dados Prof. Daniela Barreiro Claro Agenda SGBD Visão Geral Componentes Vantagens Arquitetura de um SGBD FORMAS - UFBA 2 de X SGBD Um Sistema
Introdução a B anco de Dados. INE5206 Introdução à Informática INE/CTC/UFSC Prof. Roberto Willrich
Introdução a B anco de Dados INE5206 Introdução à Informática INE/CTC/UFSC Prof. Roberto Willrich 1 Introdução Sistema de banco de dados Projetados para gerenciar grandes quantidades de informação Proporcionar
