8
EL MODELO RELACIONAL EL MODELO RELACIONAL Edgar Codd, 1970: Artículo A Relational Model of Data for Large Shared Data Banks”. Basado en teoría de conjuntos. Operaciones sobre conjuntos de datos. Datos en tablas tablas bidimensionales. Se basa en el concepto de relación. Informalmente en el modelo relacional: Relación = Tabla Software y Procesos Contables Fernando González Gil

EL MODELO RELACIONAL Edgar Codd, 1970: Artículo → “A Relational Model of Data for Large Shared Data Banks”. Basado en teoría de conjuntos. Operaciones

Embed Size (px)

Citation preview

Page 1: EL MODELO RELACIONAL Edgar Codd, 1970: Artículo → “A Relational Model of Data for Large Shared Data Banks”. Basado en teoría de conjuntos. Operaciones

EL MODELO RELACIONALEL MODELO RELACIONAL

Edgar Codd, 1970: Artículo → “A Relational Model of Data for Large Shared Data Banks”.

Basado en teoría de conjuntos. Operaciones sobre conjuntos de datos.Datos en tablas tablas bidimensionales.Se basa en el concepto de relación.Informalmente en el modelo relacional:

Relación = TablaGeneró los RDBMS (SGBD Relacionales).

Software y Procesos Contables Fernando González Gil

Page 2: EL MODELO RELACIONAL Edgar Codd, 1970: Artículo → “A Relational Model of Data for Large Shared Data Banks”. Basado en teoría de conjuntos. Operaciones

EL MODELO RELACIONALEL MODELO RELACIONAL

Ventajas: Sencillo y fácil de modificar.Operadores con gran poder de manipulación de datos.Fundamentación teórica sólida.Compatibilidad y estandarizaciónConfiabilidad y estabilidadConectividad garantizada con los lenguajes de programación estándar (Java, C++, etc.)Se consigue fácilmente apoyo técnico

Software y Procesos Contables Fernando González Gil

Page 3: EL MODELO RELACIONAL Edgar Codd, 1970: Artículo → “A Relational Model of Data for Large Shared Data Banks”. Basado en teoría de conjuntos. Operaciones

EL MODELO RELACIONALEL MODELO RELACIONAL

Desventajas: No incluye comportamiento de los datos.No se puede manejar herencia.Descompone los elementos de interés en varias tablas.Presenta dificultades para el manejo de datos no atómicos

Software y Procesos Contables Fernando González Gil

Page 4: EL MODELO RELACIONAL Edgar Codd, 1970: Artículo → “A Relational Model of Data for Large Shared Data Banks”. Basado en teoría de conjuntos. Operaciones

ELEMENTOS DEL MODELO ELEMENTOS DEL MODELO RELACIONALRELACIONAL

Software y Procesos Contables Fernando González Gil

1202001El viaje de Chihiro

902004Mar adentro

1802001El señor de los anillos

1201997La guerra de las galaxias

DURACIONAÑOTITULO

1202001El viaje de Chihiro

902004Mar adentro

1802001El señor de los anillos

1201997La guerra de las galaxias

DURACIONAÑOTITULO

PELÍCULA

Nombre de la RELACIÓN

ATRIBUTOS

TUPLAS

El DOMINIO del atributo TITULO = TEXTO Dominio de AÑO y DURACION = ENTEROS

Page 5: EL MODELO RELACIONAL Edgar Codd, 1970: Artículo → “A Relational Model of Data for Large Shared Data Banks”. Basado en teoría de conjuntos. Operaciones

NOTACIÓN PARA LA RELACIÓNNOTACIÓN PARA LA RELACIÓN

Software y Procesos Contables Fernando González Gil

El esquema de una relación R se denota R(A1,A2, …An) donde R es el nombre de la relación y A1,A2, …An son los atributos de R

Ejemplo:

EMPLEADO(cédula,nombre,dirección,salario)

Page 6: EL MODELO RELACIONAL Edgar Codd, 1970: Artículo → “A Relational Model of Data for Large Shared Data Banks”. Basado en teoría de conjuntos. Operaciones

ELEMENTOS DEL MODELO ELEMENTOS DEL MODELO RELACIONALRELACIONALTUPLA: Cada instancia o fila o registro de una relación es una tupla. Un conjunto de tuplas es una relación.

ATRIBUTO: Cada campo o columna de una relación es un atributo. El conjunto de atributos forman la cabecera de la relación.

DOMINIO: Es el conjunto de los posibles valores que puede tomar un atributo. No es más que un tipo de datos. Ej: Booleano, Entero, cadena de caracteres, etc.

Software y Procesos Contables Fernando González Gil

Page 7: EL MODELO RELACIONAL Edgar Codd, 1970: Artículo → “A Relational Model of Data for Large Shared Data Banks”. Basado en teoría de conjuntos. Operaciones

ELEMENTOS DEL MODELO ELEMENTOS DEL MODELO RELACIONALRELACIONALCLAVE CANDIDATA: Atributo o atributos que identifican de manera única una tupla dada.

Software y Procesos Contables Fernando González Gil

Automóvil

Claves candidatas … ¿ candidatas a qué? … a ser claves primarias

Un automóvil puede identificarse por el número de matrícula o por el número del motor

Page 8: EL MODELO RELACIONAL Edgar Codd, 1970: Artículo → “A Relational Model of Data for Large Shared Data Banks”. Basado en teoría de conjuntos. Operaciones

ELEMENTOS DEL MODELO ELEMENTOS DEL MODELO RELACIONALRELACIONALCLAVE PRIMARIA: Elegida a partir de las claves candidatas de la relación. Las demás quedan como claves alternativas o secundarias (si las hay). No puede contener valores nulos (Integridad de la entidad).

CLAVE FORÁNEA: Atributo o conjunto de atributos que especifica(n) explícitamente la forma en que dos tablas se relacionan. Todo valor de llave foránea debe existir como llave primaria en la tabla maestra (Integridad Referencial).

Software y Procesos Contables Fernando González Gil