Está en la página 1de 22

BASES DE DATOS RELACIONALES Y ACTIVAS

INTRODUCCIN. CONCEPTOS INICIALES. DE LOS SISTEMAS DE ARCHIVOS AL MODELO RELACIONAL. NIVELES DE ABSTRACCIN. SISTEMAS ADMINISTRADORES DE BASES DE DATOS (DBMS). RAZONES PARA SU UTILIZACIN. MODELO DE DATOS RELACIONAL. EL ESTNDAR SQL. RESTRICCIONES DE INTEGRIDAD Y REGLAS DE NEGOCIO. TRANSACCIONES. APLICACIONES DE USUARIO.

BASES DE DATOS RELACIONALES Y ACTIVAS


BASES DE DATOS ACTIVAS. CONCEPTOS. GESTOR PASIVO VS. ACTIVO. VENTAJAS. APLICACIONES. ANLISIS Y DISEO DE REGLAS EN BASES DE DATOS RELACIONALES. LAS REGLAS DE CODD PARA SISTEMAS GESTORES DE BASES DE DATOS RELACIONALES. LIMITACIONES DEL MODELO RELACIONAL.

BD RELACIONALES Y ACTIVAS

BD RELACIONALES Y ACTIVAS

INTRODUCCIN

INTRODUCCIN
EL MODELO DE DATOS RELACIONAL FUE INTRODUCIDO POR TED CODD. DE IBM, EN 1970. SE BASA EN LOS CONCEPTOS DE: RELACIN MATEMTICA,. TEORA DE CONJUNTOS. LGICA DE PREDICADOS DE PRIMER ORDEN.

BD RELACIONALES Y ACTIVAS

BD RELACIONALES Y ACTIVAS

INTRODUCCIN

CONCEPTOS INICIALES

BD RELACIONALES Y ACTIVAS

BD RELACIONALES Y ACTIVAS

CONCEPTOS INICIALES
DATO OPERATIVO: TODO ELEMENTO DE INFORMACIN QUE NECESITA UNA ORGANIZACIN PARA SU FUNCIONAMIENTO. INDEPENDENCIA FSICA: EL ALMACENAMIENTO FSICO DE LOS DATOS DEBE SER INDEPENDIENTE DEL DISEO LGICO DE LA BF A TODOS LOS NIVELES. INDEPENDENCIA LGICA: LA PERCEPCIN QUE CADA PROGRAMA TIENE DE LA ESTRUCTURA LGICA DE LA BD (VISTA DE USUARIO) DEBE PERMANECER INMUTABLE A NIVEL LGICO EN DICHA ESTRUCTURA. ENTIDADES: UNA ENTIDAD SE DEFINE COMO UN OBJETO QUE EXISTE Y QUE ES DISTINGUIBLE DE LOS DEMS: EJ.: UN EMPLEADO, UN LIBRO, UN DEPARTAMENTO.
BD RELACIONALES Y ACTIVAS 7

CONCEPTOS INICIALES
ATRIBUTOS: SON LAS PROPIEDADES QUE CARACTERIZAN UN CONJUNTO DE ENTIDADES. DEPENDENCIA EXISTENCIAL: SEAN A Y B DOS CONJUNTOS DE ENTIDADES. SE DICE QUE B DEPENDE EXISTENCIALMENTE DE A SI CUMPLE: T AXB/ b B a A / (a, b) T. ES IMPOSIBLE IDENTIFICAR A b SIN IDENTIFICAR PREVIAMENTE A a. ASOCIACIONES O RELACIONES: UNA RELACIN ES UNA CONEXIN SEMNTICA ENTRE DOS O MS CONJUNTOS DE ENTIDADES. ESPECIALIZACIN: SE DIR QUE EL CONJUNTO DE ENTIDADES A ES UNA ESPECIALIZACIN DEL CONJUNTO DE ENTIDADES B SI a A a B. EL CONJUNTO DE ENTIDADES A EST INCLUIDO EN EL CONJUNTO DE ENTIDADES B.
BD RELACIONALES Y ACTIVAS 8

DE LOS SISTEMAS DE ARCHIVOS AL MODELO RELACIONAL

DE LOS SISTEMAS DE ARCHIVOS AL MODELO RELACIONAL


DE 1950 A 1960 SE DESARROLLARON LAS CINTAS MAGNTICAS PARA EL ALMACENAMIENTO DE DATOS: LECTURA SECUENCIAL. EN LA DCADA DE LOS 70 APARECIERON LOS DISCOS MAGNTICOS: ACCESO DIRECTO A LOS DATOS. BD JERRQUICAS Y EN RED (LISTAS Y RBOLES). TRATAMIENTO DE LA INFORMACIN: REQUERA CONOCER DETALLES DE IMPLEMENTACIN (BAJO NIVEL). CODIFICACIN DE CONSULTAS DE FORMA PROCEDIMENTAL. CODD (IBM) DEFINI EL MODELO RELACIONAL (1970).

BD RELACIONALES Y ACTIVAS

BD RELACIONALES Y ACTIVAS

10

DE LOS SISTEMAS DE ARCHIVOS AL MODELO RELACIONAL


HASTA 1980 NO APARECIERON GESTORES RELACIONALES COMERCIALES (ORACLE, IBM DB2, INGRES, ETC.) CON: BUEN RENDIMIENTO. INDEPENDENCIA FSICA Y LGICA. ESTUDIOS ACERCA DE BD DISTRIBUIDAS Y PARALELAS. INICIO EN BD ORIENTADAS A OBJETOS. EN LA DCADA DE 1990: BD RELACIONALES ORIENTADAS A OBJETOS. BD DIMENSIONALES Y OLAP. XML. MINERA DE DATOS.

DE LOS SISTEMAS DE ARCHIVOS AL MODELO RELACIONAL

BD RELACIONALES Y ACTIVAS

11

BD RELACIONALES Y ACTIVAS

12

DE LOS SISTEMAS DE ARCHIVOS AL MODELO RELACIONAL

DE LOS SISTEMAS DE ARCHIVOS AL MODELO RELACIONAL

BD RELACIONALES Y ACTIVAS

13

BD RELACIONALES Y ACTIVAS

14

DE LOS SISTEMAS DE ARCHIVOS AL MODELO RELACIONAL

DE LOS SISTEMAS DE ARCHIVOS AL MODELO RELACIONAL

BD RELACIONALES Y ACTIVAS

15

BD RELACIONALES Y ACTIVAS

16

NIVELES DE ABSTRACCIN

NIVELES DE ABSTRACCIN
LA FINALIDAD DE TRABAJAR CON TCNICAS DE BD ES APROVECHAR UNA VISIN ABSTRACTA DE LOS DATOS QUE FACILITE EL DESARROLLO Y USO DE APLICACIONES.

BD RELACIONALES Y ACTIVAS

17

BD RELACIONALES Y ACTIVAS

18

