• Nenhum resultado encontrado

Banco de Dados. Professor Assunto: modelagem lógica e álgebra relacional

N/A
N/A
Protected

Academic year: 2022

Share "Banco de Dados. Professor Assunto: modelagem lógica e álgebra relacional"

Copied!
51
0
0

Texto

(1)

Banco de Dados

Professor Delfino

@gdelfs

Assunto: modelagem lógica e álgebra relacional

(2)

Banco de Dados

Modelagem Lógica

(3)

Banco de Dados

Modelagem Lógica

Modelo Plano arranjo de elementos de dados armazenados em um arquivo binário ou um arquivo de texto

(4)

Banco de Dados

Modelagem Lógica

Modelo Plano arranjo de elementos de dados armazenados em um arquivo binário ou um arquivo de texto

Modelo Hierárquico organização dos dados em estrutura hierárquica de árvore, com dados em registros conectados por links

(5)

Banco de Dados

Modelagem Lógica

Modelo Plano arranjo de elementos de dados armazenados em um arquivo binário ou um arquivo de texto

Modelo Hierárquico organização dos dados em estrutura hierárquica de árvore, com dados em registros conectados por links

Modelo de rede conjuntos e registros, conectados por enlaces de uma rede

(6)

Banco de Dados

Modelagem Lógica

Modelo Plano arranjo de elementos de dados armazenados em um arquivo binário ou um arquivo de texto

Modelo Hierárquico organização dos dados em estrutura hierárquica de árvore, com dados em registros conectados por links

Modelo de rede conjuntos e registros, conectados por enlaces de uma rede Modelo Relacional tabelas

(7)

Banco de Dados

Modelagem Lógica

Modelo Plano arranjo de elementos de dados armazenados em um arquivo binário ou um arquivo de texto

Modelo Hierárquico organização dos dados em estrutura hierárquica de árvore, com dados em registros conectados por links

Modelo de rede conjuntos e registros, conectados por enlaces de uma rede Modelo Relacional tabelas

Modelo Estrela dados visualizados de maneira multidimensional

(8)

Banco de Dados

Modelagem Lógica

Modelo Plano arranjo de elementos de dados armazenados em um arquivo binário ou um arquivo de texto

Modelo Hierárquico organização dos dados em estrutura hierárquica de árvore, com dados em registros conectados por links

Modelo de rede conjuntos e registros, conectados por enlaces de uma rede Modelo Relacional tabelas

Modelo Estrela dados visualizados de maneira multidimensional

Modelo Orientado a objetos semelhante ao relacional, mas com objetos. Possui classes e herança

(9)

Banco de Dados

Modelo Relacional → tabelas

(10)

Banco de Dados

Modelo Relacional → Todos os dados devem estar armazenados em tabelas!

(11)

Banco de Dados

Modelo Relacional → Todos os dados devem estar armazenados em tabelas!

Tabela, também chamado de relação Coluna/Atributo

Linha/Tupla, também chamada de instância

Dados possuem tipos, o tipo de dado é chamado também de domínio

(12)

Banco de Dados

Modelo Relacional → Todos os dados devem estar armazenados em tabelas!

Uma relação é definida como um conjunto de tuplas.

(13)

Banco de Dados

Modelo Relacional → Todos os dados devem estar armazenados em tabelas!

Uma relação é definida como um conjunto de tuplas.

Cada valor em uma tupla é um valor atômico.

(14)

Banco de Dados

Modelo Relacional → Todos os dados devem estar armazenados em tabelas!

Uma relação é definida como um conjunto de tuplas.

Cada valor em uma tupla é um valor atômico.

O valor de uma tupla pode ser NULL.

(15)

Banco de Dados

Modelo Relacional → Todos os dados devem estar armazenados em tabelas!

Uma relação é definida como um conjunto de tuplas.

Cada valor em uma tupla é um valor atômico.

O valor de uma tupla pode ser NULL.

Linhas diferentes entre si.

(16)

Banco de Dados

Modelo Relacional → Todos os dados devem estar armazenados em tabelas!

Uma relação é definida como um conjunto de tuplas.

Cada valor em uma tupla é um valor atômico.

O valor de uma tupla pode ser NULL.

Linhas diferentes entre si.

Os nomes das colunas são únicos.

(17)

Banco de Dados

Modelo Relacional → Todos os dados devem estar armazenados em tabelas!

Uma relação é definida como um conjunto de tuplas.

Cada valor em uma tupla é um valor atômico.

O valor de uma tupla pode ser NULL.

Linhas diferentes entre si.

Os nomes das colunas são únicos.

A ordem das colunas não é irrelevante para o banco de dados. A ordem das colunas é relevante para o banco de dados.

(18)

Banco de Dados

Modelo Relacional → Todos os dados devem estar armazenados em tabelas!

Modelo Relacional utiliza fundamentação teórica de teoria dos conjuntos.

