Um registo é uma única entrada numa tabela de base de dados. Contém todos os campos de uma entidade. Um registo de cliente tem nome, morada, telefone e data de registo. Um registo de encomenda tem o ID do cliente, produto, quantidade e preço. O registo é a unidade de armazenamento. Ao inserir uma linha, cria um registo. Ao consultar uma tabela, recupera registos. Ao atualizar um campo, altera um registo. O registo é o átomo dos dados relacionais.
Os registos relacionam-se entre si por meio de chaves. Um registo de cliente possui uma chave primária. Um registo de encomenda possui uma chave estrangeira que aponta para esse cliente. O relacionamento liga os dois registos sem duplicar dados. Um cliente pode ter vários pedidos. Cada registo de encomenda referencia o cliente. O registo do cliente armazena os dados do cliente uma única vez. Esta estrutura evita a redundância e mantém a consistência dos dados. Os registos também podem ser aninhados em algumas bases de dados. Uma base de dados de documentos pode ter um registo de cliente com uma matriz de registos de encomendas dentro dele. Este incorpora os dados relacionados num único documento. Os registos incorporados são mais rápidos de ler porque evitam junções. São mais difíceis de atualizar porque os mesmos dados podem aparecer em vários documentos. A escolha entre referenciar e incorporar depende da forma como os dados são utilizados. As bases de dados relacionais referenciam. As bases de dados de documentos geralmente incorporam. Ambas as abordagens apresentam vantagens e desvantagens.
Características do registo
- Contém campos — um valor por campo
- Identificado por uma chave — chave primária ou identificador único.
- Relaciona-se com outros registos — através de chaves estrangeiras.
- Armazenado como uma linha — numa tabela relacional
- Atualizado atomicamente — as alterações são confirmadas ou revertidas em conjunto.
Um registo é um facto sobre uma coisa. Uma tabela é uma coleção de factos relacionados. Uma base de dados é uma coleção de tabelas relacionadas.
Comments (2)
Leave a comment