DBMS. RAZONES DE SU UTILIZACIN

DBMS. RAZONES DE SU UTILIZACIN


FLEXIBILIDAD DE ADAPTACIN A CADA PROBLEMA. OPTIMIZACIN EN LA GESTIN DE LA INFORMACIN. INDEPENDENCIA FSICA Y LGICA DE LOS DATOS. CONTROL DE LA INTEGRIDAD DE LOS DATOS. GARANTA SOBRE LA CONSISTENCIA DE LA INFORMACIN. FACILIDAD DE ACCESO CONCURRENTE. PROTECCIN ANTE FALLOS DEL SISTEMA. SEGURIDAD ANTE ACCESOS RESTRINGIDOS.

BD RELACIONALES Y ACTIVAS

19

BD RELACIONALES Y ACTIVAS

20

MODELO DE DATOS RELACIONAL

MODELO DE DATOS RELACIONAL


BASE DE DATOS RELACIONAL (BDR) = CONJUNTO DE RELACIONES: RELACIN O TABLA (RELATION, TABLE): LISTA DE VALORES CON UN NOMBRE, DONDE CADA VALOR ES UNA FILA (REGISTRO), COMPUESTO POR 1 O MS COLUMNAS (CAMPOS): FILA O TUPLA (ROW, TUPLE): HECHO QUE CORRESPONDE A UNA ENTIDAD O RELACIN EN EL MUNDO REAL. SIN REPETICIONES. COLUMNA O ATRIBUTO (COLUMN, ATTRIBUTE): VALOR RELACIONADO CON ESE HECHO, SOBRE UN ASPECTO PARTICULAR: TODOS LOS VALORES DE UNA COLUMNA SON DEL MISMO TIPO O DOMINIO. LOS VALORES (Y EL DOMINIO) DEBEN SER ATMICOS O INDIVISIBLES (COMO INFORMACIN). EJEMPLOS: NMEROS NATURALES, REALES, CADENAS DE CARACTERES... FORMATO: FORMA DE REPRESENTAR UN DATO. EJ: TLFNO: +54 999-99-99-99. UNA FECHA TAMBIN PUEDE REPRESENTARSE DE MUCHAS FORMAS.
21 BD RELACIONALES Y ACTIVAS 22

BD RELACIONALES Y ACTIVAS

MODELO DE DATOS RELACIONAL

MODELO DE DATOS RELACIONAL

BD RELACIONALES Y ACTIVAS

23

BD RELACIONALES Y ACTIVAS

24

MODELO DE DATOS RELACIONAL


INTENSIN Y EXTENSIN EN UNA BDR:

MODELO DE DATOS RELACIONAL


CARACTERSTICAS DE LAS RELACIONES:

BD RELACIONALES Y ACTIVAS

25

BD RELACIONALES Y ACTIVAS

26

MODELO DE DATOS RELACIONAL


NOTACIN DEL MODELO RELACIONAL:

MODELO DE DATOS RELACIONAL


RESTRICCIONES RELACIONALES:

BD RELACIONALES Y ACTIVAS

27

BD RELACIONALES Y ACTIVAS

28

MODELO DE DATOS RELACIONAL


BD RELACIONALES:

MODELO DE DATOS RELACIONAL


BD RELACIONALES:

BD RELACIONALES Y ACTIVAS

29

BD RELACIONALES Y ACTIVAS

30

MODELO DE DATOS RELACIONAL


INSERTAR EN LA BD: RESTRICCIONES:

MODELO DE DATOS RELACIONAL


BORRAR DE LA BD: RESTRICCIONES:

BD RELACIONALES Y ACTIVAS

31

BD RELACIONALES Y ACTIVAS

32

MODELO DE DATOS RELACIONAL


ACTUALIZAR EN LA BD: RESTRICCIONES:

MODELO DE DATOS RELACIONAL


CONSULTAS: LGEBRA RELACIONAL:

BD RELACIONALES Y ACTIVAS

33

BD RELACIONALES Y ACTIVAS

34

MODELO DE DATOS RELACIONAL


OPERACIN DE SELECCIN:

MODELO DE DATOS RELACIONAL


PROYECCIN Y RENOMBRADO:

BD RELACIONALES Y ACTIVAS

35

BD RELACIONALES Y ACTIVAS

36

MODELO DE DATOS RELACIONAL


OPERACIONES DE CONJUNTOS:

MODELO DE DATOS RELACIONAL


REUNIN:

BD RELACIONALES Y ACTIVAS

37

BD RELACIONALES Y ACTIVAS

38

MODELO DE DATOS RELACIONAL


DIVISIN:

MODELO DE DATOS RELACIONAL


EJEMPLOS:

BD RELACIONALES Y ACTIVAS

39

BD RELACIONALES Y ACTIVAS

40

MODELO DE DATOS RELACIONAL


OPERACIONES PRIMITIVAS (BSICAS):

MODELO DE DATOS RELACIONAL


REUNIN EXTERNA (OUTER JOIN):

BD RELACIONALES Y ACTIVAS

41

BD RELACIONALES Y ACTIVAS

42

MODELO DE DATOS RELACIONAL


CLCULO RELACIONAL (INTRODUCCIN):

MODELO DE DATOS RELACIONAL


TIPOS DE DATOS: CADENA DE CARACTERES (CHARACTER STRING): CADA CARCTER REQUIERE UN BYTE PARA SU ALMACENAMIENTO. NUMRICO (NUMERIC): ENTEROS CORTOS (OCUPAN 2 BYTES). ENTEROS LARGOS (OCUPAN 4 BYTES). DECIMALES: DEFINIDOS POR SU PRECISIN Y ESCALA. NOTACIN CIENTFICA: SIMPLE PRECISIN (OCUPAN 4 BYTES). NOTACIN CIENTFICA: DOBLE PRECISIN (OCUPAN 8 BYTES). FECHA Y HORA (DATETIME): DEFERENTES OPCIONES SEGN NIVEL DE PRECISIN. OBJETO GRANDE (LARGE OBJECT): BINARY LARGE OBJECT. CHARACTER LARGE OBJECT. OTROS.
BD RELACIONALES Y ACTIVAS 44

BD RELACIONALES Y ACTIVAS

43

MODELO DE DATOS RELACIONAL


NDICES:

MODELO DE DATOS RELACIONAL


EL PROBLEMA DEL DISEO:

BD RELACIONALES Y ACTIVAS

45

BD RELACIONALES Y ACTIVAS

46

MODELO DE DATOS RELACIONAL


EL PROBLEMA DEL DISEO:

MODELO DE DATOS RELACIONAL


EL PROBLEMA DEL DISEO:

BD RELACIONALES Y ACTIVAS

47

BD RELACIONALES Y ACTIVAS

48

MODELO DE DATOS RELACIONAL


EL PROBLEMA DEL DISEO:

MODELO DE DATOS RELACIONAL


