Escolar Documentos
Profissional Documentos
Cultura Documentos
-----------------------------------------------------------
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.