Please enable JavaScript.
Coggle requires JavaScript to display documents.
FCD - Implementação de Banco de Dados - Coggle Diagram
FCD - Implementação de Banco de Dados
Aula 01: Álgebra relacional
Sistema de Banco de Dados
O SGBD consiste em um grupo de programas que podem ser usados como uma interface entre o banco de dados e um usuário ou um banco de dados e um programa aplicativo
Modelo Relacional
Vantagens
É independente das linguagens de programação
É independente dos sistema de bancos de dados
É independente dos sistemas operacionais
No modelo relacional formal, cada linha é chamada de tupla, o nome da coluna é conhecido como atributo ou variável, e a tabela, relação
Regra de Integridade Relacional
As regras de Integridade Relacional visam garantir a fidelidade de informações em um banco de dados. Basicamente, são três as formas mais comuns:
Integridade de domínio
Diz respeito aos dados que são permitidos nas colunas da relação (tabela). Um domínio é um conjunto de valores do mesmo tipo. Os domínios são, portanto, conjuntos/faixas de valores a partir dos quais os valores reais são adicionados às colunas de uma tabel.
Integridade de Entidade
Diz respeito à unicidade de linhas da relação. Para tal, cada tabela deve ter uma chave primária (Primary Key - PK). Dessa forma., as colunas escolhidas para PK devem ser únicas e de preenchimento obrigatório (não nulas)
Integridade Referencial
Diz respeito à consistência entre as tuplas de relações. Para tal, as tabelas devem possuir chaves estrangeiras (Foreign Key – FK).Os valores possíveis em uma FK são limitados aos existentes na PK referenciada. Se em um banco de dados você tentar incluir uma linha com valor de FK não existente na PK da outra tabela, o SGBD gerará um erro e não permitirá a operação, garantindo assim a consistência dos dados.
Álgebra relacional
Descrição
É um conjunto de operações para o modelo relacional
A importância da álgebra relacional
Provê fundamento formal para operações do modelo relacional;
Alguns de seus conceitos são incorporados na linguagem SQL padrão.
E o mais importante: é usada como base para implementar e otimizar as consultas em sistemas de banco de dados relacional.
As principais operações da álgebra relacional são:
1 Seleção
2 Projeção
Produto Cartesiano
Operações de Conjunto (União, Interseção, Diferença)
Operação de Seleção
Descrição
A operação de Seleção recupera os dados de uma ou mais tabelas, selecionando um subconjunto de tuplas que satisfaça determinada condição de seleção. Essa condição de seleção é usada para dividir horizontalmente uma relação em dois conjuntos de tuplas – as tuplas que satisfazem a condição e são retornadas e as tuplas que não satisfazem a condição e são ignoradas.
A forma geral de uma de seleção é
(nome de relação)<condição de seleção> o
<condição de seleção>
é a condição que a linha deve atender para ser selecionada. Constituindo-se em uma expressão lógica, é construída a partir de cláusulas da forma:
<nome de atributo> <operador de comparação> <valor constante >, ou
<nome de atributo> é um atributo da relação definida em <nome da relação>
<operador de comparação> é normalmente um dos operadores relacionais {=, <, ≤, ≥, ≠} e
<valor constante> é um literal.
<nome de atributo> <operador de comparação> <nome de atributo >
<nome de atributo> é um atributo da relação definida em <nome da relação>
<operador de comparação> é normalmente um dos operadores relacionais {=, <, ≤, ≥, ≠} e
<valor constante> é um literal.
Operações de Projeção
Sequencialidade de Operações
Operação Produto Cartesiano
Descrição:
O produto cartesiano é uma operação binária que combina todas as tuplas de duas tabelas. O resultado de um produto cartesiano é uma nova tabela formada pela combinação das tuplas das tabelas sobre as quais aplicou-se a operação.
Operações Junção
Operações de Conjuntos
UNION
INTERSECTION
MINUS
Aula 02: Linguagem SQL – DML e DDL
Parei em Manipulando dados