SISTEMAS DISTRIBUIDOS: LOS SISTEMAS CENTRALIZADOS REALIZAN TODAS SUS OPERACIONES EN UN NICO SISTEMA INFORMTICO. LA DISTRIBUCIN ENTRE VARIAS SEDES PERMITE QUE LOS DATOS RESIDAN DONDE SE HAN GENERADO O DONDE SON MS NECESARIOS. EN EL SISTEMA CENTRALIZADO LOS DATOS TIENEN UNA SOLA UBICACIN Y EN EL DISTRIBUIDO RESIDEN EN VARIOS EMPLAZAMIENTOS. EN EL CASO DISTRIBUIDO EL USUARIO PERCIBE LOS DATOS COMO SI ESTUVIESEN EN UN SOLO ORDENADOR. CUANDO LA DISTRIBUCIN ES A NIVEL DE TABLA, EL PROBLEMA DEL DISEO NO HA TERMINADO.

BD RELACIONALES Y ACTIVAS

49

BD RELACIONALES Y ACTIVAS

50

MODELO DE DATOS RELACIONAL


PARA DISTRIBUIR LOS DATOS DE UNA TABLA ENTRE VARIAS SEDES HAY VARIAS OPCIONES: RPLICA: SE CONSERVAN VARIAS COPIAS IDNTICAS DE UNA MISMA TABLA EN DIFERENTES SEDES. FRAGMENTACIN: LA TABLA SE DIVIDE EN VARIOS FRAGMENTOS QUE SE GUARDAN EN EMPLAZAMIENTOS DIFERENTES: F. HORIZONTAL: SE DISTRIBUYEN FILAS. F. VERTICAL: SE DISTRIBUYEN COLUMNAS. F. MIXTA. RPLICA Y FRAGMENTACIN: LA TABLA SE DIVIDE EN VARIOS FRAGMENTOS: EL SISTEMA CONSERVA VARIAS RPLICAS DE ESTOS FRAGMENTOS EN DIFERENTES SEDES.

EL ESTNDAR SQL

BD RELACIONALES Y ACTIVAS

51

BD RELACIONALES Y ACTIVAS

52

EL ESTNDAR SQL
SQL: STRUCTURED QUERY LANGUAJE. LENGUAJE DECLARATIVO DE ACCESO A LOS DATOS. ESTNDAR PARA LAS BD RELACIONALES. INCLUYE LA CAPACIDAD DE ACTUAR SOBRE: LA ESTRUCTURA DE LA BD. SUS PROPIOS DATOS. DESARROLLADO EN EL SAN JOS RESEARCH CENTER (IBM). FUE UTILIZADO POR PRIMERA VEZ EN 1970. EN 1986: ANSI (AMERICAN NATIONAL STANDARDS INSTITUTE) E ISO (INTERNATIONAL STANDARDS ORGANIZATION) PUBLICARON LAS NORMAS SQL/ANSI Y SQL-86. EN 1989: SE INCORPORA LA INTEGRIDAD REFERENCIAL BSICA (NO ACTUALIZACIONES EN CASCADA).
BD RELACIONALES Y ACTIVAS 53

EL ESTNDAR SQL
SQL-92 INCORPORA: NUEVOS OPERADORES RELACIONALES: OUTER JOIN Y JOIN. SQL DINMICO. EL PARMETRO SQLSTATE PARA GESTIN DE ERRORES. CURSORES DE DESPLAZAMIENTO (SCROLL CURSOR). MODO DE ACCESO (LECTURA O LECTURA/ESCRITURA) Y NIVEL DE AISLAMIENTO DE LAS TRANSACCIONES. DEFINIR DOMINIOS (CREATE DOMAIN).

BD RELACIONALES Y ACTIVAS

54

EL ESTNDAR SQL
SQL-99 (PARTE DEL SQL3): SE UTILIZA ACTUALMENTE. NUEVOS TIPOS DE DATOS: LOB, BOOLEAN, ROW, ARRAY, DISTINCT. POSIBILIDAD DE DEFINIR NUEVOS TIPOS DE DATOS POR PARTE DEL USUARIO. DISPARADORES (TRIGGERS), VISTAS ACTUALIZABLES. CURSONES (PUNTEROS) SENSITIVOS. QUERIES RECURSIVOS. DEFINICIN DE ROLES DE USUARIO. INCORPORACION DE LAS CARACTERSTICAS DE ORIENTACIN A OBJETOS: TIPOS DE DATOS ABSTRACTOS, GENERALIZACIN, HERENCIA Y POLIMORFISMO.

EL ESTNDAR SQL
SQL-2003 :

BD RELACIONALES Y ACTIVAS

55

BD RELACIONALES Y ACTIVAS

56

EL ESTNDAR SQL

EL ESTNDAR SQL
NUEVOS TIPOS DE DATOS: MULTISET, BIGINT. COLUMNAS CALCULADAS EN TABLAS (VALORES ESCALARES). GENERADORES DE SECUENCIA: IDENTITY EN COLUMNAS Y EN TABLAS. FUNCIONES QUE DEVUELVEN TABLAS. NUEVAS FUNCIONES ESCALARES, DE AGREGACIN, DE DISTRIBUCIN, VENTANA (RANK, ROW_NUMBER.). MERGE: PERMITE LA COMBINACIN DE OPERADORES DE INSERCIN Y ACTUALIZACIN EN UNA SOLA INSTRUCCIN:

BD RELACIONALES Y ACTIVAS

57

BD RELACIONALES Y ACTIVAS

58

RESTRICCIONES DE INTEGRIDAD Y REGLAS DE NEGOCIO

RESTRICCIONES DE INTEGRIDAD Y REGLAS DE NEGOCIO


SQL PERMITE INCORPORAR LA DEFINICIN DE RESTRICCIONES EN LA DEFINICIN DE LA TABLA: EL SISTEMA CONTROLAR LA INTEGRIDAD DE LOS DATOS QUE SE CARGUEN. LAS RESTRICCIONES PUEDEN SER. DE INTEGRIDAD DE ENTIDAD Y REFERENCIAL. ESPECFICAS. EJ.: RESTRICCIN DE CLAVE PRIMARIA PARA LA COLUMNA DNI DE LA TABLA ALUMNOS: CREATE TABLE alumnos ( DNI CHAR (8) PRIMARY KEY, nom_alum VARCHAR2 (35), fecha_nac DATE, direccion VARCHAR2 (30), provincia VARCHAR2 (20), beca VARCHAR2 (2) ); BD RELACIONALES Y ACTIVAS 60

BD RELACIONALES Y ACTIVAS

59

RESTRICCIONES DE INTEGRIDAD Y REGLAS DE NEGOCIO


