Una de las limitaciones de Oracle Application Express es que no puede manejar claves primarias con más de dos columnas, lo que plantea un dilema especialmente en el proceso de migración de sistemas o aplicaciones existentes. , una aplicación desarrollada con Oracle Forms que contiene una tabla con una clave primaria que consta de dos o más columnas.
Una alternativa para abordar este dilema es rediseñar la tabla de la siguiente manera:
Un campo o varios campos.
Debido a que lo más práctico es que una clave primaria conste de un solo campo, no es raro que una clave primaria conste de múltiples campos. Hay algunas pautas que puede consultar más adelante para determinar qué campos constituyen la clave principal de su tabla.
En una tabla donde puede haber dos registros completamente idénticos (todos los campos tienen el mismo valor), ¿cómo puedo eliminar o cambiar solo uno de ellos? Es imposible. Por esta razón, la Regla 1 de las Reglas Codd hace que todos los valores sean “direccionables” especificando el nombre de la tabla y la clave principal de la tabla.
Por esta razón, es una buena práctica de diseño de bases de datos (y una de las formas canónicas) que cada tabla tenga una clave principal.
¿Qué es una clave secundaria en una base de datos?
Una clave secundaria es una columna o combinación de columnas en una tabla cuyo valor es el valor de la clave principal de otra tabla. Una tabla puede contener dos o más claves secundarias que hacen referencia a una o más tablas.
Una clave externa es una columna que aparece en una tabla distinta de la tabla de destino. La clave externa de una tabla debe ser la clave principal de esa tabla.
¿Qué es una clave foránea y para qué se utiliza?
Una clave foránea es una columna o grupo de columnas en una tabla que contiene valores que corresponden a la clave primaria de otra tabla. Las claves foráneas se utilizan para unir tablas.
¿Qué es una clave foránea en una base de datos?