. Modelo Relacional
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}$ | nome | sexo |
|---|---|---|
| 54432254-X | Gabriel Brum | M |
| 13544444-4 | Maria | F |
| 145853151-4 | Pedro | M |
| 157951095-4 | Lucas | M |
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]]

