Fundamentos de Bases de Datos Relacionales: Beneficios, Claves Candidatas y Normalización BCNF
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 4,12 KB
Fundamentos Esenciales de Bases de Datos Relacionales
Ventajas Clave del Uso de Sistemas de Bases de Datos (SGBD)
A continuación, se detallan los principales beneficios de implementar un Sistema de Gestión de Bases de Datos (SGBD):
- Los datos pueden compartirse: Compartir no solo significa que las aplicaciones existentes puedan acceder a la información de la base de datos, sino también que sea posible desarrollar nuevas aplicaciones para operar sobre los mismos datos.
- Reducción de la redundancia: En sistemas que no utilizan bases de datos, cada aplicación suele tener sus propios archivos exclusivos. Esto puede conducir a una redundancia considerable de los datos almacenados, con el consecuente desperdicio de espacio de almacenamiento.
- Prevención de la inconsistencia (hasta cierto grado): Este es el corolario directo de la reducción de la redundancia. Al almacenar los datos una sola vez, se minimiza el riesgo de tener valores contradictorios.
- Compactación: Se elimina la necesidad de archivos en papel voluminosos.
- Velocidad y eficiencia en la recuperación: La máquina puede recuperar y actualizar datos más rápidamente que un humano. En particular, las consultas específicas sin mucha elaboración pueden ser respondidas con rapidez, sin necesidad de búsquedas manuales o visuales que consumen tiempo.
- Automatización y reducción de trabajo manual: Se elimina gran parte del trabajo laborioso de llevar los archivos a mano. Las tareas mecánicas siempre las realizan mejor las máquinas.
- Disponibilidad de información actualizada: En el momento que se necesite, se tendrá a disposición información precisa y actualizada.
Control Centralizado en Entornos Multiusuario
En el entorno multiusuario, existe una ventaja adicional fundamental: El sistema de base de datos ofrece a la empresa un control centralizado de sus datos.
Propiedades que Definen una Clave Candidata en una Relación
La clave primaria es la clave candidata cuyos valores se utilizarán para identificar de manera unívoca las tuplas de la relación.
Una clave K es una clave candidata de la relación R si, y solamente si, posee las dos propiedades siguientes:
- Unicidad: Jamás, ningún valor válido de R contiene dos tuplas distintas con el mismo valor de K.
- Irreductibilidad: Ningún subconjunto propio de K tiene la propiedad de unicidad.
Propiedades Fundamentales de un Atributo
Las propiedades que definen a un atributo son:
- Atomicidad: Los atributos no deben poder descomponerse (deben ser atómicos).
- Identificación Única: Debe tener un identificador único (nombre) y un dominio definido.
Características de una Relación en Forma Normal de Boyce-Codd (BCNF) y Anomalías de Actualización
¿Qué características debe poseer una relación para que se encuentre en BCNF y no tener anomalías de actualización debidas a dependencias funcionales? Justificación.
BCNF es una restricción a 3NF para cuando hay atributos que se determinan recíprocamente. Se producen anomalías de actualización en una relación que se encuentra en BCNF si se cumplen las siguientes características:
- Hay más de una clave candidata (CC).
- La clave candidata es compuesta.
- Al menos un atributo de las claves candidatas es común (claves superpuestas).
Justificación: BCNF se enfoca en asegurar que cada determinante sea una clave candidata. Sin embargo, cuando existen múltiples claves candidatas compuestas y superpuestas, las dependencias funcionales entre los atributos de estas claves pueden seguir causando problemas de actualización, inserción o borrado, aunque la relación formalmente cumpla con BCNF. Esto requiere un diseño cuidadoso para evitar estas superposiciones problemáticas.