2_diseñoBBDD Flashcards
ARQUITECTUTRA ANSI/SPARC (DBMS)
Nivel externo (vistas)
Nivel conceptual (tablas/relaciones)
Nivel Interno (detalles almacen/ indices )
el nivel interno busca independencia entre el nivel fisico y el logico
relaciones 1 a n
propagacion de clave del 1 al n
es un tipo de entidad cuyas propiedades o atributos no la identifican completamente, sino que sólo la identifican de forma parcial.
entidad debil
establece que la clave primaria de una tabla debe tener un valor único para cada fila de la tabla;
ningun aributo de la PK puede tomar valor nulo
Integridad de Entidad
La misma significa que la clave externa de una tabla de referencia siempre debe aludir a una fila válida de la tabla a la que se haga referencia.
si en un clave existe una clave ajena, sus valores deben coincidir con valores de la clave primaria o ser nulos
Integridad referencial
tipos de clave
clave candidata-conjunto de atributos que identifican univocamente a cada tupla
clave primaria “clave candidata elejida”
superclave “igual que la clave candidata pero sin ser un conjunto minimo” ES REDUCIBLE
Las 12 reglas de Codd son un sistema de 13 reglas
Todo sistema que se defina como sistema de gestión de base de datos relacional, o se anuncie como tal, ha de poder gestionar las bases de datos exclusivamente con sus capacidades relacionales.
Regla 0: Regla fundamental
Las 12 reglas de Codd son un sistema de 13 reglas
Toda la información en una base de datos relacional se representa de forma explícita en el nivel lógico de una manera exactamente: con valores en tablas.
Regla 1: Regla de la información.
Las 12 reglas de Codd son un sistema de 13 reglas
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, valor de clave primaria y nombre de columna.
Regla 2: Regla del acceso garantizado
Las 12 reglas de Codd son un sistema de 13 reglas
Los sistemas de gestión de base de datos plenamente relacionales admiten los valores nulos (distintos de la cadena vacía, los blancos, los ceros o cualquier otro número) para representar la información desconocida y la inaplicable de manera sistemática e independiente del tipo de dato .
Regla 3: Regla del tratamiento sistemático de valores nulos.
Las 12 reglas de cood son un sistema de 13 reglas
La descripción de la base de datos se representa a nivel lógico igual que los datos comunes, de modo que los usuarios autorizados pueden utilizar el mismo lenguaje relacional en su consulta que el que aplican a los datos comunes
regla 4: Catálogo dinámico en línea basado en el modelo relacional.
Un sistema relacional debe permitir varios lenguajes y varios modos de uso terminal
Regla 5: Regla del sublenguaje de datos completo
Todas las vistas que son teóricamente actualizables son también actualizables por el sistema.
Regla 6: Regla de actualización de vistas
La capacidad de gestionar una relación base o una relación derivada como un solo operando no solo se aplica no a la recuperación de los datos, sino también a la inserción, actualización y eliminación de datos.
Regla 7: Inserción, actualización y borrado de alto nivel
Los programas de aplicación y actividades terminales permanecen inalterados a nivel lógico cuando se realizan cambios en las representaciones de almacenamiento o en los métodos de acceso.
Regla 8: Independencia física de los datos
Los programas de aplicación y actividades terminales permanecen inalterados a nivel lógico cuando se realizan cambios en las tablas base que preservan la información
Regla 9: Independencia lógica de los datos
Las restricciones de integridad específicas para una determinada base de datos relacional se deben poder definir en el sublenguaje de datos relacional y almacenar en el catálogo, no en los programas de aplicación.
Regla 10: Independencia de la integridad
El usuario final no ha de ver que los datos están distribuidos en varias ubicaciones. Los usuarios deben tener siempre la impresión de que los datos se encuentran en un solo lugar.
Regla 11: Independencia de la distribución
La regla de la no subversión. Si un sistema relacional tiene un lenguaje de bajo nivel (un registro cada vez), ese nivel bajo no puede utilizarse para subvertir o eludir las reglas y restricciones de integridad expresadas en el lenguaje relacional de alto nivel (varios registros cada vez).
Regla 12: La regla de la no subversión.
proceso que consiste en designar y aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional. Con objeto de minimizar la redundancia de datos, facilitando su gestión posterior
normalizacion
entre dos atributos x E y (si solo si a todo valor de x corresponde un unico valor de y(x==>y))
dependencia funcional
entre dos atributos x E y (si solo si a todo valor de x corresponde un unico valor de y(x==>y))
dependencia funcional