2. MODELO RELACIONAL
EL MODELO RELACIONAL, PARA EL MODELADO Y LA GESTIÓN DE BASES DE DATOS, ES
UN MODELO DE DATOS BASADO EN LA LÓGICA DE PREDICADOS Y EN LA TEORÍA DE
CONJUNTOS.
TRAS SER POSTULADAS SUS BASES EN 1970 POR EDGAR FRANK CODD, DE LOS
LABORATORIOS IBM EN SAN JOSÉ (CALIFORNIA), NO TARDÓ EN CONSOLIDARSE
COMO UN NUEVO PARADIGMA EN LOS MODELOS DE BASE DE DATOS.
SU IDEA FUNDAMENTAL ES EL USO DE RELACIONES. ESTAS RELACIONES PODRÍAN
CONSIDERARSE EN FORMA LÓGICA COMO CONJUNTOS DE DATOS LLAMADOS TUPLAS.
PESE A QUE ESTA ES LA TEORÍA DE LAS BASES DE DATOS RELACIONALES CREADAS POR
CODD, LA MAYORÍA DE LAS VECES SE CONCEPTUALIZA DE UNA MANERA MÁS FÁCIL
DE IMAGINAR, PENSANDO EN CADA RELACIÓN COMO SI FUESE UNA TABLA QUE ESTÁ
COMPUESTA POR REGISTROS (CADA FILA DE LA TABLA SERÍA UN REGISTRO O "TUPLA")
Y COLUMNAS (TAMBIÉN LLAMADAS "CAMPOS").
3. VENTAJAS
-PROVEE HERRAMIENTAS QUE GARANTIZAN EVITAR LA DUPLICIDAD DE REGISTROS.
-GARANTIZA LA INTEGRIDAD REFERENCIAL, ASÍ, AL ELIMINAR UN REGISTRO ELIMINA
TODOS LOS REGISTROS RELACIONADOS DEPENDIENTES.
-FAVORECE LA NORMALIZACIÓN POR SER MÁS COMPRENSIBLE Y APLICABLE.
DESVENTJAS
-PRESENTAN DEFICIENCIAS CON DATOS GRÁFICOS, MULTIMEDIA, CAD Y SISTEMAS
DE INFORMACIÓN GEOGRÁFICA.
-NO SE MANIPULAN DE FORMA MANEJABLE LOS BLOQUES DE TEXTO COMO TIPO
DE DATO.
-LAS BASES DE DATOS ORIENTADAS A OBJETOS (BDOO) SE PROPUSIERON CON EL
OBJETIVO DE SATISFACER LAS NECESIDADES DE LAS APLICACIONES ANTERIORES Y
ASÍ, COMPLEMENTAR PERO NO SUSTITUIR A LAS BASES DE DATOS RELACIONALES.
4. PROPIEDADES
CADA TUPLA ES DIFERENTE; NO HAY TUPLAS DUPLICADAS.
EL ORDEN DE LOS ATRIBUTOS NO TIENE IMPORTANCIA.
EL ORDEN DE LAS TUPLAS NO TIENE IMPORTANCIA,
TEÓRICAMENTE.
NO HAY DOS ATRIBUTOS QUE SE LLAMEN IGUAL EN UNA
MISMA TABLA.
6. REGLAS DE INTEGRIDAD
LOS CONCEPTOS BÁSICOS DE INTEGRIDAD EN EL MODELO
RELACIONAL SON EL DE LLAVE PRIMARIA, LLAVE FORÁNEA, VALORES
NULOS Y UN PAR DE REGLAS DE INTEGRIDAD.
UNA LLAVE PRIMARIA ES UNO O UN CONJUNTO DE ATRIBUTOS QUE
PERMITEN IDENTIFICAR A LAS N-ADAS DE MANERA ÚNICA EN
CUALQUIER MOMENTO.
UNA LLAVE FORÁNEA DE UNA RELACIÓN ES UN ATRIBUTO QUE
HACE REFERENCIA A UNA LLAVE PRIMARIA DE OTRA RELACIÓN; ESTO
DA PIE A QUE UNA RELACIÓN PUEDA TENER VARIAS LLAVES
FORÁNEAS.
UN VALOR NULO ES UN VALOR QUE ESTÁ FUERA DE LA DEFINICIÓN DE
CUALQUIER DOMINIO EL CUAL PERMITE DEJAR EL VALOR DEL
ATRIBUTO
7. INTEGRIDAD DE RELACIONES. NINGÚN ATRIBUTO QUE FORME PARTE DE UNA LLAVE
PRIMARIA PUEDE ACEPTAR VALORES NULOS.
INTEGRIDAD REFERENCIAL. AL TENER UNA RELACIÓN 9#9 CON LLAVE
PRIMARIA 10#10 DE DOMINIO 11#11 Y OTRA RELACIÓN 1#1 CON ATRIBUTO 10#10
QUE NO ES LLAVE PRIMARIA DE 1#1, ENTONCES CUALQUIER VALOR EN EL
ATRIBUTO 10#10 EN 1#1 DEBE SER NULO, OUN VALOR QUE ESTÉ EN EL ATRIBUTO
10#10 DE LA LLAVE PRIMARIA DE UNA N-ADA EN LA RELACIÓN 9#9
NULOS
CUANDO EN UNA TUPLA UN ATRIBUTO ES DESCONOCIDO, SE DICE QUE ES NULO.
UN NULO NO REPRESENTA EL VALOR CERO NI LA CADENA VACÍA, ÉSTOS SON
VALORES QUE TIENEN SIGNIFICADO. EL NULO IMPLICA AUSENCIA DE
INFORMACIÓN, BIEN PORQUE AL INSERTAR LA TUPLA SE DESCONOCÍA EL VALOR
DEL ATRIBUTO, O BIEN PORQUE PARA DICHA TUPLA EL ATRIBUTO NO TIENE
SENTIDO.
8. REGLA DE INTEGRIDAD DE ENTIDADES
LA PRIMERA REGLA DE INTEGRIDAD SE APLICA A LAS CLAVES
PRIMARIAS DE LAS RELACIONES BASE:NINGUNO DE LOS ATRIBUTOS
QUE COMPONEN LA CLAVE PRIMARIA PUEDE SER NULO.
POR DEFINICIÓN, UNA CLAVE PRIMARIA ES UN IDENTIFICADOR
IRREDUCIBLE QUE SE UTILIZA PARA IDENTIFICAR DE MODO ÚNICO LAS
TUPLAS. QUE ES IRREDUCIBLE SIGNIFICA QUE NINGÚN SUBCONJUNTO
DE LA CLAVE PRIMARIA SIRVE PARA IDENTIFICAR LAS TUPLAS DE
MODO ÚNICO. SI SE PERMITE QUE PARTE DE LA CLAVE PRIMARIA SEA
NULA, SE ESTÁ DICIENDO QUE NO TODOS SUS ATRIBUTOS SON
NECESARIOS PARA DISTINGUIR LAS TUPLAS, CON LO QUE SE
CONTRADICE LA IRREDUCIBILIDAD.
9. REGLA DE INTEGRIDAD REFERENCIAL
LA SEGUNDA REGLA DE INTEGRIDAD SE APLICA A LAS CLAVES AJENAS: SI EN UNA
RELACIÓN HAY ALGUNA CLAVE AJENA, SUS VALORES DEBEN COINCIDIR CON
VALORES DE LA CLAVE PRIMARIA A LA QUE HACE REFERENCIA, O BIEN, DEBEN SER
COMPLETAMENTE NULOS.
LA REGLA DE INTEGRIDAD REFERENCIAL SE ENMARCA EN TÉRMINOS DE ESTADOS
DE LA BASE DE DATOS: INDICA LO QUE ES UN ESTADO ILEGAL, PERO NO DICE
CÓMO PUEDE EVITARSE. LA CUESTIÓN ES ¿QUÉ HACER SI ESTANDO EN UN
ESTADO LEGAL, LLEGA UNA PETICIÓN PARA REALIZAR UNA OPERACIÓN QUE
CONDUCE A UN ESTADO ILEGAL? EXISTEN DOS OPCIONES: RECHAZAR LA
OPERACIÓN, O BIEN ACEPTAR LOPERACIÓN Y REALIZAR OPERACIONES
ADICIONALES COMPENSATORIAS QUE CONDUZCAN A UN ESTADO LEGAL.