EJ.: RESTRICCIONES DE INTEGRIDAD ASOCIADAS A LA TABLA PARA UN CONJUNTO DE COLUMNAS: CREATE TABLE matriculas ( cod_asig CHAR (4), cod_grup CHAR (4), tipo CHAR (1), DNI CHAR (8), convocatoria NUMBER, calificacion NUMBER, PRIMARY KEY (cod_asig, cod_grup, tipo, DNI, convocatoria) );

RESTRICCIONES DE INTEGRIDAD Y REGLAS DE NEGOCIO


EJ.: RESTRICCIN DE UNICIDAD DE LOS VALORES DE UNA COLUMNA: CREATE TABLE asignaturas ( cod_asig CHAR (4) PRIMARY KEY, nom_asig VARCHAR2 (30) UNIQUE, creditos NUMBER (4, 1), caracter CHAR (2), curso NUMBER );

BD RELACIONALES Y ACTIVAS

61

BD RELACIONALES Y ACTIVAS

62

RESTRICCIONES DE INTEGRIDAD Y REGLAS DE NEGOCIO


EJ.: RESTRICCIN DE VALORES NULOS: CREATE TABLE profesores ( NRP CHAR (8) PRIMARY KEY, nom_prof VARCHAR2 (35) NOT NULL, categoria CHAR (4), area VARCHAR2 (20), cod_dep CHAR (4) );

RESTRICCIONES DE INTEGRIDAD Y REGLAS DE NEGOCIO


EJ.: RESTRICCIN DE RANGO DE VALORES PERMITIDOS EN UNA COLUMNA: CREATE TABLE aulas ( cod_aula CHAR (4) PRIMARY KEY, capacidad NUMBER CHECK (capacidad BETWEEN 0 AND 150) );

BD RELACIONALES Y ACTIVAS

63

BD RELACIONALES Y ACTIVAS

64

RESTRICCIONES DE INTEGRIDAD Y REGLAS DE NEGOCIO


EJEMPLOS: DEFINICIN DE CLAVES EXTERNAS PARA RELACIONAR COLUMNAS DE DISTINTAS TABLAS (INTEGRIDAD REFERENCIAL): CREATE TABLE matriculas ( cod_asig CHAR (4), cod_grup CHAR (4), tipo CHAR (1), DNI CHAR (8) REFERENCES alumnos (DNI), convocatoria NUMBER, calificacion NUMBER, PRIMARY KEY (cod_asig, cod_grup, tipo, DNI, convocatoria), FOREING KEY (cod_asig, cod_grup, tipo) REFERENCES grupos (cod_asig, cod_grup, tipo) );
BD RELACIONALES Y ACTIVAS 65

RESTRICCIONES DE INTEGRIDAD Y REGLAS DE NEGOCIO


CREATE TABLE grupos ( cod_asig CHAR (4), cod_grup CHAR (4), tipo CHAR (1) CHECK (Tipo IN (T, P)), NRP CHAR (4), max_al INT CHECK (max_al BETWEEN 10 AND 150), PRIMARY KEY (cod_asig, cod_grup, tipo), FOREING KEY cod_asig REFERENCES asignaturas (cod_asig), FOREING KEY NRP REFERENCES profesores (NRP), );

BD RELACIONALES Y ACTIVAS

66

RESTRICCIONES DE INTEGRIDAD Y REGLAS DE NEGOCIO


EJ.: DEFINICIN DE VALORES POR DEFECTO: CREATE TABLE matriculas ( cod_asig CHAR (4), cod_grup CHAR (4), tipo CHAR (1), DNI CHAR (8) REFERENCES alumnos (DNI), convocatoria NUMBER DEFAULT 1, calificacion NUMBER CONSTRAINT restric-rangocalif CHECK ((calificacion>=0) AND (calificacion <=10)), PRIMARY KEY (cod_asig, cod_grup, tipo, DNI, convocatoria), FOREING KEY (cod_asig, cod_grup, tipo) REFERENCES grupos (cod_asig, cod_grup, tipo) );
BD RELACIONALES Y ACTIVAS 67

RESTRICCIONES DE INTEGRIDAD Y REGLAS DE NEGOCIO

BD RELACIONALES Y ACTIVAS

68

RESTRICCIONES DE INTEGRIDAD Y REGLAS DE NEGOCIO

RESTRICCIONES DE INTEGRIDAD Y REGLAS DE NEGOCIO

BD RELACIONALES Y ACTIVAS

69

BD RELACIONALES Y ACTIVAS

70

RESTRICCIONES DE INTEGRIDAD Y REGLAS DE NEGOCIO

TRANSACCIONES

BD RELACIONALES Y ACTIVAS

71

BD RELACIONALES Y ACTIVAS

72

TRANSACCIONES
TRANSACCIN ES UN CONJUNTO DE OPERACIONES DE MANIPULACIN DE DATOS QUE DEBEN SER CONSIDERADAS COMO UNA UNIDAD.: ES UNA UNIDAD ATMICA DE TRABAJO QUE SE REALIZA POR COMPLETO O BIEN NO SE EFECTA EN ABSOLUTO. EL GESTOR DE RECUPERACIN DEL SGBD DEBE MANTENERSE AL TANTO DE LAS SIGUIENTES OPERACIONES: BEGIN_TRANSACTION (inicio_de_transaccin): MARCA EL PRINCIPIO DE LA EJECUCIN DE LA TRANSACCIN. READ (leer) o WRITE (escribir): ESPECIFICAN OPERACIONES DE LECTURA O ESCRITURA DE ELEMENTOS DE LA BD QUE SE EJECUTAN COMO PARTE DE LA TRANSACCIN.

TRANSACCIONES
END_TRANSACTION (fin_de_transaccin): ESPECIFICA QUE LAS OPERACIONES DE LEER O ESCRIBIR DE LA TRANSACCIN HAN TERMINADO Y MARCA EL FIN DE LA EJECUCIN DE LA TRANSACCIN. PUEDE SER NECESARIO VERIFICAR: SI LOS CAMBIOS INTRODUCIDOS SE PUEDEN APLICAR PERMANENTEMENTE A LA BD (CONFIRMAR). SI LA TRANSACCIN PUEDE ABORTAR PORQUE VIOLA LA SERIABILIDAD O POR ALGUNA OTRA RAZN. COMMIT_TRANSACTION (confirmar_transaccin):. SEALA QUE: LA TRANSACCIN TERMIN CON XITO. LAS ACTUALIZACIONES EJECUTADAS SE PUEDEN CONFIRMAR SIN PELIGRO EN LA BD Y QUE NO SE DESHARN.

BD RELACIONALES Y ACTIVAS

73

BD RELACIONALES Y ACTIVAS

74

TRANSACCIONES
ROLLBACK (restaurar) O ABORT (abortar): INDICAN QUE: LA TRANSACCIN TERMIN SIN XITO. CUALQUIER CAMBIO O EFECTO QUE PUEDA HABERSE APLICADO A LA BD SE DEBE DESHACER.