(19)

Banco de Dados

Modelo Relacional → Todos os dados devem estar armazenados em tabelas!

Modelo Relacional utiliza fundamentação teórica de teoria dos conjuntos.

A base das linguagens de consulta aos bancos de dados é feita com a álgebra relacional, até então utilizada em aplicações de matemática pura.

(20)

Banco de Dados

Modelo Relacional → Todos os dados devem estar armazenados em tabelas!

Modelo Relacional utiliza fundamentação teórica de teoria dos conjuntos.

A base das linguagens de consulta aos bancos de dados é feita com a álgebra relacional, até então utilizada em aplicações de matemática pura.

Álgebra Relacional é uma linguagem de consulta formal, uma derivação descendente da lógica de primeira ordem e da álgebra de conjuntos em relação das operações, auxiliando identificar uma tupla por um atributo.

(21)

Banco de Dados

Modelo Relacional → Todos os dados devem estar armazenados em tabelas!

Modelo Relacional utiliza fundamentação teórica de teoria dos conjuntos.

A base das linguagens de consulta aos bancos de dados é feita com a álgebra relacional, até então utilizada em aplicações de matemática pura.

Álgebra Relacional é uma linguagem de consulta formal, uma derivação descendente da lógica de primeira ordem e da álgebra de conjuntos em relação das operações, auxiliando identificar uma tupla por um atributo.

É uma coleção de operações de alto nível sobre relações ou conjuntos cujo resultado seja uma nova relação ou um conjunto.

(22)

Banco de Dados

Álgebra Relacional

Coleção de operações → Seleção, Projeção, Junção, Produto Cartesiano, União, Intersecção e Diferença

(23)

Banco de Dados

Álgebra Relacional

Coleção de operações → Seleção, Projeção, Junção, Produto Cartesiano, União, Intersecção e Diferença

Operações podem ser unárias (tratam de apenas uma tabela) ou binária (trata de duas tabelas)

(24)

Banco de Dados

Álgebra Relacional

Coleção de operações → Seleção, Projeção, Junção, Produto Cartesiano, União, Intersecção e Diferença

Operações podem ser unárias (tratam de apenas uma tabela) ou binária (trata de duas tabelas)

Unária → Seleção, Projeção

Binária → Junção, Produto Cartesiano, União, Intersecção e Diferença

(25)

Banco de Dados

Álgebra Relacional

Seleção (σ) → Filtra as linhas de uma tabela que satisfazem um conjunto de condições, uma série de restrições

(26)

Banco de Dados

Álgebra Relacional

Seleção (σ) → Filtra as linhas de uma tabela que satisfazem um conjunto de condições, uma série de restrições

(27)

Banco de Dados

Álgebra Relacional

Seleção (σ) → Filtra as linhas de uma tabela que satisfazem um conjunto de condições, uma série de restrições

Preço menor que $34.00

(28)

Banco de Dados

Álgebra Relacional

Seleção (σ) → Filtra as linhas de uma tabela que satisfazem um conjunto de condições, uma série de restrições

Preço menor que $34.00

(29)

Banco de Dados

Álgebra Relacional

Projeção (π) → Seleção de colunas especificadas de todas as linhas da relação

(30)

Banco de Dados

Álgebra Relacional

Projeção (π) → Seleção de colunas especificadas de todas as linhas da relação

(31)

Banco de Dados

Álgebra Relacional

Projeção (π) → Seleção de colunas especificadas de todas as linhas da relação

Colunas Sabor e preço

(32)

Banco de Dados

Álgebra Relacional

Projeção (π) → Seleção de colunas especificadas de todas as linhas da relação

Colunas Sabor e preço

(33)

Banco de Dados

Álgebra Relacional

Produto Cartesiano (X) → Combina as linhas de uma tabela com as linhas de outra tabela. Resultado contempla todas as combinações das duas tabelas.

(34)

Banco de Dados

Álgebra Relacional

Produto Cartesiano (X) → Combina as linhas de uma tabela com as linhas de outra tabela. Resultado contempla todas as combinações das duas tabelas.

(35)

Banco de Dados

Álgebra Relacional

Produto Cartesiano (X) → Combina as linhas de uma tabela com as linhas de outra tabela. Resultado contempla todas as combinações das duas tabelas.

(36)

Banco de Dados

Álgebra Relacional

Junção (⋈) → Combinação de linhas de uma tabela com as linhas de outra tabela baseado em uma condição.

(37)

Banco de Dados

Álgebra Relacional

Junção (⋈) → Combinação de linhas de uma tabela com as linhas de outra tabela baseado em uma condição.

(38)

Banco de Dados

Álgebra Relacional

Junção (⋈) → Combinação de linhas de uma tabela com as linhas de outra tabela baseado em uma condição.

Condição: Código_ID = Código_ID

(39)

Banco de Dados

Álgebra Relacional

