Resumen de base de datos
Enviado por Luis Márquez • 21 de Noviembre de 2022 • Apuntes • 1.010 Palabras (5 Páginas) • 144 Visitas
- Definición
SGBD= más usado el relacional 3 características =
- Separación programas y datos
- Manejo de múltiples vistas
- Uso de catálogo para almacenar vistas
Arquitectura 3 niveles (separar los programas de aplicación de la base de datos física)=
- Externo. Vistas de usuario
- Lógico-Conceptual. Esquema conceptual, oculta los detalles de la estructura de almacenamiento.
- Físico-Interno. Estructura física mediante esquema interno, detalles para el almacenamiento de la base de datos y métodos de acceso
Tipos de vista=
- Vista de usuario
- Vista del sistema gestor
- Vista física/almacenamiento
Independencia de datos (Capacidad para modificar el esquema en un nivel del sistema sin tener que modificar el esquema del nivel inmediato superior)=
- Lógica. Modificar conceptual sin alterar esquemas externos. Ampliar la base o reducirla.
- Física. Modificar interno sin alterar el esquema conceptual. Reorganizar para mejorar rendimiento. Más fácil que la lógica.
Solo se modifica la correspondencia entre ambos niveles.
- Funciones
4 operaciones fundamentales=
- Insertar o crear
- Consultas
- Actualizar
- Borrar
7 características=
- Catálogo. Descripciones de los datos
- Garantizar integridad.
- Permitir actualizaciones concurrentes.
- Recuperación de datos
- Integración
- Cumplir restricciones. Que sigan ciertas reglas
- Herramientas de administración.
- Componentes
- DDL.
- DCL.
- DML (SQL).
- Diccionario de datos
- Objetos
- Herramientas generales
- Optimizador de consultas
- Gestión de transacciones
- Planificador
- Copias de seguridad
- Usuarios
- Administrador de la base de datos. Diseño físico, seguridad, mantenimiento del sistema.
- Diseñador de la base de datos. Diseño lógico, identificar datos y relaciones
- Programador de aplicaciones. Implementar programas de app que servirán a los usuarios. Consultar datos, insertar, actualizar y eliminar
- Usuarios finales
- Tipos de SGBD
- Modelo lógico
- Relacional es el más importante
- Nº Usuarios (Monousuario o Multiusuario)
- Nº Sitios (Centralizado o Distribuido)
- Ámbito de aplicación (General o Específico)
Modelo relacional=
- Datos son relaciones representadas en tablas bidimensionales
- Cada fila es una ocurrencia (tupla)
- Cada columna son propiedades de las filas (atributo)
- Cada tupla tiene clave primaria o identificador
- SGBD comerciales y libres
General = MySQL o SQL Server
Más potencia = PostgreSQL u Oracle
La mejor opción es software libre con contrato de soporte
- Reglas de Codd
- Regla 0. Regla de fundación. Proclame como relacional = gestionar mediante capacidades relacionales
- Regla 1. Regla de la información. Representada en columnas dentro de filas de tablas.
- Regla 2. Acceso garantizado. Accesibles sin ambigüedad.
- Regla 3. Regla del tratamiento sistemático de valores nulos. Debe permitir valores nulos
- Regla 4. Catálogo dinámico en línea basado en el modelo relacional. Soportar un catálogo en línea
- Regla 5. Comprensión del sublenguaje de los datos. Soporta un lenguaje con sintaxis lineal, utilizado de manera interactiva, DDL, DCL, DML.
- Regla 6. De actualización de vistas
- Regla 7. Alto nivel de inserción, manipulación y borrado. Hacer lo anterior pero sobre más de una tupla a la vez.
- Regla 8. Independencia física de los datos. Inalterados pese a que se cambien las representaciones de almacenamiento o métodos de acceso.
- Regla 9. Independencia lógica de los datos. Inalterados pese a que se cambien las tablas base.
- Regla 10. Independencia de integridad. Debe ser posible cambiar las restricciones sin afectar a las aplicaciones existentes.
- Regla 11. Independencia de distribución. Los usos existentes deben de continuar funcionando cuando una versión distribuida se carga por primera vez y cuando los datos existentes se redistribuyen en el sistema.
- Regla 12. La regla de la no subversión. No sortear reglas de seguridad, etc.
- Registros de datos en PostgreSQL
Fichero = postgresql.conf
- log_destination. Cómo se van a guardar
- logging_collector. Se van a capturar o no logs en los ficheros
- log_directory. Dónde se van a guardar
- log_filename. Patrón de nombre (se puede indicar meses y demas)
- log_file_mode. Modo de permisos con el que se crea el log (0600)
- log_truncate_on_rotation. Cortar el registro de logs y volver a empezar en un registro vacío.
- log_rotation_age. Rotación por tiempo
- log_rotation_size. Rotación por tamaño
- log_statement. Especificar qué sentencias de SQL deben guardarse.
- Dump en MySQL
mysqldump = cuando se refiere a más de una base de datos no se pueden seleccionar las tablas
Opciones importantes:
- –force= el vaciado se terminará de forma correcta pese a que se cite una tabla que no exista
- –quick= agiliza la escritura del archivo
- –verbose (-v). Para que se vea lo que se está haciendo mysqldump database > archivo.sql
mysqldump database tabla1 tabla2 > archivo.sql mysqldump –databases database database2 > archivo.sql mysqldump –compatible=postgresql > archivo.sql
mysqldump -u root –all-databases | gzip > archivo.sql.gz → para comprimirlo gunzip archivo.sql.gz → para descomprimir
...