TRANSACCIONES
PROPIEDADES DESEABLES DE LAS TRANSACCIONES SON LAS PROPIEDADES ACID (INICIALES EN INGLS): ATOMICIDAD: UNA TRANSACCIN ES UNA UNIDAD ATMICA (INDIVISIBLE) DE PROCESAMIENTO. CONSERVACIN DE LA CONSISTENCIA: SE CONSERVA LA CONSISTENCIA SI LA EJECUCIN COMPLETA DE LA TRANSACCIN LLEVA LA BD DE UN ESTADO CONSISTENTE A OTRO TAMBIN CONSISTENTE. AISLAMIENTO: LA EJECUCIN DE UNA TRANSACCIN NO DEBERA INTERFRIR CON OTRAS TRANSACCIONES QUE SE EJECUTEN CONCURRENTEMENTE. DURABILIDAD O PERMANENCIA: LOS CAMBIOS APLICADOS A LA BD POR UNA TRANSACCIN CONFIRMADA DEBEN PERDURAR EN LA BD.
BD RELACIONALES Y ACTIVAS 76

BD RELACIONALES Y ACTIVAS

75

TRANSACCIONES

APLICACIONES DE USUARIO

BD RELACIONALES Y ACTIVAS

77

BD RELACIONALES Y ACTIVAS

78

APLICACIONES DE USUARIO

APLICACIONES DE USUARIO

BD RELACIONALES Y ACTIVAS

79

BD RELACIONALES Y ACTIVAS

80

APLICACIONES DE USUARIO

APLICACIONES DE USUARIO

BD RELACIONALES Y ACTIVAS

81

BD RELACIONALES Y ACTIVAS

82

APLICACIONES DE USUARIO

APLICACIONES DE USUARIO

BD RELACIONALES Y ACTIVAS

83

BD RELACIONALES Y ACTIVAS

84

BASES DE DATOS ACTIVAS CONCEPTOS

BASES DE DATOS ACTIVAS CONCEPTOS


LAS BD CONVENCIONALES SE CONSIDERAN MUERTAS O PASIVAS: NO PUEDEN MANEJAR CIERTAS SITUACIONES. EJ.: ACTUALIZAR LAS RUTAS DE UN AUTOBS ESCOLAR CON CADA INCORPORACIN DE NUEVOS ALUMNOS A LA ESCUELA: SUPERVISAR CADA MATRCULA NUEVA. COMPROBAR PERIDICAMENTE LAS DIRECCIONES DE LOS ALUMNOS MATRICULADOS. SON NECESARIAS LAS BD ACTIVAS: INCORPORAN COMPORTAMIENTO ACTIVO: COMPORTAMIENTO ACTIVO = CUNDO + QU.

BD RELACIONALES Y ACTIVAS

85

BD RELACIONALES Y ACTIVAS

86

BASES DE DATOS ACTIVAS CONCEPTOS


EJ. DE COMPORTAMIENTO ACTIVO: GESTIN DE STOCKS: CUANDO ITEM < 10 ENTONCES SOLICITAR NUEVO ITEM AL PROVEEDOR. PRODUCTOS PERECEDEROS: CUANDO PRODUCTO.CADUCA - FECHA_ACTUAL < 7 ENTONCES REDUCIR EL PRECIO DEL PRODUCTO. GESTIN DE AUTOBUSES: CUANDO AUTOBS LLENO Y FALTE MS DE UNA SEMANA PARA EL VIAJE ENTONCES PONER AUTOBS ADICIONAL.

GESTOR PASIVO VS. ACTIVO VENTAJAS

BD RELACIONALES Y ACTIVAS

87

BD RELACIONALES Y ACTIVAS

88

GESTOR PASIVO VS. ACTIVO VENTAJAS


COMPORTAMIENTO ACTIVO EN APLICACIONES QUE ACCEDEN A BD:

GESTOR PASIVO VS. ACTIVO VENTAJAS


COMPORTAMIENTO ACTIVO EN UNA APLICACIN ESPECFICA:

BD RELACIONALES Y ACTIVAS

89

BD RELACIONALES Y ACTIVAS

90

GESTOR PASIVO VS. ACTIVO VENTAJAS


COMPORTAMIENTO ACTIVO EN LA PROPIA BD ACTIVA:

GESTOR PASIVO VS. ACTIVO VENTAJAS


MANIFIESTO DE LAS BASES DE DATOS ACTIVAS (1996): CARACTERSTICAS DE UN SGBD ACTIVO: TIENE UN MODELO DE REGLAS ECA. SOPORTA LA GESTIN DE REGLAS Y LA EVOLUCIN DE LA BASE DE DATOS. CARACTERSTICAS DE EJECUCIN DE REGLAS ECA: EL SGBD TIENE UN MODELO DE EJECUCIN. OFRECE DIFERENTES MODELOS DE ACOPLAMIENTO. IMPLEMENTA MODOS DE CONSUMO. GESTIONA LA HISTORIA DE EVENTOS. IMPLEMENTA LA RESOLUCIN DE CONFLICTOS. CARACTERSTICAS DE APLICACIN Y USABILIDAD: POSEE UN ENTORNO DE PROGRAMACIN. ES AJUSTABLE.

BD RELACIONALES Y ACTIVAS

91

BD RELACIONALES Y ACTIVAS

92

GESTOR PASIVO VS. ACTIVO VENTAJAS

GESTOR PASIVO VS. ACTIVO VENTAJAS


MODELO DE CONOCIMIENTO: DESCRIBE LA SITUACIN Y LA REACCIN CORRESPONDIENTE (REGLAS ECA). MODELO DE EJECUCIN: REALIZA UN SEGUIMIENTO DE LA SITUACIN Y GESTIONA EL COMPORTAMIENTO ACTIVO (CMO SE COMPORTAN LAS REGLAS EN TIEMPO DE EJECUCIN).

BD RELACIONALES Y ACTIVAS

93

BD RELACIONALES Y ACTIVAS

94

GESTOR PASIVO VS. ACTIVO VENTAJAS


SQL Y LAS BD ACTIVAS CONSTRAINTS: ESPECIFICACIONES DEL DDL QUE SE APLICAN A COLUMNAS O TABLAS. CONVIENE DARLES NOMBRE. PUEDEN USAR UNIQUE, NOT NULL, REFERENCES, CHECK.

GESTOR PASIVO VS. ACTIVO VENTAJAS


VENTAJAS: MAYOR PRODUCTIVIDAD. MEJOR MANTENIMIENTO. REUTILIZACIN DE CDIGO. REDUCCIN DEL TRFICO DE MENSAJES.

ASERCIONES (ASSERTIONS): RESTRICCIN QUE NO TIENE POR QU ESTAR ASOCIADA A UNA NICA TABLA. TRIGGERS (DISPARADORES): ASERCIONES CON ACCIONES ASOCIADAS.
BD RELACIONALES Y ACTIVAS 95 BD RELACIONALES Y ACTIVAS 96

