{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Modelo Relacional \n",
"\n",
" > Objetivo: Introduzir os conceitos fundamentais do modelo relacional, a base dos bancos de dados relacionais (RDBMS), e como eles organizam e armazenam dados.\n",
"\n",
"No modelo relacional, o banco de dados é apresentado como uma coleção de relações ou tabela de valores. Na tabela, cada registro possui uma estrutura linear. Para se trabalhar com o modelo relacional, é importante conhecer as terminologias e conceitos empregados: relação se refere à tabela; tupla, representa uma linha ou registro na relação;\n",
"atributo corresponde a uma coluna ou cabeçalho da tabela. A Figura a seguir representa uma tabela com dados utilizada no modelo relacional com um conjunto de cinco tuplas, na horizontal. As tuplas também são referidas pelo termo “registro”, enquanto os atributos, por “colunas”.\n",
"\n",
"| Modelo relacional |\n",
"|:----------------:|\n",
"||\n",
"\n",
"\n",
"No modelo relacional é utilizado o esquema relacional de banco de dados, que é responsável por descrever uma relação normalmente nomeada no esquema como R. Essa relação possui o grau, que é o número de atributos desse esquema. De forma geral, o esquema relacional pode ser descrito da seguinte forma: $ R (A_{1}, (A_2,(A_3,...,(N_n))))$\n",
"
\n",
"Uma relação de grau seis, que armazena dados sobre alunos em uma escola, poderia ter seu esquema escrito como: ALUNO (Nome, CPF,Telefone_residencial, Endereco, Idade, Media).
\n",
"Uma relação r do esquema de relação R é indicada por r(R) e representa o conjunto de n tuplas: $r={(t_1,(t_2,(t_3,...,(t_n))))} $ \n",
"
\n",
"Cada n tupla corresponde a uma lista ordenada de n valores: $ t = {(\\nu_1,(\\nu_2,(\\nu_3,...,(\\nu_n))))} $\n",
"
\n",
"Em que cada valor é um elemento do domínio do atributo ou um valor especial NULL. Na Figura anterior pode-se observar uma relação ALUNO que corresponde ao esquema ALUNO. São apresentados os atributos e tuplas de uma relação ALUNO, com os dados relativos aos registros de alunos. Observe que quando um campo não possui dados, é indicado com o valor NULL. Os esquemas são fundamentais para a descrição das relações que compõem um SGBD.
\n",
"Em um banco de dados relacional, um esquema pode ser entendido como a estrutura fundamental que define a organização e o design do banco de dados. Mais especificamente, um esquema descreve:\n",
"