T1 (parte 1) Diseño de BBDD (J) Flashcards
Para un tipo de modelado en BBDD¿Cuantos modelos conoces?
Conceptual - Lógico - Físico
¿Para que vale el modelo conceptual?
representación abstracta de la estructura de la base de datos
¿Para que vale el modelo lógico?
representación más detallada y estructurada de cómo se organizan los datos dentro del sistema de gestión de bases de datos (DBMS)
¿Para que vale el modelo físico?
es la implementación concreta de la estructura de la base de datos. Ejemplo Oracle
¿Cuales son los niveles de Arquitectura ANSI/SPARC en un sistema gestor de BBDD?
Nivel Externo (vistas) - Nivel Conceptual - Nivel Interno
¿Con que se podría relacionar el nivel externo de Arquitectura ANSI/SPARC?
vistas.Desacopla la complejidad de las tablas
¿Toda clase de Java debe de ser una tabla?
No
¿Que es un diccionario de datos?
repositorio centralizado que almacena definiciones y descripciones de los datos
En la propagación de claves¿Como viaja las claves en una relación 1-N?
Llevarnos la clave del lado 1 hacia el lado N.
Ejemplo de Autor-Libro. El libro lleva el DNI del autor
En la propagación de claves¿Como viaja las claves en una relación N-M?
Siempre genera una Relación específica
En la propagación de claves¿Como viaja las claves en una relación NArias?
Siempre genera una Relación específica
En el modelo relacional¿Que es el esquema o intensión?
Relación + Atributos + Restricciones + Reglas de seguridad
En el modelo relacional¿Que es el Dominio?
conjunto de valores que admite un atributo
En el modelo relacional¿Que es el Grado?
número de atributos de la relación
En el modelo relacional¿Que es la Extensión o Cardinalidad?
conjunto de tuplas de la relación (nº filas de la tabla)
¿Que es una superclave?
Cualquier subconjunto de atributos de la relación, que permite diferenciar a cualesquiera 2 tuplas que forman parte de la misma a partir de los valores de las tuplas para esos atributos.
¿Que es Clave candidata?
(superclaves mínimas): Conjunto de atributos mínimos que identifican unívocamente a cada tupla
¿Que es Clave primaria?
Una sola de las claves candidatas
¿Que es Claves compuestas?
claves formadas por más de un atributo
¿Que es la restricción de Valores nulos?
ausencia de valor (no representa realmente un valor)
¿Que es la restricción de Integridad de Entidad?
ningún atributo de la PK puede tomar un valor nulo
¿Que es la restricción de Integridad Referencial?
Si en una relación existe una clave ajena(FK), sus valores deben coincidir con valores de la clave primaria referenciada o ser nulos.
¿Que dice la regla 0 de Codd?
Regla fundamental: Se ha de poder gestionar las bases de datos exclusivamente con sus capacidades relacionales
¿Que dice la regla 1 de Codd?
Regla de la información. Toda la información en una base de datos debe estar representada como valores en la tabla
¿Que dice la regla 2 de Codd?
Regla del acceso garantizado. Se garantiza que todos y cada uno de los datos (valor atómico) de una base de datos relacional son accesibles lógicamente mediante una combinación de nombre de tabla
¿Que dice la regla 3 de Codd?
Regla del tratamiento sistemático de valores nulos. Los sistemas de gestión de base de datos admiten los valores nulos (distintos de la cadena vacía
¿Que dice la regla 4 de Codd?
Catálogo dinámico en línea basado en el modelo relacional.El catálogo de la base de datos debe ser accesible en tiempo real
¿Que dice la regla 5 de Codd?
Regla del sublenguaje de datos completo.Un sistema relacional debe permitir varios lenguajes y varios modos de uso terminal. Sin embargo
¿Que dice la regla 6 de Codd?
Regla de actualización de vistas. El sistema gestor debe ser capaz de actualizar todas las vistas que sean teóricamente actualizables.
¿Que dice la regla 7 de Codd?
Inserción
¿Que dice la regla 8 de Codd?
Independencia física de los datos. Los cambios que puedan producirse en la bbdd a nivel físico (ficheros que almacenan los datos
¿Que dice la regla 9 de Codd?
Independencia lógica de los datos. Los cambios que puedan producirse en la bbdd a nivel lógico
¿Que dice la regla 10 de Codd?
Independencia de la integridad. Las restricciones de integridad deben poder especificarse en un sublenguaje relacional y almacenarse en el catálogo
¿Que dice la regla 11 de Codd?
Independencia de la distribución. La consulta o manipulación de los datos almacenados debe hacerse de la misma manera independientemente de si la BBDD está centralizada o distribuida.El sistema gestor debe soportar 3 tipos de transparencia: Localización - Fragmentación - Replicación
¿Que dice la regla 12 de Codd?
La regla de la no subversión. Si el sistema gestor proporciona un lenguaje de bajo nivel para manipular los datos
¿Que es la normalización?
Proceso por el que se organizan los atributos y las tablas de una BBDD relacional con el objetivo de minimizar la redundancia del dato.
¿Que resultado presenta la normalización?
– redundancia y ++joins (peor rendimiento en consultas)
¿Que es una dependencia funcional?
entre 2 atributos X e Y
En una dependencia funcional de tipo x–>y ¿Con que otro valor se conoce a X?
a X se le denomina como Determinante(de Y)
¿Que es Dependencia funcional completa?
el atributo Y es completamente dependiente de X si depende funcionalmente de X y no depende de ningún subconjunto propio de X (recomiendo ver apuntes)
¿Que es una Dependencia transitiva?
cuando un atributo A determina un atributo B
¿Que es una Dependencia multivaluada?
(usado en la 4FN): se dice que un atributo A multivaluado determina a un atributo B
¿Que es un atributo es multivaluado?
cuando para una misma entidad puede tomar varios valores diferentes
¿Que es 1FN?
no contiene grupos repetitivos
¿Que es 2FN?
SI está en 1FN y todos los atributos no principales tienen dependencia funcional completa de la PK (recomiendo ver imagen de los apuntes)
¿Que es 3FN?
SI está en 2FN y además cada atributo que no forma parte de la PK no depende transitivamente de la PK (recomiendo ver imagen de los apuntes)
¿Que es FNBC?
si y solo si está en 3FN y cada dependencia funcional no trivial tiene una clave candidata como determinante (recomiendo ver imagen de los apuntes)
¿Que es 4FN?
sólo si está en Tercera forma normal o en FNBC (Cualquiera de ambas) y no posee dependencias multivaluadas no triviales.
¿En que casos se usa 5FN?
casos donde se necesita reducir la redundancia de datos en una tabla. Se emplea para facilitar el mantenimiento de determinados esquemas de datos complejos
¿En que consiste 6FN?
se enfoca en descomponer las tablas en una base de datos de manera que cada tabla represente solo una relación temporal mínima.Cuando tenemos una clave primaria y como mucho otro atributo mas