bases_de_datos:diseno:modelo_relacional
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Próxima revisión | Revisión previa | ||
| bases_de_datos:diseno:modelo_relacional [2021/06/30 13:27] – creado alberto | bases_de_datos:diseno:modelo_relacional [2021/07/01 13:19] (actual) – [Restricciones de usuario] alberto | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| ====== Modelo Relacional ====== | ====== Modelo Relacional ====== | ||
| + | ===== Elementos básicos del Modelo Relacional ===== | ||
| + | Los elementos básicos del modelo relacional son las relaciones, cuya representación gráfica se realiza en forma de tabla. | ||
| + | En las relaciones se pueden distinguir varios tipos de elementos: | ||
| + | * **Nombre**: Nombre de la tabla. | ||
| + | * **Atributos**: | ||
| + | * **Tuplas o filas**: Elementos (datos) que contiene la tabla. | ||
| + | Dentro de una relación podemos distinguir además dos nociones: | ||
| + | * **Grado**: número de atributos (columnas) que posee la relación. | ||
| + | * **Cardinalidad**: | ||
| + | |||
| + | En estas tablas se prohibe que exista más de un valor en cada celda. | ||
| + | |||
| + | ===== Estática del Modelo Relacional ===== | ||
| + | Una relación se compone de un nombre, unos atributos (con sus correspondientes dominios) y un conjunto de tuplas, y se define de la siguiente manera: | ||
| + | {{ : | ||
| + | |||
| + | Los dominios son opcionales, pues los atributos pueden tomar valores en un conjunto acotado definido previamente, | ||
| + | |||
| + | Dentro de las relaciones existen principalmente dos tipos: relaciones base y vistas. Las relaciones base son relaciones con existencia propia, las vistas son relaciones que provienen de otras relaciones base (por ejemplo, el resultado de una búsqueda). | ||
| + | |||
| + | |||
| + | ==== Restricciones inherentes del modelo relacional ==== | ||
| + | * **Ningún atributo puede tomar más de un valor para cada tupla**: Es lo mismo que decir que en cada una de las celdas de una tabla que represente una relación no puede haber más de un valor. | ||
| + | * **No importa el orden ni de las tuplas ni de los atributos** | ||
| + | * **Todas las tuplas de una relación deben ser distintas**: | ||
| + | * **Regla de integridad de la entidad**: Ningún atributo que forme parte de la clave primaria puede tomar un valor nulo. | ||
| + | |||
| + | ==== Restricciones de usuario ==== | ||
| + | * **Valores de uno o varios atributos que no pueden repetirse** | ||
| + | * **Atributos que deben tener siempre valores para todas las tuplas de la relación**: | ||
| + | * **Integridad referencial**: | ||
| + | * **Operación restringida**: | ||
| + | * **Operación en cascada**: Cuando se elimina (DC) o modifica (UC) una tupla de la relación que es referenciada, | ||
| + | |||
| + | Se han expuesto las restricciones básicas que deben tener en cuenta los usuarios en el diseño de bases de datos relacionales, | ||
| + | |||
| + | ===== Reglas básicas para la transformación del modelo E/R al modelo relacional ===== | ||
| + | En la segunda fase del diseño tenemos que transformar el esquema realizado en el modelo Entidad/ | ||
| + | |||
| + | * **Primera regla de transformación**: | ||
| + | * **Segunda regla de transformación**: | ||
| + | * **Tercera regla de transformación**: | ||
| + | |||
| + | EJEMPLO 1: \\ | ||
| + | {{: | ||
| + | |||
| + | \\ | ||
| + | EJEMPLO 2: \\ | ||
| + | {{: | ||
bases_de_datos/diseno/modelo_relacional.1625052427.txt.gz · Última modificación: por alberto