APLICACIONES DE LOS SGBD ACTIVOS

APLICACIONES DE LOS SGBD ACTIVOS


INTERNAS: CLSICAS DE LA UTILIZACIN O ADMINISTRACIN DE BD. CONTROL DE INTEGRIDAD (ON UPDATE CASCADE). MANTENIMIENTO DE DATOS DERIVADOS (VISTAS). ADMINISTRACIN DE COPIAS (MONITORIZAR Y REGISTRAR CAMBIOS). SEGURIDAD Y AUDITORA. GESTIN DE VERSIONES. EXTERNAS: REGLAS DE NEGOCIO (EJ.: RUTAS DE AUTOBS).

BD RELACIONALES Y ACTIVAS

97

BD RELACIONALES Y ACTIVAS

98

APLICACIONES DE LOS SGBD ACTIVOS


NOTIFICACIN CUANDO OCURREN CIERTAS CONDICIONES. REFORZAR LAS RESTRICCIONES DE INTEGRIDAD: LOS DISPARADORES SON MS INTELIGENTES Y MS POTENTES QUE LAS RESTRICCIONES. MANTENIMIENTO DE DATOS DERIVADOS: ACTUALIZACIN AUTOMTICA DE DATOS DERIVADOS EVITANDO ANOMALAS DEBIDAS A LA REDUNDANCIA: EJEMPLO: UN DISPARADOR ACTUALIZA EL SALDO TOTAL DE UN CUENTA BANCARIA CADA VEZ QUE SE INSERTA, ELIMINA O MODIFICA UN MOVIMIENTO EN DICHA CUENTA.

APLICACIONES DE LOS SGBD ACTIVOS


MODELO DEL CONOCIMIENTO: DEFINIR QU Y CUNDO. REGLAS ECA EVENTO CONDICIN ACCIN: EVENTO: QU DISPARA LA ACCIN. CONDICIN: ESTADO QUE DEBE DARSE. ACCIN: QU SE HACE.

BD RELACIONALES Y ACTIVAS

99

BD RELACIONALES Y ACTIVAS

100

APLICACIONES DE LOS SGBD ACTIVOS


EVENTO FUENTE: QU OCASIONA LA OCURRENCIA DE UN EVENTO?: UNA INSTRUCCIN DEL LMD (ANTES O DESPUS): INSERT, DELETE, UPDATE, SELECT. UNA INSTRUCCIN PARA LA GESTIN DE TRANSACCIONES: COMMIT, ABORT. UNA EXCEPCIN: VIOLACIN DE AUTORIZACIONES, BLOQUEOS, ETC. EL RELOJ: EL 28 DE MAYO A LAS 19:30H. LA APLICACIN (EXTERNO A LA BD).

APLICACIONES DE LOS SGBD ACTIVOS


GRANULARIDAD: QU CAMBIOS CONSIDERA UNA OCURRENCIA DEL EVENTO?: CAMBIOS EN SLO UNA TUPLA (DISPARADORES A NIVEL DE FILA): 1 TUPLA : 1 EVENTO. CAMBIOS EN TODAS LAS TUPLAS (DISPARADORES A NIVEL DE SENTENCIA): 0..N TUPLAS : 1 EVENTO.

BD RELACIONALES Y ACTIVAS

101

BD RELACIONALES Y ACTIVAS

102

APLICACIONES DE LOS SGBD ACTIVOS


CONDICIN Y ACCIN CONDICIN: UN PREDICADO SOBRE LA BD: CONSULTA. PUEDE SER OPCIONAL (SI NO SE INCLUYE SE CONSIDERA QUE LA CONDICIN ES SIEMPRE CIERTA). ACCIN: QU SE PUEDE INCLUIR EN LA REACCIN?. OPERACIN EN LA BD (RDENES DE SQL, INSERT, DELETE, ). COMANDOS DE SQL EXTENDIDO (EJ.: PL/SQL). LLAMADAS EXTERNAS (ENVO DE MENSAJES). ABORTAR LA TRANSACCIN. HACER EN LUGAR DE (INSTEAD-OF).

APLICACIONES DE LOS SGBD ACTIVOS


EJEMPLO:

BD RELACIONALES Y ACTIVAS

103

BD RELACIONALES Y ACTIVAS

104

APLICACIONES DE LOS SGBD ACTIVOS


MODELO DE EJECUCIN:

APLICACIONES DE LOS SGBD ACTIVOS


EJECUCIN EN GENERAL, LA FORMA EN QUE SE EJECUTAN DICHAS FASES DEPENDE DE DOS MODOS DE ACOPLAMIENTO: EVENTO VS CONDICIN. CONDICIN VS ACCIN.

BD RELACIONALES Y ACTIVAS

105

BD RELACIONALES Y ACTIVAS

106

APLICACIONES DE LOS SGBD ACTIVOS


PARA AMBOS MODOS LAS OPCIONES SON: INMEDIATO (INMEDIATE): LA CONDICIN SE EVALA INMEDIATAMENTE DESPUS DEL EVENTO. LA ACCIN SE EJECUTA INMEDIATAMENTE DESPUS DE LA CONDICIN. DIFERIDO (DEFERRED): LA CONDICIN SE EVALA AL FINAL DE LA TRANSACCIN. LA ACCIN SE EJECUTA AL FINAL DE LA TRANSACCIN. DESPRENDIDO (DETACHED): LA CONDICIN SE EVALA EN UNA TRANSACCIN DIFERENTE. LA ACCIN SE EJECUTA EN UNA TRANSACCIN DIFERENTE.
BD RELACIONALES Y ACTIVAS 107

APLICACIONES DE LOS SGBD ACTIVOS


EJEMPLO:

BD RELACIONALES Y ACTIVAS

108

APLICACIONES DE LOS SGBD ACTIVOS


EJEMPLO:

APLICACIONES DE LOS SGBD ACTIVOS


EJEMPLO:

BD RELACIONALES Y ACTIVAS

109

BD RELACIONALES Y ACTIVAS

110

ANLISIS Y DISEO DE REGLAS EN BD RELACIONALES

ANLISIS Y DISEO DE REGLAS EN BD RELACIONALES


DISPARADOR (TRIGGER) EST ASOCIADO A UNA NICA TABLA BASE. ES EL CONCEPTO CLAVE PARA IMPLEMENTAR BD ACTIVAS. TIENE TRES PARTES: UN EVENTO: INDICA LA ACCIN SOBRE LA TABLA BASE QUE CAUSAR QUE SE ACTIVE EL DISPARADOR: INSERT, DELETE, O UPDATE. UN TIEMPO DE ACCIN: INDICA CUNDO SE ACTIVAR EL DISPARO: BEFORE => ANTES DEL EVENTO. AFTER => DESPUS DEL EVENTO. UNA ACCIN: SE LLEVAN A CABO SI OCURRE EL EVENTO. PUEDE SER DE DOS TIPOS: UNA SENTENCIA SQL EJECUTABLE (SQL EXECUTABLE STATEMENT). UN BLOQUE ATMICO DE SENTENCIAS SQL EJECUTABLES.

