Foi publicado pelo matemático Edgar Frank Codd em 1970, sendo contratado para trabalhar na IBM nos Sistemas R e Normalização. Ja em 1979, L. Ellison oferece a primeira versão da Oracle. Em 1980, o SQL/DS foi criado pela IBM, assim como o DB2.

SGDB’s Relacionais

  • oracle
  • db2
  • mysql (mariadb)
  • sql server
  • postgreSQL
  • sqlite
  • sybase

Modelo Relacional

Esse modelo eh o mais utilizado hoje pelos gerenciadores, justamente pela sua simplicidade, juntamente a sua capacidade semântica ampla (mesmo que simples).

O modelo relacional nada mais eh do que um modelo baseado no calculo e álgebra relacionais, no qual se eh possível descrever as abstrações do mundo real como um conjunto de relações.

Consiste numa coleção de tabelas, cada qual rotulada unicamente, submetidas a um conjunto de operadores baseados na teoria de conjuntos.

ex: Cliente

$\underline{RG}$nomesexo
54432254-XGabriel BrumM
13544444-4MariaF
145853151-4PedroM
157951095-4LucasM

Uma tabela tem seus atributos e cada um possui seu domínio. Cada linha (instancia) eh uma tupla.

Restrições

  • chave primaria (destacada com um underline) -> $(\underline{RG}, \ nome, \ sexo)$
  • restrições de domínio (o tipo do atributo)
  • chave estrangeira: toda aquela chave que referencia alguma chave primaria em outra tabela. Um atributo na relação $b$ eh chave estrangeira de $a$ se este atributo eh chave primaria em $a$.

Mapeamento do Projeto Conceitual para o Projeto Logico

Uni e multivalorados

![[Pasted image 20250415160355.png]]

Atributo composto

![[Pasted image 20250415161143.png]]

Conjunto de relacionamento

n:m ![[Pasted image 20250415162203.png]]

n:1 ou 1:n

![[Pasted image 20250415163351.png]]

1:1

![[Pasted image 20250415163401.png]]