Olá!
Em um banco de dados (DB), os dados são armazenados em tabelas, e o conjunto de tabelas relacionadas entre si, formam um DB relacional.
Mas o que é uma tabela?
Uma tabela (COLUNAS x LINHAS), sendo que as colunas representam os campos da tabela, e as linhas os registros que a tabela possui. Exemplo:
PESSOA | |||
CD_PESSOA | NOME | SOBRENOME | IDADE |
1 | Felipe | Barbosa | 23 |
2 | Ana | Vieira | 20 |
3 | João | Santos | 19 |
4 | Aline | Silva | 21 |
5 | Maira | Vieira | 23 |
Então, a tabela acima denominada PESSOA, possui 4 campos: CD_PESSOA, NOME, SOBRENOME e IDADE. E contem 5 registros carregados nela.
As tabelas também possuem outras características, as duas principais e básicas são:
1. Chave primaria (Primary Key - PK)
A chave primaria da tabela pode ser somente um campo, denominando-se assim de chave simples, ou a composição de dois ou mais campos da tabelas, deste modo chama-se de chave composta.
A chave de uma tabela tem como objetivo identificar o registro de forma exclusiva, ou seja, a chave de uma tabela não é repetida para outro registro.
No exemplo da tabela acima, o campo CD_PESSOA é a chave primaria da tabela PESSOA.
2. Chave estrangeira (Foreign Key - FK)
A chave estrangeira, é um ou mais campos que representam a chave primaria de outra tabela. No exemplo utilizado a tabela PESSOA não tem FK, assim, ela é uma tabela que não possui relacionamento com outra tabela.
- Relacionamento entre tabelas
CARRO | MARCA_CARRO | ||||
CD_CARRO | NOME | CD_MARCA_CARRO | CD_MARCA_CARRO | NOME | |
1 | Astra | 1 | 1 | Chevrolet | |
2 | Vectra | 1 | 2 | Ford | |
3 | Palio | 3 | 3 | Fiat | |
4 | Corsa | 1 | 4 | Jeep | |
5 | Fusion | 2 | 5 | Volkswagen | |
6 | Siena | 3 | |||
7 | Gol | 5 |
Temos agora duas tabelas, CARRO e MARCA_CARRO, sendo que estas tabelas possuem relacionamento entre elas. Pois na tabela CARRO o campo CD_MARCA_CARRO é uma chave estrangeira que representa a chave primaria da tabela MARCA_CARRO.
Então, para o terceiro registro da tabela CARRO, o nome da marcar do modelo cadastrado é Fiat, e também para o sexto registro desta tabela.
Deste modo, o campo CD_MARCA_CARRO, é o campo que realiza o relacionamento entre as tabelas CARRO e MARCA_CARRO.
Enfim, é claro, que não é somente as informações deste post que esclarecem como o armazenamento de dados em tabelas de DB é realizado. Pesquise na WEB e fique atento aos próximos post's !!!
Nenhum comentário:
Postar um comentário