BD RELACIONALES Y ACTIVAS

111

BD RELACIONALES Y ACTIVAS

112

ANLISIS Y DISEO DE REGLAS EN BD RELACIONALES


EJEMPLO EN SQL 2003: GRANULARIDAD DE FILA:

ANLISIS Y DISEO DE REGLAS EN BD RELACIONALES


EJEMPLO EN SQL 2003: GRANULARIDAD DE SENTENCIA (TABLA):

BD RELACIONALES Y ACTIVAS

113

BD RELACIONALES Y ACTIVAS

114

LAS REGLAS DE CODD PARA SGBD RELACIONALES

LAS REGLAS DE CODD PARA SGBD RELACIONALES


REGLA 0: REGLA BSICA CUALQUIER SISTEMA QUE SE ANUNCIE COMO SISTEMA GESTOR DE BD RELACIONALES, SGBDR, DEBE SER CAPAZ DE GESTIONAR POR COMPLETO LAS BD UTILIZANDO SUS CAPACIDADES RELACIONALES. UN SGBDR NO DEBE RECURRIR A OPERACIONES NO RELACIONALES PARA COMPLETAR SUS CAPACIDADES DE GESTIN DE DATOS.

BD RELACIONALES Y ACTIVAS

115

BD RELACIONALES Y ACTIVAS

116

LAS REGLAS DE CODD PARA SGBD RELACIONALES


REGLA 1: REPRESENTACIN DE LA INFORMACIN TODA INFORMACIN ALMACENADA EN UNA BD RELACIONAL DEBE SER REPRESENTADA DE FORMA EXPLCITA Y NICA A NIVEL LGICO, POR MEDIO DE VALORES EN TABLAS. TODA LA INFORMACIN DE LAS BD DEBE ESTAR ALMACENADA EN FORMA DE RELACIONES: SE REFIERE AL NIVEL LGICO. LA INFORMACIN NECESARIA PARA EL FUNCIONAMIENTO DE LA BD SE REPRESENTA MEDIANTE TABLAS: CONSTITUYE EL CATLOGO DEL SISTEMA.

LAS REGLAS DE CODD PARA SGBD RELACIONALES


REGLA 2: ACCESO GARANTIZADO TODO DATO (VALOR ATMICO) DEBE SER ACCESIBLE MEDIANTE LA COMBINACIN DE UN NOMBRE DE TABLA, UN VALOR DE SU CLAVE Y EL NOMBRE DE UNA COLUMNA. LOS DATOS NO SE REFERENCIAN POR SU POSICIN FSICA. SE HACE ESPECIAL HINCAPI EN LA IMPORTANCIA DE LAS CLAVES PRIMARIAS (O DE LAS CLAVES CANDIDATAS EN GENERAL). REGLA 3: TRATAMIENTO SISTEMTICO DE VALORES NULOS SE OFRECE EL VALOR NULO PARA DAR SOPORTE A LA REPRESENTACIN DE INFORMACIN DESCONOCIDA O INAPLICABLE DE FORMA SISTEMTICA, INDEPENDIENTEMENTE DEL TIPO DE DATO. LOS VALORES NULOS REPRESENTAN EL DESCONOCIMIENTO DE UN VALOR.

BD RELACIONALES Y ACTIVAS

117

BD RELACIONALES Y ACTIVAS

118

LAS REGLAS DE CODD PARA SGBD RELACIONALES


REGLA 4: CATLOGO DINMICO EN LNEA BASADO EN EL MODELO RELACIONAL LA DESCRIPCIN DE LA BD SE DEBE REPRESENTAR EN EL NIVEL LGICO DE LA MISMA MANERA QUE LOS DATOS ORDINARIOS, DE FORMA QUE LOS USUARIOS AUTORIZADOS PUEDAN CONSULTARLA UTILIZANDO EL MISMO LENGUAJE RELACIONAL QUE USAN PARA ACCEDER A LOS DATOS NORMALES. UNA BD RELACIONAL DEBE SER AUTODESCRIPTIVA. EL MODELO DE DATOS PARA LOS METADATOS DEBE SER RELACIONAL.

LAS REGLAS DE CODD PARA SGBD RELACIONALES


REGLA 5: SUBLENGUAJE DE DATOS COMPLETO EL SISTEMA RELACIONAL DEBE INCLUIR, AL MENOS, UN LENGUAJE QUE PERMITA EXPRESAR LOS SIGUIENTES ELEMENTOS: DEFINICIN DE DATOS, DEFINICIN DE VISTAS, MANIPULACIN DE DATOS (INTERACTIVA Y PROGRAMADA), RESTRICCIONES DE INTEGRIDAD, AUTORIZACIONES Y CONTROL DE TRANSACCIONES. EL LENGUAJE SQL APORTA TODAS ESTAS FUNCIONES. REGLA 6: ACTUALIZACIN DE VISTAS TODA VISTA TERICAMENTE ACTUALIZABLE DEBE PODER ACTUALIZARSE EN EL SISTEMA. LAS VISTAS SE PRESENTAN AL USUARIO COMO TABLAS VIRTUALES. SE DEBE PODER ACTUALIZAR LAS VISTAS DE IGUAL MANERA QUE LAS TABLAS.

BD RELACIONALES Y ACTIVAS

119

BD RELACIONALES Y ACTIVAS

120

LAS REGLAS DE CODD PARA SGBD RELACIONALES


REGLA 7: INSERCIN, MODIFICACIN Y ELIMINACIN DE ALTO NIVEL LA CAPACIDAD DE MANEJAR UNA RELACIN O UNA VISTA COMO OPERANDO NICO DEBE EXISTIR, NO SLO AL RECUPERAR LA INFORMACIN, SINO TAMBIN EN LA INSERCIN, LA ACTUALIZACIN Y EL BORRADO DE DATOS. TODAS LAS OPERACIONES DE MANIPULACIN DE DATOS DEBEN OPERAR SOBRE CONJUNTOS DE FILAS. REGLA 8: INDEPENDENCIA FSICA DE LOS DATOS LOS PROGRAMAS DE APLICACIN Y LAS ACTIVIDADES TERMINALES DE LA BD DEBEN MANTENERSE INALTERADOS DESDE EL PUNTO DE VISTA LGICO, SEAN CUALES SEAN LOS CAMBIOS QUE SE INITRODUZCAN EN LOS MECANISMOS DE ALMACENAMIENTO Y ACCESO DE LA BD. EL ACCESO LGICO A LOS DATOS DEBE MANTENERSE INCLUSO CUANDO CAMBIEN LOS MTODOS DE ACCESO O LA FORMA DE ALMACENAMIENTO.
BD RELACIONALES Y ACTIVAS 121

