¿Qué significan respectivamente los atributos no primarios y los atributos primarios, así como los códigos candidatos y códigos clave en la base de datos?
1. Atributos no primarios
Los atributos que no están incluidos en ningún código candidato se denominan atributos no primarios. Los atributos no primarios se definen en relación con los atributos primarios.
2. Atributo principal
En una relación, si un atributo es un atributo en el conjunto de atributos que constituye una determinada palabra clave candidata (código de candidato), se denomina atributo principal. (Atributo principal).
3. Código candidato
Si el valor de un atributo o grupo de atributos en la relación puede identificar de forma única una tupla, y su subconjunto adecuado no puede identificar de forma única una tupla, este atributo o atributo El grupo se llama código candidato.
4. Código clave
El código clave en la estructura de datos se refiere al elemento de datos que puede servir como identificador en el elemento de datos, como el número de registro y el libro en información bibliográfica. Nombre, etc. Entre ellos, el código de clave que puede desempeñar una función de identificación única se denomina "código de clave primaria", como el número de inicio de sesión, de lo contrario, se denomina "código de clave secundaria";
Información ampliada
Los pasos específicos para resolver el algoritmo básico de códigos candidatos:
El primer paso es encontrar la dependencia funcional mínima del patrón de relación Rlt ; U, F gt;
El paso 2, de acuerdo con la definición anterior, calcule UL, UR y UB respectivamente (UL representa el conjunto de atributos que solo aparecen en el lado izquierdo de cada expresión de dependencia en el conjunto de dependencia funcional; UR representa solo el conjunto de atributos que aparecen en el lado izquierdo de cada expresión de dependencia en el conjunto de dependencia funcional) El conjunto de atributos que aparece en el lado derecho de cada expresión de dependencia también tenga en cuenta UB=U-UL-UR);
Paso 3, si UL≠Φ, calcule el cierre de UL. Si UL+=U, entonces UL es el único código candidato de R, y el algoritmo finaliza si UL+≠U, vaya al paso 4. . Si UL=Φ, vaya al paso 5.
Paso 4: Combine UL con los atributos en UB en secuencia y use la definición 4 anterior para determinar si el atributo combinado es un código candidato después de encontrar todos los códigos candidatos, el algoritmo finaliza.
Paso 5: utilice la definición 4 anterior para juzgar los atributos y las combinaciones de atributos en UB en secuencia después de encontrar todos los códigos candidatos y el algoritmo finaliza. .