Você está na página 1de 3

Tables & Keys:

-----------------------------------------------------------
Column > sentido vertical > o que da origem a uma coleção de informações > exemplo:
coluna de professores, coluna de matérias dos professores

sentido da seta:
|
|
|
V

-----------------------------------------------------------

Row > sentido horizontal > informação dentro de uma linha separada por colunas >
exemplo: carla - biologia, matheus - historia, etc

sentido da seta:
<------------

-----------------------------------------------------------

===========================================================------------------------
-----------------------------------
Keys (primary keys) > qualquer coisa que tenha em uma coluna (ou atributo) "Única",
que participa de um grupo de colunas > ùnicos para identificarem linhas em uma
tabela, podem ser qualquer coisa, porém precisam ser únicos > exemplo: Coluna de
senha, Coluna de email, Coluna ID.

Natural Key (chave natural) > chave que contém conteúdo que existe ja fora da
database: SSN, RG, EIN, CNPJ, etc

Surrogate Key (chave substituta) > chave que não precisa ter sentido ou não existe
no mundo real > 123, gh103, 100, etc

foreing key (chave estrangeira) > chave que tem a primary key da outra base de
dados >
***************************
|emp_id |*branch_id|
|**************|**********|
|jan | 0 |
|michael | 2 |
|josh | 3 |
|angela | 2 |
|andy | 3 |
***************************

***************************
|branch_name |*branch_id|
|**************|**********|
|corporate | 1 |
|scranton | 2 |
|stamford | 3 |
***************************
===========================================================------------------------
-----------------------------------
Atributos, exemplos:
*todos são maneira de ultilizar as foreing keys, criando* *uma lógica e a partir
disso organizar uma base de dados*
manager_id > chave criada para separar o id de quem é o administrador de alguma
coisa > mgr_id: 101 = scranton, 102 = stamford, 100 = corporate.

super_id > chave criada para simular uma hierarquia dentro da database > super_id:
michael = 100, jan = NULL, josh = 100, andy = 101, angela = 101.

supplier_name > chave criada para separar os suprimentos que cada id vai precisr
para o trabalho >
***************************
|supplier_name |*branch_id|
|**************|**********|
|hammer mill | 2 |
|uni-ball | 2 |
|uni-ball | 3 |
|patriot paper | 3 |
***************************
> neste caso, uni-ball se repete, porem seu branch_id é diferente do supplier_id,
então a combinações de foreing keys tornam as linhas com suprimentos únicos.

> É atravez da combinação de foreing keys e através da conversação entre divesas


tabelas por mais simples que podem ser, que é possivel a criação de sistemas ou
esquemas complexos de database.
===========================================================------------------------
-----------------------------------

Você também pode gostar