LAS REGLAS DE CODD PARA SGBD RELACIONALES


REGLA 9: INDEPENDENCIA LGICA DE LOS DATOS LOS PROGRAMAS DE APLICACIN Y LAS ACTIVIDADES TERMINALES DE LA BD NO DEBEN VERSE AFECTADAS POR AQUELLOS CAMBIOS QUE PRESERVEN LA INFORMACIN Y QUE, DESDE EL PUNTO DE VISTA TERICO, ESTN PERMITIDOS. NO HABR QUE MODIFICAR LOS PROGRAMAS DE APLICACIN AUNQUE SE REALICEN CAMBIOS SOBRE LAS TABLAS, SIEMPRE QUE ESOS CAMBIOS MANTENGAN LA INFORMACIN QUE EN ELLAS HUBIESE. REGLA 10: INDEPENDENCIA DE LA INTEGRIDAD LAS REGLAS DE INTEGRIDAD DE UNA BD DETERMINADA DEBEN SER DEFINIBLES POR MEDIO DEL SUBLENGUAJE DE DATOS RELACIONAL Y HAN DE ALMACENARSE EN EL CATLOGO DE LA BD, NO EN LOS PROGRAMAS DE APLICACIN. LAS RESTRICCIONES DE INTEGRIDAD DEBEN FORMAR PARTE DEL CATLOGO.
BD RELACIONALES Y ACTIVAS 122

LAS REGLAS DE CODD PARA SGBD RELACIONALES


REGLA 11: INDEPENDENCIA DE LA DISTRIBUCIN DEBE EXISTIR UN SUBLENGUAJE DE DATOS QUE PUEDA SOPORTAR BD DISTRIBUIDAS SIN QUE HAYA QUE ALTERAR LOS PROGRAMAS DE APLICACIN CUANDO SE DISTRIBUYEN LOS DATOS POR PRIMERA VEZ O SE REDISTRIBUYEN ESTOS CON POSTERIORIDAD. SE DEBE PRESENTAR LOS DATOS AL USUARIO FINAL COMO SI ESTOS ESTUVIERAN CENTRALIZADOS EN UNA MQUINA. SI EL SISTEMA PUEDE TRABAJAR CON BD DISTRIBUIDAS EL LENGUAJE DE MANIPULACIN DE DATOS NO DEBE VERSE AFECTADO POR ELLO.

LAS REGLAS DE CODD PARA SGBD RELACIONALES


REGLA 12: REGLA DE LA NO SUBVERSIN SI UN SGBD SOPORTA UN LENGUAJE DE BAJO NIVEL QUE PERMITE EL ACCESO FILA A FILA, STE NO PUEDE UTILIZARSE PARA SALTARSE LAS REGLAS DE INTEGRIDAD Y LAS RESTRICCIONES EXPRESADAS POR MEDIO DEL LENGUAJE DE MS ALTO NIVEL. EL SGBD DEBE CONTROLAR TODOS LOS ACCESOS A LA BD PARA QUE NO SE PUEDA COMPROMETER LA INTEGRIDAD DE LA MISMA.

BD RELACIONALES Y ACTIVAS

123

BD RELACIONALES Y ACTIVAS

124

LAS REGLAS DE CODD PARA SGBD RELACIONALES


CLASIFICACIN DE LAS DOCE REGLAS DE CODD:

LIMITACIONES DEL MODELO RELACIONAL

BD RELACIONALES Y ACTIVAS

125

BD RELACIONALES Y ACTIVAS

126

LIMITACIONES DEL MODELO RELACIONAL


EL MODELO RELACIONAL TIENE DIFICULTADES EN APLICACIONES QUE MANEJAN GRAN VARIEDAD DE TIPOS DE DATOS DE CIERTA COMPLEJIDAD, POR EJ.: TEXTOS EN APLICACIONES DE GENERACIN DE PUBLICACIONES. IMGENES EN APLICACIONES QUE ANALIZAN INFORMACIN VISUAL (EJ.: PREDICCIONES METEOROLGICAS). DATOS COMPLEJOS NO CONVENCIONALES EN APLICACIONES DE DISEO (EJ.: CAD/CAM). INFORMACIN MULTIMEDIA EN GENERAL.

LIMITACIONES DEL MODELO RELACIONAL


ALGUNAS DE LAS LIMITACIONES DEL MODELO RELACIONAL SON: OBJETOS COMPLETOS: POBRE FORMA DE REPRESENTACIN DE OBJETOS COMPLEJOS DEBIDO A: PRIMERA FORMA NORMAL USO EXCLUSIVO DE VALORES ATMICOS EN LOS ATRIBUTOS DE LAS RELACIONES. FALTA DE RELACIONES ANIDADAS. ESTRUCTURACIN: NO OFRECE UN SOPORTE ADECUADO CUANDO EN EL ESQUEMA APARECEN: ESTRUCTURAS RECURSIVAS O ANIDADAS. COLECCIONES DE DATOS QUE CORRESPONDIENDO AL MISMO TIPO DE ENTIDAD TIENEN UN TIPO SIMILAR PERO NO IDNTICO. DATOS ALTAMENTE RELACIONADOS : LA DESCOMPOSICIN EN MLTIPLES TABLAS COMPLICA SU RECUPERACIN Y LA ENLENTECE.
BD RELACIONALES Y ACTIVAS 128

BD RELACIONALES Y ACTIVAS

127

LIMITACIONES DEL MODELO RELACIONAL


CREACIN DE TIPOS: LA CAPACIDAD DE CREACIN DE TIPOS DE DATOS EST MUY LIMITADA: LA GESTIN DE OBJETOS MULTIMEDIA ES MUY PRIMITIVA (EJ.: OBJETOS GRANDES EN BINARIO: BLOB). EL SOPORTE PARA INFORMACIN SEMI-ESTRUCTURADA ES DEFICIENTE (EJ.: TEXTO O PGINAS WEB). EL USUARIO NO PUEDE DEFINIR SU PROPIO SUS PROPIOS TIPOS DE DATOS. NO SE PUEDEN CONSTRUIR TIPOS ABSTRACTOS DE DATOS. ABSTRACCIN: EXISTE UN GRAN SALTO CONCEPTUAL ENTRE EL MODELO DE DATOS DE LA BD Y LA GESTIN DE DATOS EN LOS PROGRAMAS DE APLICACIN. REUTILIZACIN: AUSENCIA DE MECANISMOS DE REUTILIZACIN.

LIMITACIONES DEL MODELO RELACIONAL


COMO ALTERNATIVAS AL MODELO RELACIONAL Y PARA SUPERAR SUS LIMITACIONES SE HAN DESARROLLADO OTROS MODELOS: GESTORES DE BD ORIENTADOS A OBJETOS. GESTORES DE BD OBJETO-RELACIONALES.

BD RELACIONALES Y ACTIVAS

129

BD RELACIONALES Y ACTIVAS

130