B3T2 Diseño de BBDD. Modelo Relacional y Normalización Flashcards
(53 cards)
¿Cómo es la Arquitectura ANSI/SPARK para un sistema gestor de bases de datos (DBMS)?
- Nivel Externo -> Vistas (abstracción), lo que ve el usuario
- Nivel Conceptual -> las tablas/relaciones
- Nivel Interno -> Detalles de almacenamiento, infraestructura. Índices (como lo implementa el desarrollador)
¿Qué consigue la Arquitectura ANSI/SPARK?
- Independencia entre el nivel físico y lógico, lo que provoca un mejor soporte a los cambios
Definición y de dónde viene el Modelo Relacional?
- Se basa en el concepto matemático de la Relación R (A1,A2, …, An) donde R es el esquema o intención
- Construido a partir del E/R
- Todo son relaciones
Ej. Profesor (NIF, Nombre, Departamento, Teléfono) ? Nombre(Atributos)
¿Qué se conoce como intención en el modelo Relacional?
- Al esquema de la relación
¿Qué es el grado de una relación en el modelo Relacional?
- El n.º de atributos de la relación (propiedades que posee la relación)
¿Qué representa la cardinalidad en el modelo relacional?
- Número o conjunto de las tuplas (cada una de las filas de la relación) (también conocido como extensión)
¿Cuáles son las características del modelo relacional?
- Atomicidad de los valores de los Atributos
- No repetición de tuplas
- No orden en tuplas
- No orden en los Atributos
¿Qué dice la Regla de Integridad de Entidad en el modelo relacional?
- Ningún atributo de la Primary Key (PK) puede tomar valor Null (la PK puede ser compuesta)
¿Qué dice la Regla de Integridad Referencial en el modelo relacional?
- Si en una relación existe una clave ajena (FK), sus valores deben coincidir con los valores de la clave Primaria (PK) referenciada o ser Null
¿Qué es una Superclave?
- Cualquier conjunto (reducible o no) de atributos que identifican INEQUÍVOCAMENTE a una tupla (fila) (no es el conjunto mínimo)
Ej: DNI ? Sí | DNI, nombre ? Sí | Nombre ? NO | NSS ? Sí
¿Qué es una Clave Candidata?
- Aquellas Superclaves mínimas (que ya no son reducibles)
¿Qué diferencia hay entre una super-clave y una clave candidata?
Una Clave Candidata ya es un conjunto irreducible de atributos y la Superclave no
¿Qué es una Clave Primaria?
- Aquella Clave Candidata que hayamos elegido (Puede estar formada por + de 1 atributo. Clave compuesta)
¿Cuál es la Regla Fundamental de las Reglas de Codd?
- Ha de poder gestionar las BBDD exclusivamente con sus capacidades Relacionales [Regla 0]
¿Cuál es la Regla de la Información, en las Reglas de Codd?
- Toda la información se representa explícita en el nivel Lógico de manera que los valores están en tablas
[Regla 1]
¿Cuál es la Regla del Acceso Garantizado, en las Reglas de Codd?
- Todos los datos son accesibles mediante una combinación de Nombre de tabla, clave primaria (de la fila (tupla) en la que esté) y nombre de Columna
[Regla 2]
¿Cuál es la Regla del Tratamiento Sistemático de valores Nulos, en las Reglas de Codd?
- Admiten valores nulos para representar información desconocida (distinto de la cadena vacía, los blancos, los ceros o cualquier otro) y la inaplicable de manera sistemática e independiente del tipo de dato de la columna
[Regla 3]
¿Qué es el Catálogo Dinámico en línea basado en el modelo relacional, en las Reglas de Codd?
- Los usuarios pueden utilizar el mismo lenguaje relacional en su consulta y en el que aplican los datos comunes (con metadatos se organizan también en tablas relacionales (se pueden consultar con SELECT)
[Regla 4]
¿Cuál es la Regla del Sublenguaje de Datos Completo, en las Reglas de Codd?
- Debe permitir varios lenguajes y varios modos de uso de terminal.
[Regla 5]
¿Cuál es la Regla de Actualización de Vistas, en las Reglas de Codd?
- Las vistas deberían mostrar información actualizada (las vistas actualizables, son actualizables por el sistema)
[Regla 6]
¿Qué es la Inserción, Actualización y Borrado de alto nivel, en las Reglas de Codd?
- La idea es que no sólo se aplica a la recuperación de datos
- Para ello usa lenguaje de alto nivel (no hace falta programar como los lenguajes de 3ra Generación (java))
- Las operaciones DML trabajan también con conjuntos de Filas a la vez (no sólo con registros individuales)
[Regla 7]
¿Qué es la Independencia Física de los Datos, en las Reglas de Codd?
- Los cambios en la parte física (cambios de almacenamiento, o métodos de acceso) no afectan a nivel lógico (tuplas)
[Regla 8]
¿Qué es la Independencia Lógica de los Datos, en las Reglas de Codd?
- Los cambios a nivel Lógico (Tablas) no afectan al resto del esquema (Ej. cambiar el nombre de la tabla, mod. Info de filas)
[Regla 9]
¿Qué es la Independencia de Integridad, en las Reglas de Codd?
- Gestionada y Almacenada por el SGBD
- Las restricciones se deben especificar por separado de los programas de aplicación y almacenarse en la base de datos (se deben poder cambiar sin afectar necesariamente a las app existentes)
[Regla 10]