BIIT6 - BBDD, SGBDR y estándares de conectividad Flashcards
Niveles Arquitectura ANSI/X3/SPARC
Externo (Vistas), conceptual e interno
¿Qué especifica el nivel interno?
Especifica qué, cómo y dónde se van a almacenar los datos físicamente
¿Qué refleja el nivel conceptual?
Refleja las estructuras y las relaciones existentes entre los datos del mundo real que se van a guardar en la BD, aislando entre sí los niveles interno y externo
¿Qué es el nivel externo?
Vistas parciales de la BD que se muestran a los usuarios y/o aplicaciones
¿Qué estructura subyacente tienen los SGBD Jerárquicos y los basados en Red?
Árboles y grafos respectivamente
Diferencia entre SGBD distribuida y federada
La federada tienen todos los nodos iguales
Cuando hablamos de restricción de la clave nos estamos refiriendo a …
En una relación no puede haber ninguna tupla repetida (por lo que precisará de una clave para identificar de manera unívoca a cada tupla)
Reglas de integridad
- Nulos
- Regla de integridad de la entidad
- Regla de integridad referencial
¿A qué hace referencia los Nulos?
Cuando en una tupla un atributo es desconocido (distinto de valor 0, vacío o blancos)
¿A qué hace referencia la integridad de la entidad?
Clave primaria no nula
¿A qué hace referencia la integridad referencial?
- Claves ajenas
- Sus valores deben coincidir con valores de la clave primaria a la que hace referencia o ser completamente nulos.
¿Cuántas reglas de Codd deben cumplirse al menos para considerar un sistema gestor de bases de datos como relacional?
Al menos 6 pero cuanto más reglas se cumplan más próximo al modelo ideal de SGBDR estará
Respecto a las 12 Reglas de Codd, ¿Cuáles son las 4 reglas que empiezan por independencia?
- Física
- Lógica
- De integridad
- De distribución
Las 12 Reglas de Codd
- Regla 0: gestión de una BDR (o de fundación).
- La regla de información.
- Regla de acceso garantizado.
- Tratamiento sistemático de valores nulos.
- Catálogo en línea dinámico basado en el modelo relacional.
- Regla de sub-lenguaje completo de datos.
- Regla de actualización de vista.
- Inserción, actualización y supresión de alto nivel.
- Independencia física de los datos.
- Independencia lógica de los datos.
- Independencia de integridad.
- Independencia de distribución.
- Regla de no subversión (o no inversión).
¿Cuáles son operaciones básicas del algebra relacional?
- Selección (σ)
- Proyección (π)
- Producto cartesiano (X)
- Unión (∪)
- Diferencia (-)
¿Cuáles son operaciones no básicas del algebra relacional?
- Intersección (∩)
- Join o unión natural (⋈, |x|)
- División (/, ÷)
- Agrupación
En algebra relacional, ¿qué se entiende por un LEFT OUTER JOIN?
Equivale a realizar la unión natural de 2 relaciones implicadas, añadiendo al resultado todas las tuplas que están en la 1ª de las 2 tablas para las que no aparezcan registros asociadas a ellas en la 2ª.
El álgebra relacional, ¿es declarativo o procedural?
Procedural
¿Qué es el grado de una Relación en el álgebra relacional?
Número de columnas de la relación
¿Qué es la cardinalidad de una relación en el álgebra relacional?
Número de tuplas de la relación
En el modelo relacional, ¿Qué entendemos por intensión de una relación?
Esquema que representa la estructura interna de la relación.
Se representa mediante R(A1..An) donde R es el nombre de la Relación y A1..An el conjunto de los atributos que la componen.
Ejemplo : Profesores (NIF,nombre, departamento,Teléfono)
El cálculo relacional, ¿es declarativo o procedural?
Declarativo
¿Cuáles son los estándares de conectividad?
- ODBC (Open DataBase Connectivity)
- OLE-DB (Object Linking and Embedding for DataBases)
- JDBC (Java DataBase Connectivity)
ODBC, ¿Qué es y qué proporciona? ¿en qué lenguaje está basado?
Estándar abierto de API para el acceso a BBDD heterogéneas vía SQL.
Proporciona un interfaz
Basado en C
Componentes de la arquitectura ODBC de una aplicación
- Aplicación.
- Administrador de drivers ODBC. (Para Windows)
- Driver.
- DSN (Data Source Name).
¿Qué es OLE-DB?
Conjunto de interfases basadas en COM (Component Object Model)
¿Qué es JDBC?
API formada por conjunto de clases e interfaces en el lenguaje de programación Java, para ejecutar sentencias SQL.
Tipos de drivers JDBC
- Tipo 1. Puente JDBC-ODBC
- Tipo 2. Driver escrito parte en Java que hace llamadas a la API nativa del SGBDR
- Tipo 3. Front-end que accede al middleware
- Tipo 4. Driver nativo escrito completamente en Java, específico de cada SGBD