Banco de Dados Relacional
Antes de tudo, devemos entender como funciona um banco de dados relacional.
Este modelo foi proposto em 1970 pelo Dr. E. F. Codd da IBM, rompendo radicalmente com os príncipios existentes naquela época, afirmando queas tabelas que contivessem dados relacionados não precisava saber aonde estava fisicamente armazenados esses dados. Sendo apenas necessário, saber o nome da tabela e o valor pelo qual estavam relacionados.
Na figura acima podemos perceber, que a tabela Cliente armazena dados importantes a respeito dos clientes. Já na tabela Pedido armazena informações sobre os pedidos realizados pelos clientes.
A coluna ClienteID presente na tabela Pedido fornece a relação entre as duas tabelas. A localização física das tabelas não precisam ser conhecidas, apenas os seus nomes e o valor da coluna que faz esta relação, no caso desse exemplo é a ClienteID.
Esta coluna na tabela cliente e tambem presente na tabela pedido (PedidoID) é chamado de chave primária (PK, Primary Key). Cada tabela no banco de dados precisa ter uma chave primária e com valores únicos que não sejam repetidos.
A coluna que estabece a relação entre as duas tabelas, que é o caso da coluna ClienteID na tabela Pedido, é chamado de chave externa (FK, Foreign Key).
Espero que estejam gostando das explicações, dentro em breve volto com mais um post.
