Estructuras de Datos

Claves Primarias (PK)

Dificultad: 4/10

La Clave Primaria (Primary Key o PK) es la regla más estricta de una tabla de base de datos: es lo que hace a cada registro totalmente único e irrepetible.

El concepto de Identificador Único

Imagina que tienes dos clientes que se llaman "Juan Pérez". Si ambos piden algo, ¿cómo sabe el sistema a quién facturar? Necesitan identificadores distintos (por ejemplo, "CLI0001" y "CLI0002").

Ese campo es la "Llave" o "Clave Primaria". Una tabla NO puede tener dos líneas con la misma clave primaria. Si lo intentas, Business Central lanzará un error.

Llaves Combinadas

A veces un solo campo no basta. Puedes combinar dos. Por ejemplo, en una línea de factura, la suma del "Nº de Factura" + "Nº de Línea" forman la Primary Key. Aunque dos facturas diferentes tengan la línea "10000", la combinación total es única.

La propiedad AutoIncrement

No siempre quieres preocuparte por inventar una letra y un número ("DOC01", "DOC02"). Si usas un tipo numérico (como Integer o BigInteger), puedes decirle al sistema que cuente él de uno en uno automáticamente usando la propiedad AutoIncrement = true; en AL.

table 50100 "Tabla de Log"
{
    fields
    {
        field(1; "Entry No."; Integer)
        {
            AutoIncrement = true;
        }
        field(2; "Description"; Text[100]) { }
    }
    
    keys
    {
        key(PK; "Entry No.")
        {
            Clustered = true;
        }
    }
}
← Volver a Teoría