Junção (⋈) → Combinação de linhas de uma tabela com as linhas de outra tabela baseado em uma condição.

Condição:

Código_ID = Código_ID

(40)

Banco de Dados

Álgebra Relacional

União (U) → Une duas tabelas compatíveis, colocando as linhas de uma das tabelas ao final das da outra

(41)

Banco de Dados

Álgebra Relacional

União (U) → Une duas tabelas compatíveis, colocando as linhas de uma das tabelas ao final das da outra

(42)

Banco de Dados

Álgebra Relacional

União (U) → Une duas tabelas compatíveis, colocando as linhas de uma das tabelas ao final das da outra

(43)

Banco de Dados

Álgebra Relacional

Intersecção (σ) → Nova tabela que contém os elementos comuns às duas tabelas anteriores. As tabelas precisam ser compatíveis!

(44)

Banco de Dados

Álgebra Relacional

Intersecção (σ) → Nova tabela que contém os elementos comuns às duas tabelas anteriores.

(45)

Banco de Dados

Álgebra Relacional

Intersecção (σ) → Nova tabela que contém os elementos comuns às duas tabelas anteriores.

(46)

Banco de Dados

Álgebra Relacional

Diferença (-) → Resultado é uma tabela que possui tudo que tem na primeira, mas não existe na segunda tabela

(47)

Banco de Dados

Álgebra Relacional

Diferença (-) → Resultado é uma tabela que possui tudo que tem na primeira, mas não existe na segunda tabela

(48)

Banco de Dados

Álgebra Relacional

Diferença (-) → Resultado é uma tabela que possui tudo que tem na primeira, mas não existe na segunda tabela

(49)

Banco de Dados

Seleção (σ) → Projeção (π) →

Produto Cartesiano (X) →

Junção (⋈) → União (U) →

Intersecção (σ) → Diferença (-) →

(50)

Banco de Dados

Seleção (σ) → Filtra as linhas de uma tabela que satisfazem um conjunto de condições, uma série de restrições Projeção (π) → Seleção de colunas especificadas de todas as linhas da relação

Produto Cartesiano (X) → Combina as linhas de uma tabela com as linhas de outra tabela. Resultado contempla todas as combinações das duas tabelas.

Junção (⋈) → Combinação de linhas de uma tabela com as linhas de outra tabela baseado em uma condição.

União (U) → Une duas tabelas compatíveis, colocando as linhas de uma das tabelas ao final das da outra Intersecção (σ) → Nova tabela que contém os elementos comuns às duas tabelas anteriores (compatíveis).

Diferença (-)Resultado é uma tabela que possui tudo que tem na primeira, mas não existe na segunda tabela

(51)

Banco de Dados

Seleção (σ) → Filtra as linhas de uma tabela que satisfazem um conjunto de condições, uma série de restrições Projeção (π) → Seleção de colunas especificadas de todas as linhas da relação

Produto Cartesiano (X) → Combina as linhas de uma tabela com as linhas de outra tabela. Resultado contempla todas as combinações das duas tabelas.

Junção (⋈) → Combinação de linhas de uma tabela com as linhas de outra tabela baseado em uma condição.

União (U) → Une duas tabelas compatíveis, colocando as linhas de uma das tabelas ao final das da outra Intersecção (σ) → Nova tabela que contém os elementos comuns às duas tabelas anteriores (compatíveis).

Diferença (-)Resultado é uma tabela que possui tudo que tem na primeira, mas não existe na segunda tabela

Fim!

Referências

Documentos relacionados

Enquanto o grupo da festa popular al- cança o estado de corrobbori vulgaire na relação entre si e com a praia, o grupo que frequenta os bares pé-na-areia, ou seja, que frequenta

É presidente da Academia Catari- nense de Letras, membro do Instituto Histórico e Geográfico de Santa Catarina, da Associação Catarinense de Imprensa e do Instituto de

Coloque água até a metade da garrafa e coloque bastante gelo garrafa e coloque bastante gelo seco, não precisa chacoalhar, e CORRA muito porque essa aqui seco, não precisa chacoalhar,

E cantavam o Cântico de Moisés, servo de Elohim, e o Cântico do Cordeiro, dizendo: Grandes e maravilhosas são as tuas obras, Eterno, Elohim Todo Poderoso. Justos e verdadeiros são

A enxertia proporcionou aumentos da matéria seca da parte aérea (MSPA), e total (MST) das combinações H514/Apoatã e H514/M.Novo, mas acarretou decréscimos nas combinações

Use cartolina mais fina ou papel comum para esses elementos.

cumprimento de qualquer das obrigações assumidas pela COMPROMISSÁRIA, será concedido prazo de 10 (dez) dias, contados da data da intimação, para que esta se manifeste, antes de

12 O saldo não utilizado deverá ser devolvido à UNIFAP, a ser comprovado no processo de prestação de contas, no prazo previsto para utilização dos recursos,