El Modelo Relacional Sql

Páginas: 11 (2609 palabras) Publicado: 13 de julio de 2011
: EL MODELO RELACIONAL :

1.- ¿Qué es?
Es un modelo de datos basado en la lógica de predicado y en la teoría de conjuntos. Este modelo considera la base de datos como una colección de relaciones. De manera simple, una relación representa una tabla, en que cada fila representa una colección de valores que describen una entidad del mundo real. Cada fila se denomina tupla o registro y cadacolumna campo.

Entre las ventajas de este modelo están:

1.- Garantiza herramientas para evitar la duplicidad de registros, a través de campos claves o llaves.
2.- La integridad referencial: Así al eliminar un registro elimina todos los registros dependientes.
3.- Favorece la normalización por ser más comprensible y aplicable.

2.- Representación.

Relación: Es una tabla con columnas yfilas (como una hoja de Excel).
Atributo: Es el nombre de una columna de una relación (es decir, un campo cualquiera).
Dominio: es el conjunto de valores legales de uno o varios atributos (prácticamente, un rango).
Tupla: Es una fila de una relación (son las filas de una tabla, también llamadas registros).
Grado: es el número de atributos (campos) que tiene la relación (tabla).
Cardinalidad:Es el número de tuplas (filas o registros) que contiene la relación (tabla).

Cada relación debe cumplir con ciertas condiciones mínimas de diseño:

- No deben existir dos tuplas iguales.
- Cada atributo sólo toma un único valor del dominio, es decir, no pueden contener listas de valores.
- El orden de las tuplas dentro de la relación y de los atributos, dentro de las tuplas, no esimportante.

Gráficamente se suelen representar las relaciones mediante tablas. Los nombres de las columnas corresponden a los nombres de los atributos y las filas son cada una de las tuplas de la relación. Los valores que aparecen en cada una de las columnas pertenecen al conjunto de valores del dominio sobre el que está definido el atributo correspondiente. Ejemplo:

Relación CURSOS[pic]
Fig. 01. Ejemplo de una Relación.

Como podemos observar, la relación CURSOS tiene 5 atributos (ID, PROFESOR, CURSO, AÑO y DEPARTAMENTO), los dominios podrían estar limitados a cierta cantidad de caracteres para los atributos PROFESOR, CURSO y DEPARTAMENTO; o a ciertos números enteros válidos para los atributos ID y AÑO. Esta relación consta de 4 tuplas (filas), por lo que suCardinalidad es de 4 mientras que su grado es de 5 debido a que tiene 5 atributos (columnas) en su estructura. Los campos llave (identificadores únicos de cada fila, llamada registro) se identifican por estar subrayados; en este caso se aprecia claramente que el identificador de cada registro es el campo ID.
Cuando representamos una relación con registros (como en la figura anterior) tenemos unpanorama claro acerca del contexto y de la temática en la cual la relación se desenvuelve. Obviamente, podemos representar gráficamente una relación de la forma anterior para poder entender mejor el diseño; Sin embargo, otra forma para representar la relación del ejemplo anterior bien podría haber sido ésta:
[pic]
Fig. 02. Forma común para representar una Relación.

Para poder establecer unconjunto de relaciones, se sigue un diseño bastante parecido al Modelo Entidad-Relación, por lo que se puede entender con facilidad cómo interactúan entre sí las tablas. Veamos un ejemplo del Modelo Entidad-Relación y su equivalente en el Modelo Relacional:

[pic]
Fig. 03. Representación mediante el modelo E-R.

[pic]
Fig. 04. Representación mediante el modelo Relacional.

Obsérvese cómoen el diagrama del Modelo Relacional se puede entender la forma en que las tablas estarán ligadas unas a otras por medio de ciertos campos; Aunque también es posible en el Modelo E-R, el Modelo Relacional puede denominarse como más claro. El enfoque es similar; Sin embargo, el modelo Relacional nos provee de un panorama mucho más dirigido hacia las tablas de una base de datos.

: Manipulación...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • modelo relacional y lenguaje sql
  • Modelo Relacional
  • MODELO RELACIONAL
  • Modelo relacional
  • modelo relacional
  • El modelo relacional
  • Modelo Relacional
  • Modelo Relacional.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS