Tuesday, November 12, 2024

Base de datos relacional

Sesión 2: 4h6m

¿Qué es una base de datos?

  • Una colección de datos almacenados en formato electrónico.
  • Usualmente diseñado para hacer que la lectura y actualización de datos sea rápida y fácil.
  • Algo así como una guía telefónica, mucho más rápido de consultar, y mucho más fácil de corregir y agregar.

Términos Clave

  • Query: Instrucciones para recuperar datos específicos de la base de datos.
  • Index: Una estructura de datos especial que ayuda a acelerar la selección, consultas, al igual que un índice de un libro.
    • Clustered: Es parte de la tabla, define el orden físico.
    • Nonclustered: Son estructuras adicionales de la tabla.
  • Almacenamiento físico: SQL Server almacena sus bases de datos en disco, en hasta tres diferentes tipos de archivos. El archivo de log es importante porque permite regenerar los datos. Es importante que el Log esté activado en producción.
  • RDBMS: Sistema de gestión de base de datos relacional (por ejemplo, SQL Server) - una colección de software que gestiona el acceso a la base de datos.
  • Data Manipulation Language (DML): El lenguaje de consulta utilizado para consultar y actualizar datos en la base de datos. SQL Server utiliza Transact-SQL (T-SQL), que una variante del lenguaje general "SQL".
  • Data Definition Language (DDL): Utilizado para manipular el esquema de una base de datos. Creando tablas, modificando índices, etc. Los estándares ANSI cubren muy poco DDL, aunque la mayoría de proveedores de bases de datos han convergido en convenciones similares.
  • Stored Procedures: Son básicamente "archivos por lotes" o "scripts" que indican como ejecutar un conjunto dado de comandos en un orden específico. Se ejecutan en el servidor, lo que puede reducir el procesamiento.  
  • Normalización: El propósito de la normalización es reducir el almacenamiento de datos y para reducir la redundancia de datos asegurándose de que cualquier pieza dad de datos se almacena una sola vez. Son 5 técnicas involucradas en la normalización completa del diseño de una base de datos.

No comments:

Post a Comment

Cuando el código funciona, pero no tiene tests: ¿y ahora qué?

Seguramente te ha pasado alguna vez. Te dan acceso al repositorio de un nuevo proyecto. Lo abres con curiosidad, esperas encontrar una estru...