Flashcards
Bases de datos
Cards in this deck (37)
- 1Ventajas SGBD (I)- Control sobre la redundancia de datos: ficheros integrados.
- Consistencia de datos.
- Posibilidad de extraer más información de los datos.
- Compartir datos por usuarios autorizados. - 2Ventajas SGBD (II)- Facilidad para mantener estándares.
- Mejora en la integridad de datos: validez y consistencia de los datos mediante restricciones y reglas.
- Mejora en la seguridad: autorizacion por claves, pueden ser a nivel de operación. - 3Ventajas SGBD (III)- Mejora en la accesibilidad a datos, proporcionando lenguajes de consultas y generadores de informes.
- Mejora en la productividad: funciones estándar que evitan a programadores.
- Independencia de datos: separa datos de aplicaciones. - 4Ventajas SGBD (IV)- Gestiona el acceso concurrente.
- Mejora en las copias de seguridad y recuperación ante fallos. - 5Inconvenientes SGBD (I)- Complejidad: se debe entender bien su funcionalidad.
- Tamaño: espacio en disco y memoria.
- Coste económico.
- Coste del equipamiento adicional (espacio de almacenamiento, máquinas...). - 6Inconvenientes SGBD (II)- Coste de la conversión: programación, puesta en marcha, formación...
- Prestaciones: propósito general, puede hacer que no sea tan rápido.
- Vulnerable a fallos (al ser centralizado). - 7Clasificación según modelo lógico- Modelo relacional: datos se ven como tablas (nivel lógico). Mayoría de SGBD actuales.
- Modelo de red: datos como colecciones de registros y relaciones como conjuntos. Ejemplo: IDMS.
- Modelo jerárquico: como el de red pero con restriciones. Cada nodo solo tiene un padre. Forma de árbol. Ejemplo: IMS.
- Modelo orientado a objetos: Objetos, sus propiedades y sus operaciones. Misma estructura y comportamiento -> clase. Operaciones en procedimientos -> métodos.
- Sistemas objeto-relacionales: relacionales que incorporan conceptos orientados a objetos. - 8Clasificación según número de usuarios- Monousuario
- Multiusuario - 9Clasificación según número de sitios- Centralizada
- Distribuida: a través de red
- Federada o sistemas multibase de datos: conectar varias BBDD autónomas. - 10¿Qué debe proporcionar un SBBD? (I)- Diccionario de datos (nombre, tipo, tamaño, nombre relaciones, restricciones integridad, usuarios autorizados, esqueas externos, conceptuales e internos, estadísticas uso).
- Capacidad de almacenar grandes volúmenes de datos, ocultando la estructura física interna - 11¿Qué debe proporcionar un SBBD? (II)- Actualizarse bien bajo concurrencia. Las interferencias no deben producirse en acceso simultáneo.
- Completar transacción (conjunto de acciones) o revertirla.
- Recuperación de la BBDD (llevar a estado consistente). - 12¿Qué debe proporcionar un SBBD? (III)- Solo usuarios autorizados pueden acceder.
- Integración con algún software de comunicación.
- Datos y cambios deben seguir reglas.
- Mantener independencia entre programas y datos. - 13¿Qué debe proporcionar un SBBD? (IV)- Incorporar DDL y DML. Opcionalmente DCL.
- Herramientas para administrar la BBDD: importar/exportar, monitorizar uso, análisis estadístico, reorganización de índicces, herramientas para aprovechar el espacio físico dejado al borrar registros. - 14Beneficios del diccionario de datos (I)- Información almacenada centralizada.
- Significado de datos definido.
- Comunicación simplificada (por el significado).
- Redundancias e inconsistencias identificables al ser centralizada.
- Historial de los cambios - 15Beneficios del diccionario de datos (II)- Impacto de un cambio determinable antes de implementarlo.
- Respetar la seguridad.
- Garantizar la integridad.
- Información para auditorías. - 16Módulos del SGBD (I)- Procesador de consultas: componente principal. Convierte a bajo nivel.
- Gestor de la BBDD: acepta consultas y determina los registros buscados.Llama al gestor de ficheros.
- Gestor de ficheros: lista de estructuras e índices en el esquema interno. Llama al SO para la entrada/salida en ficheros. - 17Módulos del SGBD (II)- Preprocesador del DML: Convierte sentencias DML en llamadas a funciones estándar.
- Compilador del DDL: Convierte sentencias DDL en tablas (almacenadas en el diccionario de datos).
- Gestor del diccionario: Controla los accesos al diccionario y lo mantiene. - 18Componentes del gestor de la BBDD- Control de autorización: permisos de usuario.
- Procesador de comandos.
- Control de la integridad.
- Optimizador de consultas: determina la estrategia óptima.
- Gestor de transacciones.
- Planificador (scheduler): controla concurrencia.
- Gestor de recuperación: Garantiza consistencia.
- Gestor de buffers: o gestor de datos. - 19Características del modelo relacional- Estructuras de datos simples: tablas bidimensionales. Mucha independencia.
- Base sólida para la consistencia (reglas de integridad y normalización).
- Manipulación de relaciones en forma orientada a conjuntos. - 20Definiciones modelo relacional- Esquema de BBDD Relacional: uno o más esquemas de relación y conjunto de restricciones de integridad.
- Esquema de relación: nombre de relación y nombre atributos.
- Relación: Dados los dominions D1, D2... R es una relación si es un conjunto de tuplas (d1, d2...) tal que d1 pertenece a D1...
- Dominio: conjunto de valores.
- Grado: Número de atributos.
- Cardinalidad: número de tuplas de la relación. - 21Características de una tabla- Solo un tipo de filas (mismas columnas y formato).
- No puede haber filas duplicadas.
- Columna identificada por un nombre.
- Orden de filas y columnas indiferente.
- Valores de una columna de un dominio.
- Varias columnas pueden ir a un mismo dominio.
- Intersección de fila y columna: dato único. - 22Modelo Relacional: reglas de integridad- Nulo: Ausencia de información. Atributo desconocido. No todos los SGBD los soportan.
- Regla de integridad de la entidad: Clave primaria no nula. Clave primaria irreducible.
- Regla de integridad referencial: claves ajenas. Regla de los nulos, de borrado y de modificación. Restringir, propagar o anular. - 2312 Reglas de Codd (I)0 - Capaz de manejar BBDD solo con capacidades relacionales.
1 - Regla de información: por valores en tablas.
2 - Regla de acceso garantizado: valores accesibles por tabla, clave primaria y columna. - 2412 Reglas de Codd (II)3 - Tratamiento sistemático de valores nulos.
4 - Catálogo en línea dinámico basado en el modelo relacional.
5 - Regla de sublenguaje completo de datos: al menos un lenguaje completo (definición de datos y vistas, manipulación, integridad, autorización y transacciones). - 2512 Reglas de Codd (III)6 - Regla de actualización de vista.
7 - Inserción, actualización y supresión de alto nivel.
8 - Independencia física de los datos.
9 - Independencia lógica de los datos.
10 - Independencia de integridad: restrucciones almacenables en el catálogo y definibles en el sublenguaje. - 2612 Reglas de Codd (IV)11 - Independencia de distribución
12 - Regla de no subversión o no inversión: lenguaje de bajo nivel no puede suprimir reglas de integridad. - 27Álgebra relacional- Operadores trabajan sobre 1 o varias relaciones.
- Obtiene otra relación resultado.
- Se pueden anidar expresiones.
- 5 operadores fundamentales y 3 no fundamentales. - 28Álgebra relacional: operadores fundamentales- Selección: relación que cumple una condición.
- Proyección: subconjunto vertical de R. Valores de atributos especificados.
- Producto cartesiano: todas las combinaciones de R y S (grado -> suma; cardinalidad -> multiplicación).
- Unión: Suma de las filas de R y S.
- Diferencia: filas de R y no en S - 29Álgebra relacional: operadores no fundamentales- Join: producto cartesiano con un campo en común.
- Intersección: filas en común de R y S.
- Cociente: R' = filas solo de R; S' = unión de R y S. Combinar R' con S'. - 30Cálculo relacional- Cálculo de predicados.
- Dos tipos: orientado a tuplas y a dominios.
- Predicado: función evaluable a verdadero o falso.
- Dos cuantificadores: "existe" y "para todo". - 31SQL: Comandos DDL- Create table.
- Create index: aceleran el acceso a una relación. Se mantiene automáticamente.
- Create view: tabla virtual. Se ejecuta cuando se hace una consulta en ella.
- Drop table, drop index y drop view. - 32SQL: Tipos de datos- Integer: entero binario con signo de palabra completo (31 bits).
- Smallint: entero binario con signo de media palabra (15 bits).
- Decimal (p,q): p dígitos de precisión con q decimales (Oracle -> Number).
- Float: signo de doble palabra y coma flotante.
- Char(n): caracteres longitud fija N.
- Varchar(n): catacteres longitud variable, máximo N. - 33SQL: Comandos DML- Insert into.
- Update.
- Delete.
- Select.
- Join.
- Operadores agregados (AVG, COUNT, SUM, MIN, MAX...).
- Group by.
- Having.
- Subselects.
- Union, intersect y except. - 34ODBC- Estándar abierto de API para el acceso a BBDD heterogéneas vía SQL.
- Basado en X/Open CAE Data Management y ISO/IEC 9075-3:1999 Call-Level Interface (SQL/CLI).
- Renuncia a características avanzadas y exclusias y añade una capa más de indirección.
- Se compone de alicación, administrador de drivers ODBC, Driver y DSN. - 35OLE-DBConjunto de interfaces basadas en COM (Component Object Model) que proporcionan a las aplicaciones un acceso uniforme a datos almacenados en distintos orígenes de información.
- 36JDBC- API formada por un conjunto de clases e interfaces en Java para ejecutar sentencias.
- Tipos: Puente JDBC-ODBC (viene con Java 2, es lento y necesita ODBC), driver en java y natico (interactúa directamente con la librería nativa, no necesita ODBC), Front-end que accede al middleware (cliente/servidor, no requiere instalación en cliente) y driver nativo (escrito en java e independiente de la máquina; mejor rendimiento pero ligado a un SGBD concreto). - 37Puente JDBC-ODBC
Information
- Description
- - Soporte Flashcards on Bases de datos, created by David Rodher on 04/07/2016.
- Created by
- David Rodher
- Views
- 2
- Rating